만들고, 읽고, 가르친 것을 공유합니다
게임을 만들며 마주친 문제와 해결, 소스 코드의 구조 읽기와 리뷰, 현장 수업에서 가르친 내용까지 개발 노트에 정리합니다.
개발 노트
먼저 발행한 기록부터 보여드립니다.
코드 리뷰[아카데미 라이프 리뷰] 판정은 웹이, 그리기는 Cocos 가 맡는 게임
2026.10.11
「졸업까지 100턴: 아카데미 라이프」 는 브라우저에서 도는 게임입니다. 그런데 화면 안에는 앱이 둘 있습니다. 규칙과 저장을 쥔 Next.js 웹 앱, 그리고 그림을 그리는 Cocos Creator 게임이죠. 이번 리뷰에서는 우리가 "웹 퍼스트 하이브리드" 라고 부르는 이 구조가 어떻
코드 리뷰[ElServer 리뷰] 엑셀 스키마를 그대로 테이블로 쓰는 C# ORM
2026.10.11
ElServer 는 우리가 직접 만든 C# 게임 서버 라이브러리입니다. 여기에는 남이 만든 ORM 대신 손으로 지은 ORM 이 들어 있습니다. 엑셀에서 생성한 클래스를 그대로 DB 테이블로 쓰는 구조죠. 이번 리뷰에서는 그 ORM 이 어떻게 생겼는지, 지금 다시 만든다면 무엇을 바꿀지
현장 강의록[현장 강의록 1] 로봇을 설계하며 배우는 객체 지향
2026.10.11
게임 프로그래머가 처음 익히는 생각의 도구는 객체입니다. 이 수업에서는 코드를 쓰기 전에 로봇부터 설계했습니다. 로봇에게 필요한 능력치와 행동과 기억을 적어 보면 클래스의 변수와 메서드가 저절로 드러납니다.
현장 강의록[현장 강의록 2] 클라이언트 데이터베이스, SQLite 로 게임 데이터 읽기
2026.10.11
캐릭터의 이름과 공격력을 코드에 직접 적으면, 숫자를 고칠 때마다 프로그래머가 코드를 고쳐야 합니다. 이 수업에서는 게임 데이터를 SQLite 데이터베이스에 담고, Unity 에서 읽고, 자주 쓰는 값은 메모리에 담아 두는 과정까지 실습했습니다.
현장 강의록[현장 강의록 3] 엑셀 데이터 가공과 데이터베이스 설계
2026.10.11
게임 데이터는 대부분 엑셀에서 태어납니다. 이 수업에서는 엑셀로 밸런스 점수를 계산하고, CSV 로 내보내 데이터베이스로 옮기고, 캐릭터 · 장비 · 아이템 · 몬스터 · 무기 · 퀘스트 표를 설계해 게임 콘텐츠를 SQL 로 다뤘습니다.
현장 강의록[현장 강의록 4] 통신 규약과 직렬화, 패킷 설계
2026.10.11
온라인 게임은 서로 떨어진 컴퓨터가 약속대로 말을 주고받아 굴러갑니다. 이 수업에서는 그 약속인 통신 규약, 객체를 줄 세워 보내는 직렬화, 주고받을 말의 모양인 패킷, 그리고 쓰레드를 쓸 때 조심할 점을 배웠습니다.