마인크래프트 27

마인크래프트의 9가지 트릭

마인크래프트를 즐기면서 아무도 말해주지 않았던 사실들에 대해서 소개합니다.하지만 아마 아시는 분도 계실 겁니다. 1. 물 속에서 횃불을 붙여 임시 공기 주머니 만들기 너무 깊게 수영하셔서 익사할 것 같다면 벽에 횃불을 붙여 잠깐 숨을 쉬세요. 2. 횃불로 모래와 자갈 더미 부수기 이 팁은 많은 분들이 아실 겁니다. 인벤토리에 모래와 자갈이 너무 많다구요?블록 위에 모래와 자갈을 쌓고 제일 아래 블록을 횃불로 바꿔치세요.위에있는 모래와 자갈은 횃불에 의해 사라지게 됩니다. 3. 횃불은 모래와 자갈을 지탱할 수 있습니다. 토치를 벽에 설치하고 그위에 모래나 자갈 블록을 놓으면 부숴지거나 중력에 의해 내려오지 않습니다. 이것을 이용하면 피라미드 같은 건물도 쉽게 지을 수 있겠죠? 4. 횃불 옆에 블록 놓기 횃..

마인크래프트 앱 개발기 9편, 자료구조를 배우다!

이번 학기, 나는 자료구조라는 수업을 듣고 있다.자료구조와 알고리즘 정도는 알고 있어야 프로그래머라고 생각했기 때문에 가장 신경쓰며 듣는 중이다.단순 성적 따기가 아닌, 수업 내용 하나 하나를 흡수하는데 집중하고 있다는 말이다.자료구조 책 초반에 Big O 계산법이 나오는데, 저번에 알고리즘 독학하며 그냥 넘겼던 부분이 알고리즘의 시간복잡도를 따지는 데 중요하단 것을 깨달았다.그리고 중첩 for 문이 상당히 효율이 떨어지는 방법이라는 것도 말이다. 말로만 들었지, 시간복잡도를 따지니 자료가 많아질 수록 중첩 for문의 성능은 기하급수적으로 떨어졌다. 마인크래프트 앱에서 가장 많이 사용하는 기능이 아이템 리스트 펼치긴데, 나는 그 기능을 중첩 for 문으로 구현 해 놓았다.수업을 듣고 여러 실습들을 하면서..

마인크래프트 앱 개발기 8편 <Markdown에 관하여>

새로운 기능, 패치 노트요즘 추가하고 있는 기능은 패치노트라고 하는 버전 히스토리를 보는 기능이다.마인크래프트 게임은 특이하게도 매번 업데이트를 할 때마다 유저들이 패치노트를 주의깊게 살펴보기에 필요성이 있겠다 싶어 넣었다. 저번에 앱에 추가한 서버 확인 기능은 잠시 안보이게 넣어두고이번 패치노트를 그 자리에 끼워 넣으려고 한다.서버 확인 기능을 접은 이유는 아래에 따로 적도록 하고, 패치노트 기능에 대해서 적어보겠다. 패치노트 기능은 저번에 블로그에서도 찬양했었던 FireBase를 이용해 구현했다.마인크래프트 패치는 자주되는 편이기 때문에 그때그때마다 실시간으로 업데이트 해주기 위해서 Firebase Storage에 마크다운으로 적은 패치노트를 업로드한 뒤 Firebase Realtime Databas..

마인크래프트 앱 개발기 7편 "앱 레이아웃 정리!"

안드로이드 앱 성능에 관한 강의를 듣고, 마인크래프트 조합 가이드 앱을 최적화 시키기 시작했다.프로그래밍적인 부분 보다는 디자인적인 부분만 일단 살펴보고 레이아웃 정리에 들어갔다.깔끔하게 짠건 최근에 만든 부분이었고 옛날에 만든건 LinearLayout > LinearLayout > RelativeLayout > LinearLayout 이딴식(?)으로마구마구 뷰가 엉켜있었다. 메인화면 부터 말이다...디자인 타협이 살짝 들어간 부분도 있으나 수정 전 뷰를 그리는 시간이 25ms 였다면 수정 후 15ms 정도로 줄여 뿌듯하다!레이아웃 드로잉에 걸리는 시간 측정은 Hierarchy Viewer를 통해 할 수 있다.

마인크래프트에 대한 10가지 진실

1. 마인크래프트의 초기 버전에는 부제로 "Order of the Stone (돌의 주문)" 가 붙어있었다. 마인크래프트의 초기 이름은 Minecraft : order of the stone 이었고,마인크래프트라는 이름은 마인크래프트 출시를 기다리고 있던 한 유저가 개발자 Notch에게 추천하여 생겨난 이름이라고 합니다. 2. 마인크래프트 0.0.32.1a 버전은 아래 사진과 같았다. 당시 마인크래프트는 블럭의 수도 적었고 텍스쳐도 다소 어색했지만노치는 그 버전을 배포한지 하루만에 1.2.5 버전과 텍스쳐가 유사한 진보된 버전을 선보였습니다. 3. 히로빈은 괴담일 뿐이다. 어떤 마인크래프트 커뮤니티 혹은 블로그를 가더라도 대부분 히로빈에 대한 괴담을 다루고 있습니다.하지만 마인크래프트 개발자는 히로빈을 ..

구글플레이(GooglePlay) 순위 높이는 방법, 키워드 최적화! (SEO)

앱 이름핵심 키워드를 포함한 앱 명칭 간단한 설명 (80자)앱의 좋은 기능, 가치를 내세워 다운로드 혹은 설명 더보기를 누르게끔 만드는 것 중요 설명 (4000자)키워드를 자연스레 분산시켜 넣는 것이 중요- 줄바꿈- 짧은 문장 (120문장 내외)- 작은 단락 (3-4줄 내외)- 글머리 기호 또는 목록- 하위 제목- 영어의 경우 필요에 한해 전부 대문자 사용 주의 할 것구글 플레이 스토어의 메타데이터 정책을 확인하고해당 정책을 위반하지 않는 범위에서 키워드를 언급해줘야 한다는 것그렇지 않을 경우, 앱이 예고 없이 짤리는 사태가 발생!

나/이슈 2016.07.22

마인크래프트 앱 개발기 6편 <Method Performance 측정>

마인크래프트 앱에 새롭게 서버 추가 기능을 만들고 있다.그런데 AsyncTask에서 속도가 영 나오지 않는다. -_-한국에서 이정도라면 아마 인터넷이 열악한 해외에서는 더 오래걸릴게 뻔하다.그래서 나는 어떤 부분에서 시간을 많이 잡아먹는지 퍼포먼스 측정을 해보기로 했다. long startTime = System.nanoTime(); YourMethod(); long endTime = System.nanoTime(); long MethodeDuration = (endTime - startTime); YourMethod() 부분에 내 수행 코드를 적으면 코드의 퍼포먼스를 측정할 수 있다.

마인크래프트 쉽고 간단한 함정 만들기! "몹을 골탕 먹여보자!"

우선 이렇게 4방향으로 땅을 팝니다. 그리고 그 땅에 피스톤을 저 방향으로 심어줍니다. 가운데는 몬스터나 사람이 지나갈 때 피스톤이 작동할 수 있도록 감압판을 설치합니다. 바닥으로 부터 2블록 위에 블록 하나를 더 설치합니다. 덫에 걸렸을 때 점프해서 탈출하지 못하도록 하는 겁니다. 저의 경우 레드스톤을 연결하여 터뜨릴 수 있도록 TNT를 올려 놓았습니다. 크리퍼가 덫에 걸린 모습입니다. 이렇게 해서 화약도 안전하게 얻을 수 있겠죠?