콘텐츠 바로가기
본문 바로가기

YES24 카테고리 리스트

YES24 유틸메뉴

Global YES24안내보기

Global YES24는?

K-POP/K-Drama 관련상품(음반,도서,DVD)을
영문/중문 으로 이용하실 수 있습니다.

Korean wave shopping mall, sell the
K-POP/K-Drama (CD,DVD,Blu-ray,Book) We aceept PayPal/UnionPay/Alipay
and support English/Chinese Language service

English

作为出售正规 K-POP/K-Drama 相关(CD,图书,DVD) 韩流商品的网站, 支持 中文/英文 等海外结账方式

中文

Exclusive ticket sales for domestic and international pop artists

Global yesticket

검색

어깨배너

이달의 혜택 모음
GIFT 슈퍼특가2
1/6

빠른분야찾기

YES24 분야별코너

5월 상품권
신용카드 (54x86mm)
신용카드 (54x86mm)
A4용지 (210x297mm)
A4용지 (210x297mm)
dummy
한 시간 만에 게임 만들기
미리보기 사이즈비교 공유하기
소득공제

한 시간 만에 게임 만들기

게임도칸 저/김은철, 유세라 | 영진닷컴 | 2025년 01월 31일 리뷰 총점9.8 정보 더 보기/감추기
  •  종이책 리뷰 (9건)
  •  eBook 리뷰 (0건)
  •  종이책 한줄평 (9건)
  •  eBook 한줄평 (0건)
회원리뷰(18건) | 판매지수 642 판매지수란?
상품 가격정보
정가 26,000원
판매가 23,400 (10% 할인)
YES포인트
배송안내
배송안내 바로가기

판매중

수량
  • 국내배송만 가능
  • 최저가 보상
  • 문화비소득공제 신청가능
1/4
광고 AD

품목정보

품목정보
발행일 2025년 01월 31일
쪽수, 무게, 크기 496쪽 | 148*210*30mm
ISBN13 9788931478464
ISBN10 8931478461

관련분류

책소개

간단한 C언어 지식 만으로 만드는 7가지 클래식 게임

게임 엔진의 대중화 이후 게임 개발은 예전보다 매우 쉬워졌지만, 여전히 초보자에게는 높은 벽으로 느껴진다. 그 이유는 여러 가지가 있지만 가장 큰 이유를 하나 꼽자면 ‘추가로 배워야 할 것이 너무 많다’일 것이다. 대부분의 작업을 도와주는 엔진을 사용하더라도 엔진의 사용법을 추가로 익혀야만 하며 그것만으로도 별도의 도서가 만들어질 정도이다. 이 도서는 이러한 사전 지식 없이, 오직 간단한 C언어 지식만으로 게임 개발에 도전할 수 있도록 언어 기능 이외의 다른 요소는 전혀 사용하지 않은 게임들을 만들어 보는 도서이다.

소개하는 게임은 유명 게임에서 모티프를 딴 7가지 게임으로, 언어를 갓 배운 초보자에게 흥미를 주면서도 프로그래밍에 익숙해질 수 있도록 선정했다. 턴제 RPG, 테트리스, 삼국지 등 게임을 좋아하는 사람이 아니어도 한번쯤 들어보았을 게임들로 구성되어 있으며, 따라하면 도서 제목처럼 한 시간 정도면 프로그래밍할 수 있을 정도의 난이도와 분량이다. 순서는 어느 장부터 읽어도 상관 없으나, 난이도를 고려한다면 순서대로 읽는 것을 추천한다.
  •  책의 일부 내용을 미리 읽어보실 수 있습니다. 미리보기

목차

이 책의 개요
수록 타이틀
C++ 콘솔 프로그램의 개발 환경을 설정한다
C++ 프로그램의 작성과 이 책을 읽는 방법
샘플 코드 다운로드

제 1장 왕도 RPG의 전투 장면
명령 선택과 메시지 표시를 통한 턴제 배틀


텍스트 기반으로 진행하는 RPG의 전투 장면
프로그램의 기본 구조를 작성한다
프로그램의 베이스 부분을 작성한다
콘솔의 설정

캐릭터의 상태를 표시한다
플레이어의 상태를 작성한다
플레이어의 상태를 초기화한다
플레이어의 상태를 표시한다
몬스터의 상태를 작성한다
몬스터의 상태를 초기화한다
몬스터를 표시한다

전투의 흐름을 작성한다
전투 시작 메시지를 표시한다
명령 데이터를 작성한다
각 캐릭터에게 공격을 하게 만든다

명령 선택 인터페이스를 구현한다
명령을 선택하는 함수를 호출한다
명령 목록을 표시한다
명령을 선택하는 커서를 추가한다
커서를 그린다
키보드 입력으로 커서를 조작한다
선택한 명령을 결정한다

싸우는 명령을 구현한다
공격 대상을 설정한다
상대에게 주는 대미지를 계산한다
상대에게 대미지를 준다
적을 쓰러뜨렸을 때의 처리를 구현한다

마왕 강림! - 적을 최종 보스로 바꾼다
최종 보스 데이터를 추가한다
몬스터를 최종 보스로 바꾼다
플레이어가 사망했다는 메시지를 표시한다
용사의 능력치를 다시 작성하여 강하게 만든다
도망치는 명령을 구현한다

회복 주문 명령을 구현한다
주문을 발동시켜 HP를 회복시킨다
주문을 외우면 MP를 소모하게 만든다
MP가 부족하면 주문을 외우지 못하게 만든다

최종결전 - 타도 마왕!

재 2장 라이프 게임
단순한 규칙에서 생성되는 복잡한 생명 시뮬레이션


라이프 게임
단순한 규칙에서 발전되는 복잡한 생명 시뮬레이션
라이프 게임의 탄생과 발전
라이프 게임의 규칙

프로그램의 기본 구조를 작성한다
프로그램의 베이스 부분을 작성한다
콘솔 설정

필드를 그린다
필드의 데이터를 작성한다
필드를 그린다

대상 셀이 몇 개의 살아 있는 셀과 인접해 있는지를 센다
칸마다 인접하는 칸의 상태를 체크한다
필드 법위 밖의 좌표를 무시한다
필드가 무한히 루프하도록 구현한다
인접하는 살아 있는 셀의 수를 센다

세대를 진행시킨다
키보드 입력으로 시뮬레이션을 진행시킨다
시뮬레이션 함수를 호출한다
각 셀의 다음 세대에서의 생사를 판정한다
시뮬레이션 결과를 화면에 반영시킨다
시뮬레이션을 일정 시간마다 자동 진행시킨다

임의의 패턴을 필드의 중심에 배치한다
필드를 넓게 확장한다
패턴을 필드에 써넣는 함수를 작성한다
패턴을 필드에 써넣는 함수를 테스트한다

패턴의 예
고정 물체
진동자
고정 물체(주기 2)
펄서(주기 3)
팔각형(주기 5)
은하(주기 8)
펜타데카슬론(주기 15)
장수형
R-펜토미노
다이하드
도토리
이동 물체
글라이더
라이트급 우주선
미들급 우주선
헤비급 우주선
번식형
글라이더 총
작은 패턴
칙칙폭폭 열차
맥스
직선에서 신비로운 무늬
십자에서 신비로운 무늬

제 3장 리버시
모눈 단위의 데이터 처리와 AI 구현


2인 대전 보드게임의 정석 「리버시」
프로그램의 기본 구조를 작성한다
프로그램의 베이스 부분을 작성한다
콘솔 설정

모눈판을 그린다
모눈판을 초기화한다
모눈판을 그린다
모눈판의 초기 배치를 설정한다

키보드 입력으로 칸을 선택한다
커서를 그린다
커서를 키보드 입력으로 조작한다
커서의 위치를 초기화한다

키보드 입력으로 돌을 놓는다
현재 턴을 표시한다
커서의 좌표에 돌을 놓는다
돌을 놓으면 턴을 넘긴다

돌을 놓을 수 있는지 판정한다
돌을 놓을 수 없는 경우의 처리를 구현한다
이미 돌이 놓여 있는 칸에는 놓을 수 없게 한다
지정한 칸에 돌을 놓을 수 있을지 판정한다

끼운 상대의 돌을 뒤집는다
돌을 뒤집는 기능을 추가한다
돌을 뒤집는다

어디에도 돌을 놓을 수 없는 경우 패스한다
돌을 놓을 수 있는 곳이 있는지 판정하는 함수를 작성한다
어디에도 돌을 놓을 수 없으면 패스한다

승패 결과를 표시한다
결과 표시로 바뀐다
승패를 판정하여 결과를 표시한다
게임이 종료되면 초기화한다

게임 모드 선택 화면을 제작한다
게임 모드 선택 화면으로 전환한다
게임 모드를 목록으로 표시한다
게임 모드를 키보드 입력으로 선택한다
커서를 표시한다
키보드 입력으로 선택을 바꾼다
선택을 결정하고 모드 선택 화면을 빠져나간다
모드별로 AI 담당을 설정한다

돌을 놓는 칸을 자동으로 판단하는 AI를 구현한다
AI 담당으로 전환한다
놓을 수 있는 칸 리스트를 작성한다
놓을 수 있는 곳 중에서 랜덤으로 놓는다
AI 턴에는 커서를 안 보이게 한다

AI간 대전을 관전하는 모드를 추가한다

제 4장 낙하물 퍼즐 게임
떨어지는 블록을 맞춰서 지우는 실시간 퍼즐


퍼즐 게임의 정석, 낙하물 퍼즐
프로그램의 기본 구조를 작성한다
프로그램의 베이스 부분을 작성한다
콘솔 설정

필드를 제작한다
게임을 초기화하는 함수를 추가한다
화면을 그리는 함수를 추가한다
필드의 데이터를 작성한다
필드를 그린다

낙하 블록을 추가한다
낙하 블록의 종류를 정의한다
낙하 블록의 형태를 정의한다
낙하 블록의 데이터를 작성한다
낙하 블록을 초기화한다
낙하 블록을 그린다

낙하 블록을 키보드로 조작한다
키보드 입력을 한다
낙하 블록을 이동시킨다
낙하 블록을 회전시킨다

블록을 실시간으로 떨어뜨린다
게임을 실시간으로 진행시킨다
블록을 떨어뜨린다

낙하 블록과 필드 위 블록과의 충돌 판정을 구현한다
낙하 블록과 필드의 충돌 판정 함수를 작성한다
낙하 블록과 필드의 충돌 판정을 실시한다
낙하 블록을 키보드 입력으로 조작할 때의 충돌 판정
낙하 블록이 자동 낙하할 때 필드와의 충돌 판정

낙하 블록을 필드에 쌓는다
새로운 낙하 블록을 발생시킨다
블록이 천장까지 쌓이면 게임 오버로 한다

가로로 채워진 행의 블록을 지운다
채워진 행의 블록을 지우는 함수를 작성한다
블록이 가로로 채워졌는지 판정한다
채워진 1행을 삭제한다
지워진 행 위의 블록을 아래로 1칸 이동시킨다

제 5장 도트잇 게임
실시간 액션과 4종의 AI


비디오 게임 초기에 대히트한 「도트잇」
프로그램의 기본 구조를 작성한다
프로그램의 베이스 부분을 작성한다
콘솔 설정

미로를 작성한다
미로 데이터를 작성한다
미로를 초기화한다
미로를 그린다

플레이어를 생성한다
플레이어의 데이터를 생성한다
플레이어를 그린다
플레이어의 초기 좌표를 설정한다
플레이어를 조작한다
플레이어와 벽의 충돌 판정을 실시한다
플레이어를 상하좌우로 루프시킨다
플레이어가 도트를 먹게 한다

변덕 몬스터를 추가한다
변덕 몬스터의 데이터를 작성한다
변덕 몬스터를 그린다
일정 시간마다 실행되는 실시간 처리를 구현한다
몬스터 종류에 따라 AI 처리를 분기시킨다
변덕 몬스터의 이동 목적지를 얻는다
변덕 몬스터를 움직인다
변덕 몬스터가 벽을 통과하지 못하게 한다
변덕 몬스터가 되돌아가지 않게 한다

추적 몬스터를 추가한다
추적 몬스터의 데이터를 추가한다
추적 몬스터를 그린다
경로 탐색 알고리즘의 해설
두 점 간의 최단 경로를 탐색하는 기능을 구현한다
탐색 시작 지점에서 각 칸까지의 최단 거리를 구한다
탐색자의 칸에서 각 칸까지의 최단 경로를 구한다
추적 몬스터를 움직인다
추적 몬스터가 벽을 통과하지 못하게 한다
추적 몬스터가 되돌아오지 않게 한다

전진 몬스터를 추가한다
전진 몬스터의 데이터를 추가한다
전진 몬스터를 그린다
전진 몬스터의 이동 목적지를 얻는다
플레이어의 방향을 얻는다
플레이어의 3칸 앞 좌표를 얻는다
전진 몬스터를 움직인다

협공 몬스터를 추가한다
협공 몬스터의 데이터를 추가한다
협공 몬스터를 그린다
협공 몬스터를 움직인다

게임 오버 기능을 제작한다
플레이어와 몬스터가 겹쳤는지 판정하는 기능을 제작한다
게임 오버가 되면 게임을 리셋한다
몬스터가 플레이어에게 돌진해 온 경우도 게임 오버 처리한다
게임 오버 메시지를 화면 중앙에 표시한다

엔딩 화면을 제작한다
도트를 전부 먹었는지 판정한다
엔딩 화면을 작성한다
게임을 클리어하면 엔딩 화면을 표시한다

제 6장 유사 3D 던전 게임
아스키아트로 유사 3D를 재현


비디오 게임 초기의 RPG 표준, 유사 3D 던전
컴퓨터 RPG의 기원 「위저드리」의 탄생
「위저드리」가 끼친 영향
유사 3D 시점의 기믹에 접근하다

프로그램의 기본 구조를 작성한다
프로그램의 베이스 부분을 작성한다
콘솔 설정

디버그용 맵을 그린다
미로 데이터를 작성한다
미로 맵을 그린다

미로를 랜덤으로 생성한다
미로를 생성하는 알고리즘
미로를 랜덤으로 생성하는 함수를 호출한다
미로의 모든 칸을 벽으로 막는다
벽을 파는 함수를 작성한다
벽을 파도 좋은지 아닌지를 판정한다
첫 통로를 생성한다
파야 하는 벽을 모두 파낸다

미로를 이동할 수 있게 만든다
맵에 플레이어를 표시한다
키보드 입력으로 플레이어를 조작한다
방위를 전환한다
진행 방향으로 전진한다

미로를 유사 3D화하여 그린다
유사 3D용 데이터를 작성한다
미로의 아스키아트를 작성한다
아스키아트 참조용 테이블을 작성한다
시야 내의 상대 좌표 테이블을 작성한다
미로를 유사 3D 시점으로 그리는 함수를 호출한다
그리기용의 아스키아트를 합성한다
미로를 그린다

퀘스트를 추가한다
플레이어가 목표 지점에 도달했는지 판정한다
엔딩 메시지를 표시한다

제 7장 전국 시뮬레이션 게임
히데요시도 깜짝 놀랄걸! 하룻밤 사이에 전국 시뮬레이션


「진군」 명령만으로 만드는 단순한 전국 시뮬레이션 게임

이번 장의 전국 시뮬레이션 게임의 시대 배경
시대 설정-1570년 노부나가의 천하포무 전야
전국 다이묘 열전
오다 노부나가
다케다 신겐
우에스기 겐신
도쿠가와 이에야스
호조 우지마사
아시카가 요시아키
모리 모토나리
다테 테루무네
시미즈 요시히사
조소카베 모토치카

프로그램의 기본 구조를 작성한다
프로그램의 베이스 부분을 작성한다
콘솔 설정

지도를 그린다
다이묘 데이터를 작성한다
성 데이터를 작성한다
연도 데이터를 작성한다
지도를 그리는 함수를 호출한다
지도를 그린다

각 성의 행동 루프를 작성한다
행동 순서를 랜덤으로 설정한다
각 성별로 돌아가며 턴을 진행한다
턴 순서를 표시한다
각 턴의 공통 메시지를 표시한다

플레이어의 다이묘를 선택할 수 있게 만든다
플레이어의 다이묘 선택 단계로 넘어간다
플레이어가 담당할 다이묘를 선택한다

진군 명령을 구현한다
성 간 연결 데이터를 작성한다
진군할 성을 키보드로 입력한다
진군 병력 수를 키보드로 입력한다

공성전을 구현한다
공성전을 발생시킨다
첫 메시지를 표시한다
공성전 전투를 구현한다
공성전 전투를 종료한다
공성전의 결과를 표시하고 전후 처리를 한다
공격 측이 이겼을 때의 처리를 구현한다
수비 측이 이겼을 때의 처리를 구현한다

적 측 다이묘 AI를 구현한다
인접한 적 측 성 리스트를 작성한다
가장 약한 적 측 성에 공격하는 코드를 작성한다
아군 전선의 성에 병력을 보내는 AI를 구현한다
적과 인접하는 아군의 성 리스트를 작성한다
병력을 보낼 목적지 성을 결정한다
보내는 병력 수를 결정한다
군사를 아군의 성으로 보낸다

이벤트를 추가한다
1년이 경과했을 때 병력 수를 변동시킨다
플레이어의 다이묘 가문이 멸망했을 때의 처리를 작성한다 417
게임 종료 시에 연표를 표시한다 419
게임 오버로 연표를 표시한다 421
게임이 종료하면 게임을 리셋한다
플레이어가 천하 통일했을 때의 처리를 작성한다 424
역사 이벤트 「혼노지의 변」을 추가한다
아케치 미쓰히데
도요토미 히데요시

Appendix 1 전국 시뮬레이션 게임을 삼국지로 개조한다
데이터를 변경하여 전국을 삼국으로!


전국 시뮬레이션 게임의 데이터를 변경하여 삼국지 게임으로 개조한다
「삼국지」는 무엇일까-사대 기서 중 하나 「삼국지연의」
삼국지 무장 열전
조조(맹덕)
유비(현덕)
손책(백부)
여포(봉선)
원소(본초)
유표(경승)
유장(계옥)
마등(수성)
공손찬(백규)
이각(치연)
시대 설정-196년 여포의 대두와 조조의 헌제 장악

게임 데이터를 변경한다
콘솔 설정
군주 데이터를 변경한다
주 데이터를 변경한다
샘플 지도를 그린다
정식 지도를 그린다
주 연결 정보를 변경한다

전국 시대 고유의 설정을 삼국지용으로 변경한다
병력 수 단위를 변경한다
메시지를 수정한다

Appendix 2 왕도 RPG 완전판
전투 장면에 필드 장면을 추가하여 완전한 RPG로 완성하자!


왕도 RPG의 세계를 완벽 재현하고 싶다!
제1장 전투 장면을 확장하여 완전한 RPG로 만들자
프로그램의 기본 구조를 작성한다
제1장의 프로그램을 확장한다
콘솔 설정

필드를 추가한다
필드의 데이터를 작성한다
필드를 그린다

맵상에 플레이어를 추가한다
맵상에 플레이어를 그린다
플레이어를 키보드 입력으로 조작한다
플레이어가 들어갈 수 없는 칸에 이동할 수 없게 한다
플레이어의 이동에 맞춰서 화면을 스크롤한다

왕의 성을 구현한다
왕의 성 데이터를 추가한다
플레이어의 초기 위치를 설정한다
왕의 성을 그린다
왕의 성에서 필드로 나간다
필드에서 왕의 성으로 들어간다
인물과의 대화 이벤트를 구현한다
왕과의 대화 이벤트를 구현한다
공주와의 대화 이벤트를 구현한다

마왕성을 구현한다
마왕성 데이터를 추가한다
마왕성에 들어가게 한다
마왕성을 그린다
마왕성에서 필드로 나간다
마왕과의 대화 이벤트를 구현한다

전투를 발생시킨다
필드에서 조무래기 몬스터와 조우한다
공주가 상태를 회복시켜 준다
마왕과의 이벤트 전투를 발생시킨다
플레이어가 사망하면 왕에게 돌아간다

엔딩을 구현한다

상세 이미지

상세 이미지 1

저자 소개 (3명)

유튜브, 니코니코동화 등에서 게임 프로그래밍을 실황해 가며 라이브 코딩을 하는 동영상, 생방송을 송출 중입니다. 동영상 시리즈 한 시간 남짓으로 만들어 보았다는 게임을 제작부터 플레이하여 클리어하는 것까지를 전부 제공하고 있다. 유튜브, 니코니코동화 등에서 게임 프로그래밍을 실황해 가며 라이브 코딩을 하는 동영상, 생방송을 송출 중입니다. 동영상 시리즈 한 시간 남짓으로 만들어 보았다는 게임을 제작부터 플레이하여 클리어하는 것까지를 전부 제공하고 있다.
㈜아이티에스 대표이사 / 데이터 사이언티스트. 데이터과학자로서 빅데이터 분석 및 AI 모델링 사업을 하고 있다. 주요 저서로는 『김쌤의 일대일 코딩 클래스』, 『초보자를 위한 C 언어 300제』, 『예제가 가득한 C 언어 길라잡이』, 『윈도우 프로그래밍 플러스』가 있고, 역서로는 『구글 코랩으로 배우는 인공지능 기술』, 『파이썬 플라스크 웹 앱 입문』, 『엑셀X파이썬 코드 레시피 125』, 『데이터 분석을 위한 ... ㈜아이티에스 대표이사 / 데이터 사이언티스트. 데이터과학자로서 빅데이터 분석 및 AI 모델링 사업을 하고 있다. 주요 저서로는 『김쌤의 일대일 코딩 클래스』, 『초보자를 위한 C 언어 300제』, 『예제가 가득한 C 언어 길라잡이』, 『윈도우 프로그래밍 플러스』가 있고, 역서로는 『구글 코랩으로 배우는 인공지능 기술』, 『파이썬 플라스크 웹 앱 입문』, 『엑셀X파이썬 코드 레시피 125』, 『데이터 분석을 위한 머신러닝 입문』, 『초보자를 위한 신경망 딥러닝 입문』, 『딥러닝 워크북』, 『유니티 게임 프로그래밍 바이블』, 『게임으로 배우는 파이썬』, 『스위프트로 만드는 실전 강좌! 아이폰 앱 프로그래밍』, 『예제로 배우는 핵심 패턴 안드로이드 프로그래밍』, 『유니티를 이용한 VR 앱 개발』, 『그림으로 배우는 웹 구조』, 『그림으로 배우는 파이썬』, 『그림으로 배우는 C#』, 『그림으로 배우는 SQL』, 『모두의 알고리즘』, 『PHP 예비학교』 등 30여 권의 번역서가 있다.
현재 일본 전문 번역가로 활동하고 있으며, 역서로는 『모두의 알고리즘』, 『PHP 예비학교』, 『데이터 분석을 위한 머신러닝 입문』, 『초보자를 위한 신경망 딥러닝 입문』, 『딥러닝 워크북』, 『유니티 게임 프로그래밍 바이블』, 『게임으로 배우는 파이썬』, 『스위프트로 만드는 실전강좌! 아이폰 앱 프로그래밍』, 『예제로 배우는 핵심 패턴 안드로이드 프로그래밍』, 『유니티를 이용한 VR 앱 개발』, 『유니티를 몰라... 현재 일본 전문 번역가로 활동하고 있으며, 역서로는 『모두의 알고리즘』, 『PHP 예비학교』, 『데이터 분석을 위한 머신러닝 입문』, 『초보자를 위한 신경망 딥러닝 입문』, 『딥러닝 워크북』, 『유니티 게임 프로그래밍 바이블』, 『게임으로 배우는 파이썬』, 『스위프트로 만드는 실전강좌! 아이폰 앱 프로그래밍』, 『예제로 배우는 핵심 패턴 안드로이드 프로그래밍』, 『유니티를 이용한 VR 앱 개발』, 『유니티를 몰라도 만들 수 있는 유니티 2D 게임 제작』, 『유니티 교과서』, 『구글 코랩으로 배우는 인공지능 기술』, 『파이썬 플라스크 웹 앱 입문』, 『엑셀X파이썬 코드 레시피 125』, 『처음 만나는 AI 수학 with 파이썬』, 『그림으로 배우는 웹 구조』, 『그림으로 배우는 파이썬』, 『그림으로 배우는 C#』, 『그림으로 배우는 SQL』 등 30여 권의 번역서가 있다.

만든 이 코멘트

저자, 역자, 편집자를 위한 공간입니다. 독자들에게 전하고 싶은 말씀을 남겨주세요. 코멘트 쓰기
접수된 글은 확인을 거쳐 이 곳에 게재됩니다.
독자 분들의 리뷰는 리뷰 쓰기를, 책에 대한 문의는 1:1 문의를 이용해 주세요.

출판사 리뷰

제 1장 왕도 RPG의 전투 장면
명령 선택과 메시지 표시를 통한 턴제 배틀


드래곤 퀘스트 등으로 대표되는 일본식 턴제 RPG 게임을 본따, 적과 전투하는 씬을 만들어 봅니다. 슬라임 같은 간단한 적부터, 회복 기능을 구현하여 강한 보스와도 맞서 싸웁니다!

제 2장 라이프 게임
단순한 규칙에서 생성되는 복잡한 생명 시뮬레이션


특정한 규칙을 정해주면 그에 맞게 스스로 움직이거나 모습을 바꾸는 신비한 게임인 라이프 게임을 만듭니다. 라이프 게임의 핵심 규칙을 구현해 보고, 자동 진행되도록 코드를 개선합니다.

제 3장 리버시
모눈 단위의 데이터 처리와 AI 구현


오셀로라는 이름으로 알려진 간단한 보드게임인 리버시를 직접 구현해 봅니다. 혼자서는 할 수 없는 게임이므로 같이 플레이할 상대인 AI를 만들고, 심지어는 AI끼리의 대전을 관전하는 모드도 만들어 봅니다!

제 4장 낙하물 퍼즐 게임
떨어지는 블록을 맞춰서 지우는 실시간 퍼즐


추억의 게임 테트리스와도 같은 낙하물 퍼즐 게임을 만들어 봅니다. 낙하 블록과 지면을 충돌 판정을 하여 줄을 지우는 제대로 된 낙하물 게임입니다.

제 5장 도트잇 게임
실시간 액션과 4종의 AI


팩맨이 떠오르는 Dot Eat 게임입니다. 미로를 만들고, 플레이어를 추적하는 NPC와 그 AI도 만들어서 게임을 성립시킵니다.

제 6장 유사 3D 던전 게임
아스키아트로 유사 3D를 재현


선을 이용해 마치 3D 공간을 탐험하는 듯한 기분을 주는 유사 3D 던전 게임을 만들어 봅니다. 랜덤으로 맵을 구성하고, 내 위치와 그 3D 화면을 만들어 플레이해 보면 마치 둠을 플레이하는 느낌을 받을 수 있습니다.

제 7장 전국 시뮬레이션 게임
히데요시도 깜짝 놀랄걸! 하룻밤 사이에 전국 시뮬레이션


일본 전국 시대를 배경으로 삼아, 일본 전역을 통일하는 시뮬레이션 게임, 노부나가의 야망의 간단한 버전과도 같은 게임을 만들어 봅니다. 각 성의 다이묘가 되어, 군사를 출병시켜 각 성을 함락시켜 세력을 키워나가 봅니다. 통일하면 승리의 연표가, 패배 시에는 패배까지의 연표가 나오도록 만들어 봅니다.

Appendix 1 전국 시뮬레이션 게임을 삼국지로 개조한다
데이터를 변경하여 전국을 삼국으로!


조금은 어색할 전국 시대 게임의 배경을 수정하여, 삼국지 게임으로 만들어 봅니다. 맵과 데이터를 수정하는 것만으로 거의 다른 게임이 되는 듯한 느낌을 줄 수 있습니다.

Appendix 2 왕도 RPG 완전판
전투 장면에 필드 장면을 추가하여 완전한 RPG로 완성하자!


1장의 전투 장면 뿐인 게임에 필드를 추가하여, 완전한 RPG로 확장시킵니다. 스타팅 포인트라고 할 수 있는 왕성과, 마지막 결전을 할 마왕성을 만들어 시작과 끝을 완성시킵니다.

* 작가의 말

이 책은 컴퓨터 게임의 각 장르를 대표하는 7편의 게임 제작 방법을 실제 개발 절차 순으로 설명합니다. 프로그래밍 경험이 없더라도 차례대로 따라가면 반드시 완성할 수 있도록 구성했습니다. 언어 기능 설명은 하지 않지만, 매 과정마다 동작 확인을 하므로 각 명령문의 역할을 이해하기 쉽게 구성했습니다.

사용하는 앱은 통합 개발 환경 “Visual Studio”뿐이며 특별한 라이브러리나 기존 코드는 전혀 사용하지 않고 모든 것을 처음부터 작성합니다. 다만, 키보드 입력 처리에 Windows 고유의 함수를 사용하므로 Windows 전용 프로그램이라고 할 수 있습니다.

이 책에서 사용하는 Visual Studio 버전은 무료판 “Community 2022”입니다. 버전이 다르면 프로젝트 작성 방법 등이 다를 수 있습니다. 사용하는 OS는 “Windows 11”이지만, “Windows 10”에서도 동작을 확인했습니다.

사용하는 언어는 “C 언어”의 상위 호환인 “C++”입니다. Java, C#, JavaScript 등 다른 언어는 알지만 C++는 모르는 사람도 이해하기 쉽도록 가능한 한 C++ 고유의 기능(포인터 등)은 사용하지 않으며 다른 언어와 공통 또는 동등한 기능을 사용합니다.

작성하는 게임의 그래픽은 콘솔(사용자와 컴퓨터가 문자열의 입출력을 통해 대화하는 창)에 출력하는 아스키아트(ASCII ART)만으로 재현합니다. 여기에는 ‘그래픽이 있는 경우에 비해 작업량이 줄어든다’는 장점과 ‘아스키아트만으로도 게임을 만들 수 있다!’는 재미가 있습니다.

회원리뷰 (9건)

매주 10건의 우수리뷰를 선정하여 YES포인트 3만원을 드립니다.
3,000원 이상 구매 후 리뷰 작성 시 일반회원 300원, 마니아회원 600원의 YES포인트를 드립니다.
eBook은 다운로드 후 작성한 리뷰만 YES포인트 지급됩니다.
클래스는 첫번째 회차 주문확정 시점부터 마지막 회차 주문확정 후 30일 이내 작성한 리뷰만 포인트가 지급됩니다.
CD/LP, DVD/Blu-ray, 패션 및 판매금지 상품, 예스24 앱스토어 상품 제외됩니다. 리뷰/한줄평 정책 자세히 보기
리뷰쓰기

9명의 예스24 회원이 평가한 평균별점

리뷰 총점9.8/ 10.0

한줄평 (9건)

1,000원 이상 구매 후 한줄평 작성 시 일반회원 50원, 마니아회원 100원의 YES포인트를 드립니다.
eBook은 다운로드 후 작성한 리뷰만 YES포인트 지급됩니다.
클래스는 첫번째 회차 주문확정 시점부터 마지막 회차 주문확정 후 30일 이내 작성한 한줄평만 포인트가 지급됩니다.
CD/LP, DVD/Blu-ray, 패션 및 판매금지 상품, 예스24 앱스토어 상품 제외됩니다. 리뷰/한줄평 정책 자세히 보기
0/50

배송/반품/교환 안내

배송 안내

배송 안내
배송 구분 예스24 배송
  •  배송비 : 무료배송
포장 안내

안전하고 정확한 포장을 위해 CCTV를 설치하여 운영하고 있습니다.

고객님께 배송되는 모든 상품을 CCTV로 녹화하고 있으며, 철저한 모니터링을 통해 작업 과정에 문제가 없도록 최선을 다 하겠습니다.

목적 : 안전한 포장 관리
촬영범위 : 박스 포장 작업

  • 포장안내1
  • 포장안내2
  • 포장안내3
  • 포장안내4

반품/교환 안내

※ 상품 설명에 반품/교환과 관련한 안내가 있는경우 아래 내용보다 우선합니다. (업체 사정에 따라 달라질 수 있습니다)

반품/교환 안내
반품/교환 방법
  •  마이페이지 > 반품/교환 신청 및 조회, 1:1 문의, 고객만족센터(1544-3800), 중고샵(1566-4295)
  •  판매자 배송 상품은 판매자와 반품/교환이 협의된 상품에 한해 가능합니다.
반품/교환 가능기간
  •  출고 완료 후 10일 이내의 주문 상품
  •  디지털 콘텐츠인 eBook의 경우 구매 후 7일 이내의 상품
  •  중고상품의 경우 출고 완료일로부터 6일 이내의 상품 (구매확정 전 상태)
  •  모바일 쿠폰의 경우 유효기간(발행 후 1년) 내 등록하지 않은 상품
반품/교환 비용
  •  고객의 단순변심 및 착오구매일 경우 상품 반송비용은 고객 부담임
  •  직수입양서/직수입일서중 일부는 변심 또는 착오로 취소시 해외주문취소수수료 20%를 부과할수 있음

    단, 아래의 주문/취소 조건인 경우, 취소 수수료 면제

    •  오늘 00시 ~ 06시 30분 주문을 오늘 오전 06시 30분 이전에 취소
    •  오늘 06시 30분 이후 주문을 익일 오전 06시 30분 이전에 취소
  •  직수입 음반/영상물/기프트 중 일부는 변심 또는 착오로 취소 시 해외주문취소수수료 30%를 부과할 수 있음

    단, 당일 00시~13시 사이의 주문은 취소 수수료 면제

  •  박스 포장은 택배 배송이 가능한 규격과 무게를 준수하며, 고객의 단순변심 및 착오구매일 경우 상품의 반송비용은 박스 당 부과됩니다.
반품/교환 불가사유
  •  소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
  •  소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 : 예) 화장품, 식품, 가전제품, 전자책 단말기 등
  •  복제가 가능한 상품 등의 포장을 훼손한 경우 : 예) CD/LP, DVD/Blu-ray, 소프트웨어, 만화책, 잡지, 영상 화보집
  •  소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
  •  디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  •  eBook 대여 상품은 대여 기간이 종료 되거나, 2회 이상 대여 했을 경우 취소 불가
  •  모바일 쿠폰 등록 후 취소/환불 불가
  •  중고상품이 구매확정(자동 구매확정은 출고완료일로부터 7일)된 경우
  •  LP상품의 재생 불량 원인이 기기의 사양 및 문제인 경우 (All-in-One 일체형 일부 보급형 오디오 모델 사용 등)
  •  시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  •  전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
소비자 피해보상
  •  상품의 불량에 의한 반품, 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 준하여 처리됨
환불 지연에 따른 배상
  •  대금 환불 및 환불 지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리
예스이십사(주)
대표 : 김석환, 최세라 주소 : 서울시 영등포구 은행로 11, 5층~6층(여의도동,일신빌딩) 사업자등록번호 : 229-81-37000   통신판매업신고 : 제 2005-02682호 사업자 정보확인 이메일 : yes24help@yes24.com   호스팅 서비스사업자 : 예스이십사(주)
YES24 수상내역 정보보호 관리체계 ISMS인증획득 개인정보보호 우수사이트
ATOM