로그인게임하기

만들고, 읽고, 가르친 것을 공유합니다

게임을 만들며 마주친 문제와 해결, 소스 코드의 구조 읽기와 리뷰, 현장 수업에서 가르친 내용까지 개발 노트에 정리합니다.

개발 노트

먼저 발행한 기록부터 보여드립니다.

코드 리뷰

[아카데미 라이프 리뷰] 판정은 웹이, 그리기는 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

온라인 게임은 서로 떨어진 컴퓨터가 약속대로 말을 주고받아 굴러갑니다. 이 수업에서는 그 약속인 통신 규약, 객체를 줄 세워 보내는 직렬화, 주고받을 말의 모양인 패킷, 그리고 쓰레드를 쓸 때 조심할 점을 배웠습니다.

개발 노트 - Alen World