-
유니티 학습 프로젝트 - < 6 > TOP NEW
개요 지난 편은 SpawnerBase 하나에 오전을 다 쓴 이야기였다. 그때 세워둔 기준이 오늘 다시 쓰였는데, 같은 기준을 두 번 적용했더니 답이 갈렸다. 그 이야기가 5번 섹션에 있다. 오늘 목표는 네 개였다. 경험치 드랍, 스탯업, 게임 오버, 웨이브. 실제로 끝난 건 첫 번째 하나뿐이다. 나머지 시간은 코드를 짜는 대신 “이걸 지금 만드는 게 맞나”를 확인하는 데 썼다. 그게 낭비였는지 아닌지는 아직 잘 모르겠다.. 이번 글이 답할 질문. 런타임에 조용히 틀리는 버그를, 컴파일이 안 되는 문제로 바꿀 수 있는가? 1. 오늘 만든 것 — 좀비가 죽은 자리에 심장이 뜬다 좀비를 죽이면 그 ... Read More
-
Python - < 5 > TOP NEW
개요 지난 네 편이 파이썬 문법과 라이브러리를 훑는 이야기였다면, 이번엔 알고리즘 쪽으로 한 칸 내려간다. 정렬이다. 사실 정렬은 1년 반쯤 전에 이론 정리 - < 알고리즘 >에서 한 번 정리했었다. 그런데 이번에 정렬 강의안을 다시 보다가 그 글에 구멍이 꽤 많다는 걸 알았다.. 시간복잡도만 적어놨다. 정렬을 고르는 기준이 속도 하나뿐인 것처럼 써놨다 카운팅 정렬과 기수 정렬이 아예 없다. 비교를 안 하는 정렬이 있다는 걸 그때는 몰랐다 선택 정렬 예제에 버그가 있다. 안쪽 반복문에서 j++를 써야 하는데 i++를 썼다 그래서 이번 편에서 정렬 8종을 전부 파이썬으로 다시 옮기고,... Read More
-
C++ - < 1 > TOP NEW
개요 C++은 예전에 멀티스레드를 공부하면서 조금 들여다본 정도가 전부다. 게임 서버를 만들 땐 Node.js가 주 언어였으니, C++은 “필요한 만큼만 열어봤던” 언어에 가깝다. 그러다 보니 문법을 제대로 정리해둔 적이 한 번도 없었다.. 이참에 C++ 정리 시리즈를 따로 열어두려 한다. 그 첫 편이 정렬이다. 바로 앞 Python - < 5 >에서 정렬 8종을 파이썬으로 정리했다. 이번 글은 같은 여덟 개를 C++로 옮긴 판이다. 그리고 코드트리에서 기수 정렬을 직접 구현하며 막혔던 세 지점을, 그때 물어봤던 순서 그대로 붙였다. 파이썬으로 쓸 땐 그냥 넘어갔던 게 C++에선 전부 손에 걸린다.... Read More
-
유니티 학습 프로젝트 - < 5 > TOP NEW
개요 지난 편은 개발 3일차 오후 이야기였다. 코어 루프가 한 바퀴 돌았고, 다 써놓은 코드가 안 돌아서 절반을 날렸다. 이 글은 그 앞의 오전 이야기다. 파일 하나를 만드는 데 오전을 통째로 썼고, 그동안 화면에는 좀비가 한 마리도 없었다. 그 파일이 SpawnerBase다. 좀비 스포너, 아이템 스포너, 보스 스포너가 나중에 다 생길 테니 공통 부모를 하나 두자는 생각이었다. 코드는 50줄이 안 되는데 그 50줄을 정하느라 결정을 여섯 번쯤 했다. 지금 와서 보면 그중 몇 개는 안 해도 됐을 결정이다. 그런데 몇 개는 안 했으면 나중에 확실히 물렸을 것들이라, 어느 쪽이 어느 쪽이었는지 남겨두려고 이 글... Read More
-
유니티 학습 프로젝트 - < 4 > TOP NEW
-
유니티 학습 프로젝트 - < 3 > TOP NEW
-
AI 실습 - < 10 > TOP NEW
-
AI 실습 - < 9 > TOP NEW