2007년 02월 16일
프로그래밍 현황 보고랄까...
안녕하세요. 클랴입니다.
제 블로그가 아닌 다른 곳에 포스팅하려니,
남의 집 안방에서 치마입고 물구나무 서는 것 같아서 뻘쭘하군요. (뻘쭘한 수준을 넘어섰죠)
소이님이 그래픽 진행 상황을 몇 번 올리셔서...
저도 프로젝트의 설계 내역을 올려 보려고 합니다.
프로그래밍 고수님들이 보시면 웃기고 유치한 얘기가 되겠지만
게임 프로그래머 지망생 분들이 "크고 아름답게" 보는 방법을 배우시는데 도움이... 될리가 없나?
이번 프로젝트에서 코딩의 큰 계획은 다음과 같습니다.
다른 분류의 게임은 꽤 달라지지만, 비주얼 노벨이나 미연시나 뽕빨물은 구조가 비슷... (어이)
1. 기본 뼈대 개발
1) DX 기반에서 기본 윈도우 생성하고, 이미지 뿌리고, 음악 연주하고, 글씨 그리고, UI 구현하고... 이쪽은 각종 게임 개발 책에서 많이 다루니까 생략! 게다가 요즘은 "구글 코드 서치"도 좋습니다.
2) 게임 단계별 구성 (로고, 메뉴, 본게임, 세이브/로드, 오마케...) : 의외로 잘 빼먹을 지도 모르겠군요. 특히 로드/세이브 관련 설계를 미리 안해두고 serialization으로 끝나겠지.. 하면 리소스 관리 부분 등에서 낭패를 겪을 것 같습니다.
2. 스크립트 엔진 개발
1) 스크립트 문법 설계 : 적당히.. 잘.. 알아서.. 단, 기획에서 어떤 기능을 필요로 하는 지는 미리 알아 두셔야,.
2) 스크립트 파서 구현 : 텍스트 화일로 만들어진스트립.. 아니 스크립트를 읽어서 기능을 파악
3) 스크립트 실행 : 그 기능에 따라 이미지를 그릴지, 사운드를 연주할지, 글씨를 찍을지 판단후 실행
이쪽은 파싱 하기 귀찮아서 LUA( http://www.lua.org)를 쓸까 고민중이긴 한데, 스크립트의 단계별 실행... 이라는 저격병이 제 발가락을 노리는 중이라.. (데헷) 루아를 쓰면 메타스크립트의 형식이 되겠군요.
그리고 각종 분기를 어떻게 구현할지 문법 설계에서 부터 신경써야...
3. 스크립트 내용 구현
이 단계쯤에서 기획이 스크립트 문법으로 내용을 채워 넣을텐데... (경험이 없으니까) 예측할 수 없었던 문제나 기능이 터져 나올 것이라 예상합니다. 특히 각종 연출... 입 모양 같은 것에서 부터 시작해서 전투씬(?)까지 온통 지뢰밭.
4. 패키징
png나 jpg 화일 그대로 open할 수 없으니 알 수 없는 확장자로 잘 묶고 암호화 하고.. 그걸 읽는 부분도 필요하죠. 걍 zlib 에서 비번 걸고 무압축으로 묶는 꽁수도 있겠지요.
5. 테스트나 디버깅은 모듈 만들 때마다 하고 (좋게 말하면 익스트림 프로그래밍,)
------------------
하아.. 왜 태산이 보이지?
현재 진행 단계 1-2) 정도 입니다. 나머지는 안드로메다에...

제 블로그가 아닌 다른 곳에 포스팅하려니,
남의 집 안방에서 치마입고 물구나무 서는 것 같아서 뻘쭘하군요. (뻘쭘한 수준을 넘어섰죠)
소이님이 그래픽 진행 상황을 몇 번 올리셔서...
저도 프로젝트의 설계 내역을 올려 보려고 합니다.
프로그래밍 고수님들이 보시면 웃기고 유치한 얘기가 되겠지만
게임 프로그래머 지망생 분들이 "크고 아름답게" 보는 방법을 배우시는데 도움이... 될리가 없나?
이번 프로젝트에서 코딩의 큰 계획은 다음과 같습니다.
다른 분류의 게임은 꽤 달라지지만, 비주얼 노벨이나 미연시나 뽕빨물은 구조가 비슷... (어이)
1. 기본 뼈대 개발
1) DX 기반에서 기본 윈도우 생성하고, 이미지 뿌리고, 음악 연주하고, 글씨 그리고, UI 구현하고... 이쪽은 각종 게임 개발 책에서 많이 다루니까 생략! 게다가 요즘은 "구글 코드 서치"도 좋습니다.
2) 게임 단계별 구성 (로고, 메뉴, 본게임, 세이브/로드, 오마케...) : 의외로 잘 빼먹을 지도 모르겠군요. 특히 로드/세이브 관련 설계를 미리 안해두고 serialization으로 끝나겠지.. 하면 리소스 관리 부분 등에서 낭패를 겪을 것 같습니다.
2. 스크립트 엔진 개발
1) 스크립트 문법 설계 : 적당히.. 잘.. 알아서.. 단, 기획에서 어떤 기능을 필요로 하는 지는 미리 알아 두셔야,.
2) 스크립트 파서 구현 : 텍스트 화일로 만들어진
3) 스크립트 실행 : 그 기능에 따라 이미지를 그릴지, 사운드를 연주할지, 글씨를 찍을지 판단후 실행
이쪽은 파싱 하기 귀찮아서 LUA( http://www.lua.org)를 쓸까 고민중이긴 한데, 스크립트의 단계별 실행... 이라는 저격병이 제 발가락을 노리는 중이라.. (데헷) 루아를 쓰면 메타스크립트의 형식이 되겠군요.
그리고 각종 분기를 어떻게 구현할지 문법 설계에서 부터 신경써야...
3. 스크립트 내용 구현
이 단계쯤에서 기획이 스크립트 문법으로 내용을 채워 넣을텐데... (경험이 없으니까) 예측할 수 없었던 문제나 기능이 터져 나올 것이라 예상합니다. 특히 각종 연출... 입 모양 같은 것에서 부터 시작해서 전투씬(?)까지 온통 지뢰밭.
4. 패키징
png나 jpg 화일 그대로 open할 수 없으니 알 수 없는 확장자로 잘 묶고 암호화 하고.. 그걸 읽는 부분도 필요하죠. 걍 zlib 에서 비번 걸고 무압축으로 묶는 꽁수도 있겠지요.
5. 테스트나 디버깅은 모듈 만들 때마다 하고 (좋게 말하면 익스트림 프로그래밍,)
------------------
하아.. 왜 태산이 보이지?
현재 진행 단계 1-2) 정도 입니다. 나머지는 안드로메다에...
이 글과 관련있는 글을 자동검색한 결과입니다 [?]
- 오늘은 어떻게 생겼는지만 살짝 살펴보겠습니다. by 궁극흑태자
- SpiderMonkey (JavaScript-C) Engine.. by 미친병아리
- ASP와 자바스크립트간의 변수 공유 by 엠투엠
- 스크립트 기반의 세이브파일 에디터: POGASAED - 1. 제작 스토리 by 시즈하
- Vnap, 생략기능 어떻게 안되겠니? by 시인엔리
# by | 2007/02/16 14:08 | 프로그램 - 클랴 | 트랙백 | 덧글(1)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]