메뉴 건너뛰기

창작에 관련된 질문이나 간단한 팁, 예제를 올리는 곳

당연한 소리지만 간혹 이것을 잘못하는 사람도 있고
저 역시 이런 실수를 많이 저질렀습니다.

마왕이 용사를 무찌르는 게임을 만들자.

이건 게임 기획이 아닙니다. 시나리오 기획입니다.
이 결과 게임이 어떻게 만들어지는지 봅시다.

일단 마왕이 용사를 무찌르는 시나리오를 짠다.
중간 중간에 들어가는 게임은 대충 체스판에서 싸우는 식?

그리고 완성.
우와, 독특한 게임이다.
전혀 독특하지 않습니다. 이 게임은 졸작입니다.

이런 실수는 알만툴을 만드는 사람들은 쉽게 범할 수 있습니다.
왜냐면 게임은 사람들 만나서 대화하고 전투하는 것이기 때문입니다.
그러니까 일단 뭔가 독특하거나 재밌는 시나리오를 만들고
게임은 대충 시나리오의 흐름에 따라 끼워 맞춥니다.
대화/조사 라든지 전투라든지 미니게임.

솔직히 이런 게임을 할 때는 게임은 하기 싫고 그냥 스토리 알려 주세요.
라고 하고 싶습니다.


- 땅이 기능이 정해져 있지 않고 플레이어들이 땅의 기능을 정하는 보드 게임
- 고문을 즐길 수 있는 게임
- 피육성자와 싸워야 하는 육성 게임
- 자유롭게 하늘을 날고 아무나 동료 삼을 수 있고, 굳이 엔딩보는 게 목적이 아닌 게임
- 마우스 클릭으로 약점을 찌르는 전투 게임

이것이 저의 제대로 된 게임 기획들이었고 모두 인기작이 되었습니다.
스토리가 허접한 것도 있지만 재밌습니다.

- 못다한 마왕놀이의 맥을 잇는 게임
- 이동헌 시리즈를 이어가는 게임

이런 식으로 만들어진 게임은 거의 실패작이 되었습니다.

물론 언어를 쓰지 않고 알만툴을 쓰는 상황에서
어떻게 '게임'을 만들 수 있느냐고 생각할 수 있습니다.
하지만 알아 둘 것은 '게임 기획'과 '시나리오 기획'은 모두 필요하지만
어떤 것이 주가 되느냐는 것이죠.
알만툴로 RPG를 만들더라도 어떤 게임으로 재미를 줄 것이냐를 생각하는 경우와
그냥 이야기하고 싶은 시나리오를 적고 싶고 게임은 덤으로 넣고 싶다고 했을 경우
만들어지는 게임은 확연히 틀립니다.
후자의 경우는 플레이어 고생시키지 말고 그냥 비주얼 노벨로 만들어 줬으면 하는 바램입니다.
* 똥똥배님에 의해서 게시물 이동되었습니다 (2008-03-11 14:43)
조회 수 :
2107
등록일 :
2008.02.12
21:35:56 (*.239.)
엮인글 :
게시글 주소 :
https://hondoom.com/zbxe/index.php?mid=study&document_srl=2945

Kadalin

2008.03.17
04:37:08
(*.181.44.191)
온해저자, 사립탐정 이동헌, 용사탄생:자상한 나의 아버지, 큰구름의 수수께끼, 던젼&러버....

장펭돌

2008.03.17
04:37:08
(*.49.200.231)
예압 베이베

흑곰

2008.03.17
04:37:08
(*.146.136.248)
간만에 개념글

흑곰

2008.03.17
04:37:08
(*.146.136.248)
추천 있으면 1000개 정도 찍어주고 싶음.

이무기

2008.03.17
04:37:08
(*.119.236.151)
똥똥배님의 이동헌시리즈는 언제나올까요?

똥똥배

2008.03.17
04:37:08
(*.239.144.2)
이무기//이 글을 제대로 읽어 보시면 그 답이 있습니다.

DOH

2008.03.17
04:37:08
(*.140.30.200)
맞아맞아
List of Articles
번호 제목 글쓴이 조회 수 추천 수 날짜sort 최근 수정일
65 cocos2d-x 외부파일을 이용한 한글 처리 [1] 똥똥배 1939   2013-07-08 2013-09-13 07:29
cocos2d-x에서는 한글을 그냥 출력하려고 하면 깨져서 나온다. 이유는 VS 편집기에서는 ANSI코드 한글을 사용하는데, cocos2d-x에서 문자는 UTF-8 형식을 쓰기 때문이다. 이것을 해결하는 간단한 방법은 wchar_t wmsg[] = L"한글"; char msg[128]; WideChar...  
64 QT 프로젝트 배포에 필요한 거 똥똥배 602   2013-07-11 2013-07-11 04:25
일단 빌드한 EXE와 리소스 파일은 당연히 필요할 테고, 그 다음으로, QtCore4.dll QtGui4.dll 파일이 필요하다. 디버그 모드라면 QtCored4.dll, QtGuid4.dll 가 필요하겠지만, 디버그 모드를 배포할 생각은 아닐 것이므로 필요없을 듯. 하지만 이것만으로 끝난...  
63 cocos2d-x에서 schedule_selector 정의 변화 [1] 똥똥배 522   2013-08-19 2013-09-13 07:28
예전에 적은 글에는 터치와 업데이트를 활성화 시키는 법을 적어놨다. http://hondoom.com/zbxe/index.php?mid=study&document_srl=385031 이글은 cocos2d-1.0.1-x-0.9.1를 기준으로 적은 글인데, 최신버전으로 오면서 update의 정의에 대해서 변화가 생겼...  
62 cocos2d-x 게임을 iOS에 이식할 때 생기는 문제들 똥똥배 543   2013-08-26 2013-09-13 07:28
1. 윈도우 한정 명령어는 사용할 수 없다. 너무도 당연한 문제. 2. 한글 인코딩 문제 최신 VS을 사용하면 겪지 않을 문제일지 모르겠지만, 보통은 h나 cpp를 ANISI형식 문서로 만들 것이다. XCode에서는 Unicode나 UTF-8 형식을 쓰므로 소스에 박아둔 한글은 ...  
61 cocos2d-x Clipping Layer 수정 똥똥배 670   2013-09-10 2013-09-13 07:28
흔히 구글에서 찾아보면 다음과 같은 Clipping Layer 소스를 찾을 수 있다. CCEGLView::sharedOpenGLView()->setScissorInPoints( // scissorRect is the rectangle you want to show. clippingRegion.origin.x + getPosition().x, clippingRegion.origin.y + ...  
60 cocos2d-x CCMenuItem 자신을 지웠을 때 생기는 에러 똥똥배 442   2013-09-13 2013-09-13 07:28
CCMenuItem으로 메뉴를 생성하고 타겟과 셀렉터를 정해서 그 명령 안에서 자신을 지우게 되었을 경우 activate() 안에서 에러가 발생한다. 아직 activate()를 실행해야 되는데 remove 당했기 때문에 생긴 문제인데, 구글에서 검색해 본 결과, https://github.c...  
59 [Lua] 테이블 노루발 1422   2013-09-17 2013-09-17 08:13
이것은 Lua 문법입니다. Love2D와는 관계가 없습니다.  안녕하세요, 노루발입니다. 오늘은 테이블에 대해서 설명을 해보겠습니다.   테이블이란 쉽게 말해 변수를 묶은 겁니다. Lua상에서 뭔가 쌈빡하게 테이블을 쓰는 법도 있는 듯 하지만 저는 그냥 타 언어...  
58 love.update(dt) 에서 버벅이는 현상. 노루발 256   2013-09-17 2013-09-17 08:15
윈도우를 잡고 흔들거나 윈도우 사이로 잠시 전환하거나.. 등으로 원치 않는 렉이 발생할 시 dt의 값이 평소보다 크게 들어갑니다. (예를 들면, 평소에 0.25가 들어간다면 이번에는 3.1이 들어갑니다.) 이건 평소보다 더 많이 크기 때문에, dt를 가지고 타이...  
57 [Lua] Split 노루발 361   2013-09-17 2013-09-17 08:16
상황을 가정해보자. 웹 서버에 부탁해서 유희왕 덱의 리스트를 가져왔다. 원문은 대략 이렇다고 가정하자.   셰이프스내치x3 모린팬x3 트렌트x3 ...    보기엔 이렇지만 이걸 가져오면 아래와 같이 뜰 것이다. (웹 서버니까 HTML로 줌) 셰이프스내치x3<br>모...  
56 멘탈붕괴의 절정을 부르는 파일입출력 노루발 273   2013-09-17 2013-09-17 08:18
Love2D의 love.filesystem.load는 훼이크입니다. 파일을 로드하는 것 같지만 사실 lua 파일을 불러옴. love.filesystem.read도 그리 믿음직하지 못함. (고정 크기의 파일만 읽어옴) 우리가 믿을 수 있는 최후의 보루는 love.filesystem.lines 이었던 것입니다....  
55 Love2D? 개요, 설치, 실행. 노루발 465   2013-09-17 2013-09-17 08:20
love2d.org/Love2D 홈페이지. Lua로 2D 게임을 만드는 프레임워크입니다. 무료고, 오픈 소스이며, 윈도우, 맥, 리눅스에서 동작하며, 안드로이드에서 동작하게 하는 논의도 활발하다 합니다. 그럼 일단 받아봅시다. 아무리 좋아도 내 컴퓨터에 못 깔면 소용없...  
54 Love2D를 사용하기 위한 Lua 강좌: 입출력과 기본 노루발 706   2013-09-17 2013-09-17 08:21
Love2D 엔진은 Lua 기반이라 좋던 싫던 우리는 이미 Lua를 쓰고 있는 것입니다. 그래서 원활한 개발을 원한다면 Lua 언어를 알아두는 것이 좋습니다. 어 차피 Lua라는 게 알아먹기 쉽고 가벼우므로 게임 업게에 종사하는 디자이너 혹은 작가, 게임 디자이너가 ...  
53 Love2D를 사용하기 위한 Lua 강좌: 코딩 스타일, 변수 노루발 585   2013-09-17 2013-09-17 08:22
안녕하세요, 노루발입니다. 어제는 Lua에 대해 대강 알아보고 입력과 출력을 다뤄봤습니다. 출력은 print([출력할 것]), 입력은 io.read()였습니다. 일단 본격적인 프로그램 작성에 앞서 Lua의 코딩 스타일에 대해 알아보겠습니다. 코드를 작성하는 것을 코딩...  
52 Love2D를 사용하기 위한 Lua 강좌: 변수형 노루발 446   2013-09-17 2013-09-17 08:23
안녕하세요, 노루발입니다. 저번에 변수에 대해 다뤄보았습니다. 변수는 값을 담는 그릇이라고 했습니다. 그리고 루아는 변수 안에 있는 값이 숫자던 문자던 그냥 변수로 취급한다고 했고 "몇개를 살까요?" 라는 질문에 "ㄹ개" 라고 답할 수도 있다고 했습니...  
51 love.graphics.print 한국어 출력 노루발 431   2013-09-17 2013-09-17 08:24
Love2D 사용 시 한국어가 ㅁㅁㅁ이나 ??? 등으로 깨져 나와 해결책을 수소문하여 겨우 찾았다. 원래 중국어 등을 출력하기 위한 것이었으니 적절한 폰트를 쓴다면 한자나 히라가나등도 출력할 수 있을 것이다. function love.load() korfont = love.graphics....  
50 Love2D: 콜백 함수들 노루발 538   2013-09-17 2013-09-17 08:25
Love의 콜백 함수들은 love.run(가장 메인이 되는 겁니다.)에 의해 호출되며, 많은 작업들을 수행합니다. 이것들이 없다고 게임이 실행되지 않는다거나 하지는 않지만 좋은 게임을 만들기 위해선 이것들을 적재적소에 활용해야 합니다. 이미 아시는 분들도 있...  
49 [Love2D] 일단 뭔가 해보자 노루발 457   2013-09-17 2013-09-17 08:27
감기를 딛고 다시 재기... Lua로 초 간단한 원시적인 게임을 만들려고 합니다. 뭐냐하면 소코반이라고, 이렇게 말하시면 모르지만 푸쉬푸쉬라면 아시는 분들이 엄청 많으실겁니다. 이걸 그래픽조차 씌우지 않은 아스키로. ########## #    ..      # #    o  o...  
48 소코반: 맵을 초기화하자. 노루발 588   2013-09-17 2013-09-17 08:27
8*8 맵의 데이터가 담길 2차원 배열(테이블)을 초기화하는 코드이다. Map = {} for a = 1, 8 do     Map[a] = {}     for b = 1, 8 do         Map[a][b] = 0     end end Map 테이블의 [1][1]부터 [8][8]까지 모두 0이라는 값이 담기고 Map[0][0]이나 Map[1][...  
47 Lua 소코반: 맵을 뿌리자. 노루발 833   2013-09-17 2013-09-17 08:29
-- 맵 데이터를 저장하는 8*8의 2차원 배열 Map 생성 map = {} for a = 1, 8 do     map[a] = {}     for b = 1, 8 do         map[a][b] = 0     end end -- 맵 데이터 초기화 map[1][1] = 1 map[1][2] = 1 map[1][3] = 1 map[1][4] = 1 map[1][5] = 1 map[1]...  
46 Lua 소코반: 플레이어를 그리고 움직이게 해보자 노루발 758   2013-09-17 2013-09-17 08:30
오늘자 전체 코드입니다. 어제처럼 바뀐 부분만 설명해 봅니다. -- 플레이어 위치를 저장하는 변수 -- 초기 시작지점은 5, 5로 설정. playerx = 5 playery = 5 -- 움직인 횟수 저장 moves = 0 -- 맵 데이터를 저장하는 8*8의 2차원 배열 Map 생성 map = {} for...