책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 게임 프로그래밍
· ISBN : 9791193229415
· 쪽수 : 548쪽
· 출판일 : 2026-01-26
책 소개
ChatGPT에게
"게임 만들어줘"라고 말해본 사람은 많습니다. 하지만 끝까지 완성해 출시한 사람은 거의 없습니다.
왜일까요?
AI는 코드를 만들어주지만, 구조와 방향, 완주 방법은 알려주지 않기 때문입니다.
이 책은 단순한 게임 개발서가 아닙니다.
생성형 AI와 협업해
'기획 → 설계 → 구현 → 실시간 연동 → 배포 → 출시'까지
혼자서 완주하는 법을 알려주는 실전 로드맵입니다.
안드로이드 게임 클라이언트(Java),
Node.js 기반 고성능 게임 서버(NestJS),
MongoDB·Redis를 활용한 데이터 처리와 실시간 통신,
REST API 설계부터 채팅·전투·육성 시스템까지
실제 온라인 게임의 모든 구성 요소를 직접 만들어봅니다.
여기서 끝이 아닙니다.
이 책은 출시를 목표로 합니다.
Docker로 개발 환경을 구성하고,
AWS 서버에 배포하며,
구글 플레이 스토어에 실제 게임을 등록합니다.
"공부용 예제"가 아니라 '출시된 결과물'이 남는 책입니다.
또한 이 책은 생성형 AI를 제대로 쓰는 법을 알려줍니다.
ChatGPT로 코드를 찍어내는 것이 아니라,
함께 설계하고, 검증하고, 리팩토링합니다.
Tensor.Art로 캐릭터와 배경을 만들고,
Udio로 게임 음악까지 완성하며
개발자 혼자서 1인 게임 스튜디오를 운영하는 경험을 제공합니다.
코딩이 익숙하지 않아도 괜찮습니다. 중요한 것은 타이핑 속도가 아니라
'전체를 보는 눈'과 '끝까지 가는 방법'입니다.
이 책은 그 길을 가장 빠르고 현실적으로 안내합니다.
AI 혼자서는 부족합니다.
하지만 이 책과 함께라면,
사흘 만에 하나의 게임을 완성하는 경험도 결코 과장이 아닙니다.
지금,
AI와 함께 당신의 첫 온라인 게임을 완성하고
'출시한 개발자'가 되십시오.
목차
머리말
풀스택 온라인 게임 개발 프로젝트 소개
01장 온라인 게임 소개 및 설계
1.1 생성형 AI란 무엇인가?
1.1.1 생성형 AI 개요
1.1.2 대규모 언어 모델
1.1.3 텍스트-이미지 모델
1.1.4 텍스트-음악 모델
1.1.5 텍스트-비디오 모델
1.2 게임 클라이언트 기획하기
1.3 게임 서버 기획하기
1.3.1 게임의 주요 기능
1.3.2 통신 프로토콜
1.3.3 데이터베이스
1.3.4 시스템 아키텍처
1.4 RESTful API 설계하기
1.4.1 회원정보
1.4.2 아이템
1.4.3 공지사항과 게임 버전
1.5 실시간 데이터 통신 시스템 설계하기
02장 온라인 게임 개발 환경 구축
2.1 생성형 AI 서비스 가입하기
2.1.1 ChatGPT 가입하기
2.1.2 Tensor.Art 가입하기
2.1.3 udio.com 가입하기
2.2 게임 클라이언트 개발 환경 설치하기
2.2.1 안드로이드 스튜디오 설치하기
2.2.2 클라이언트 프로젝트 생성하기
2.2.3 클라이언트 프로젝트 실행하기
2.3 게임 서버 개발 환경 설치하기
2.3.1 ChatGPT가 추천해 준 게임 서버 개발 환경
2.3.2 비주얼 스튜디오 코드 설치하기
2.3.3 Node.js 프로젝트 생성하기
2.3.4 Node.js 프로젝트 실행하기
2.4 도커 설치하기
2.5 게임 서버와 데이터베이스를 도커로 실행하기
2.5.1 도커 컴포즈로 게임 서버 실행하기
2.5.2 docker-compose로 MongoDB 실행하기
2.5.3 도커 컴포즈로 레디스 실행하기
2.6 소스 관리 도구 설치하기
2.6.1 깃이란 무엇인가?
2.6.2 깃허브 사용하기
2.7 Postman으로 RESTful API 검증하기
2.7.1 Postman 설치하기
2.7.2 Postman 실행하기
03장 게임 서버의 REST API 구현
3.1 회원 API 구현하기
3.1.1 회원 API 명세서 생성하기
3.1.2 회원 API 구현 코드 생성하기
3.1.3 회원 API 구현 코드를 실행하고 디버깅하기
3.1.4 회원 API 구현 코드 검증하기
3.1.5 회원 API 구현 코드 커밋하기
3.2 캐릭터 API 구현하기
3.2.1 캐릭터 API 명세서 생성하기
3.2.2 캐릭터 API 구현 코드 생성하기
3.2.3 캐릭터 API 구현 코드 검증하기
3.2.4 캐릭터 API 구현 코드 커밋하기
3.3 아이템 API 구현하기
3.3.1 아이템 API 명세서 생성하기
3.3.2 아이템 API 구현 코드 생성하기
3.3.3 아이템 API 구현 코드 검증하기
3.3.4 아이템 API 구현 코드 커밋하기
3.4 공지사항 API 구현하기
3.4.1 공지사항 API 명세서와 구현 코드 생성하기
3.4.2 공지사항 API 구현 코드 검증하기
3.4.3 3장을 마치며
04장 게임 클라이언트의 서버 연동 구현
4.1 게임 시작 화면 구현하기
4.1.1 게임 주제가 만들기
4.1.2 게임 캐릭터 이미지 생성하기
4.1.3 게임 배경 이미지 생성하기
4.1.4 MainActivity 소스코드 생성하기
4.1.5 게임 실행하기
4.2 게임 로그인 화면 구현하기
4.2.1 LoginActivity 추가하기
4.2.2 LoginActivity 레이아웃 코드 생성하기
4.2.3 LoginActivity 소스코드 생성하기
4.2.4 백엔드 연동 테스트 및 디버깅하기
4.2.5 게임 실행하기
4.3 회원 가입 화면 구현하기
4.3.1 로그인 화면 수정하기
4.3.2 SignUpActivity 추가하기
4.3.3 LoginActivity와 SignUpActivity를 연결하기
4.3.4 게임 실행하기
4.4 캐릭터 화면 구현하기
4.4.1 캐릭터 정보와 연동하는 기능 구현하기
4.4.2 CharacterCreateActivity와 CharacterEditActivity 구현하기
4.4.3 게임 실행하기
4.5 게임 메인 화면 구현하기
4.5.1 캐릭터를 생성/수정한 후 게임 메인 화면으로 이동하기
4.5.2 MainGameActivity 추가하기
4.5.3 ProfileActivity 추가하기
4.5.4 게임 실행하기
4.6 게임 아이템 화면 구현하기
4.6.1 아이템 이미지 생성하기
4.6.2 ItemShopActivity 구현하기
4.6.3 ProfileActivity에 보유 아이템 목록 추가하기
4.6.4 게임 실행하기
4.7 공지사항 화면 구현하기
4.7.1 NoticeActivity 구현하기
4.7.2 MainGameActivity에 연결하기
4.7.3 게임 실행하기
05장 게임 서버와 클라이언트를 실시간으로 연동하기
5.1 채팅 기능 구현하기
5.1.1 게임 클라이언트 레이아웃 추가 및 수정하기
5.1.2 게임 클라이언트에 Redis 통신 기능 구현하기
5.1.3 게임 서버에 Redis 연동 테스트 기능 추가하기
5.1.4 게임 실행하기
5.2 육성 기능 구현하기
5.2.1 게임 클라이언트에 육성 기능 추가하기
5.2.2 게임 서버에 육성 기능 추가하기
5.2.3 게임 클라이언트 디버깅하기
5.2.4 게임 실행하기
5.3 전투 기능 구현하기
5.3.1 게임 클라이언트에 전투 기능 추가하기
5.3.2 게임 서버에 전투 기능 추가하기
5.3.3 게임 클라이언트의 에러 디버깅하기
5.3.4 게임 실행하기
06장 온라인 게임으로 출시하기
6.1 게임 서버 출시 준비하기
6.1.1 게임 서버/클라이언트 마무리하기
6.1.2 AWS로 게임 서버용 EC2 인스턴스 준비하기
6.1.3 GitHub 레지스트리 사용하기
6.1.4 docker를 이용해서 게임 서버 배포하기
6.1.5 docker-compose를 이용해서 게임 서버 실행하기
6.2 게임 클라이언트 출시 준비하기
6.2.1 게임 아이콘 생성 및 적용하기
6.2.2 게임 소개 이미지 생성하기
6.2.3 게임 소개 문구 생성하기
6.2.4 게임 클라이언트 리팩터링하기
6.2.5 최종 버전 빌드하기
6.3 구글 플레이 스토어에 앱 출시하기
6.3.1 구글 플레이 스토어 앱 정보 등록하기
6.3.2 안드로이드 앱을 번들로 등록하기
6.3.3 검증 요청하기
07장 온라인 게임으로 확장하기
7.1 온라인 게임으로 확장하는 방법 찾기
7.2 콘텐츠 확장하기
7.3 시각적/인터페이스 개선하기
7.4 멀티플레이 및 소셜 기능 강화하기
7.5 경제 및 아이템 시스템 고도화하기
7.6 캐릭터 성장 및 커스터마이징 강화하기
에필로그
찾아보기
저자소개
책속에서




















