디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

겜메로 18시간만에 뱀서 만들기

매튜돌갤로그로 이동합니다. 2024.06.01 00:05:02
조회 21675 추천 84 댓글 79

제가 예전부터 게임메이커가 생산성이 높고 프로토타이핑이 빠르다는 말을 많이 해왔는데, 그것 때문인지 이전에는 갤에서 언급도 없던 것에 비해 최근 겜메에 대한 관심이 많아진 것 같아서 어느정도로 빠르고 생산적인지 적어보려고 합니다.


https://drive.google.com/drive/folders/16SFo1QvBnIKzX3MB8_pv-OZeGHj2SD2b?usp=sharing

 


일단 제가 뱀서를 만드는 과정을 촬영한 영상 모음입니다. 중간중간 자거나 밥 먹는 시간은 촬영하지 않았기 때문에 여러 영상이 있습니다.

대충이라도 보시면 알겠지만 제가 타자도 느리고 오타도 많이 내는 편입니다. 중간에 멍때리는 시간도 많고요. 기를 쓰고 만든게 아니라 평범한 속도로 코딩했다는 뜻입니다.


게임을 만드는 과정을 보면서 설명하겠습니다.


7cf3c028e2f206a26d81f6e4448973648584


프로젝트 생성


7ff3c028e2f206a26d81f6e14581746ee7


일단 게임에 필요한 텍스트 렌더링, 라이브 코딩, 그외 잡다한 라이브러리를 임포트 해줬습니다.


7ef3c028e2f206a26d81f6e445807069cc


두번째로 한 일은 폰트를 만들기


79f3c028e2f206a26d81f6e745867d6506


좀 전에 생성한 폰트를 렌더링 라이브러리의 기본 폰트로 설정해줍니다.

거기에 유용한 매크로들도 몇개 선언해줍니다.


78f3c028e2f206a26d81f6e0438874


다음으로는 플레이어와 적의 베타아트를 그렸습니다.

일단 이 이미지로 초기 구현을 할겁니다.


7bf3c028e2f206a26d81f6e14283726feb


게임에 돌려쓸 UI를 고르는 중입니다.

개발 과정 중에 어떤 에셋을 쓸지 고민하는 시간이 상당히 길었던 것 같습니다.


7af3c028e2f206a26d81f6e44687736ce8


무난해보이는 네모를 임포트 해주고


75f3c028e2f206a26d81f6e74588706f


다음으로는 오브젝트들의 계층 구조를 짜줍니다.

엔티티-크리처-플레이어 및 적 순으로 상속관계를 만들었습니다.


74f3c028e2f206a26d81f6e44588766482


플레이어의 이동코드를 간단하게 짜줍니다


7ced9e36ebd518986abce8954784756f39dd


다음으로 적의 플레이어 추적 코드도 적어줍니다.


7cec9e36ebd518986abce895478674699ae1


그리고 모든 크리처에 적용할 간단한 충돌 알고리즘도 짜줍니다.


7cef9e36ebd518986abce8954781766b3959


마지막으로 게임 시작 버튼도 적당히 하나 만들어주면


7cee9e36ebd518986abce8954481766f32


이동, 충돌, 추적 기능이 제대로 작동하는 것을 확인할 수 있습니다!


7ce99e36ebd518986abce8954580726e92


다음으로는 플레이어의 스테이터스를 작성할겁니다.

체력, 최대체력, 경험치 등의 초기값을 적고, 경험치 최대량은 식(함수)로 작성할겁니다.


7ce8efaa100f78f53e34005158c12a3ae30e94a3609f21c88c6ea8cc


내가 넣을 식이 어떤 커브를 가지는지 desmos로 확인해줍니다.

여기까지 약 30분이 흘렀습니다.


7ceb9e36ebd518986abce89543877d6b5e


나머지 플레이어 스테이터스 값들도 마저 적어줍니다.


7cea9e36ebd518986abce8954587756a8a09


이제 스킬(공격 아이템)을 만들겁니다.

적당한 이미지를 골라줍니다.


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ce980fa11d028318bcc964a2550adfe9a320d1574eedb964ce69095f6256c0ba7bf5bbbdee5ae2a098d3c0539d83631fc9096aaea795f84c838a5


모든 스킬들의 작동을 도맡을 시스템 오브젝트를 하나 만들었습니다.

스킬을 처음 획득했을 때 init 함수를 실행하는 코드와, 스킬 내용과 쿨타임이 정의된 함수들에 한해 일정시간마다 스킬을 작동시켜주는 코드를 짰습니다.


7ce49e36ebd518986abce8954784766a8893


스킬을 업그레이드하는 전역 함수를 하나 작성했습니다. 처음 얻은 스킬이면 해당 스킬에 정의된 init 함수를 실행하고, 이미 있는 스킬이면 업그레이드 함수를 실행시키는 내용입니다.


7fed9e36ebd518986abce8954189746b


레벨업시 스킬들이 랜덤으로 등장해야하므로, 정해진 기준과 가중치에 따라 랜덤으로 스킬을 뽑아주는 함수도 만들어줍니다.


7fec9e36ebd518986abce89542847668c9


플레이어의 체력바도 만들어주고,

플레이어가 기본으로 가지고있는 스킬이 잘 구현되었나 확인해봅니다.


7fef9e36ebd518986abce8954284756892


체력이 잘 닳고 이펙트도 잘 나오는걸 확인했습니다.

다만 하얀색 피격 이펙트는 잘 안 어울리는 것 같으니, 여러 색의 이펙트를 줄 수 있도록 피격 쉐이더를 하나 짜줍니다. 그리고 플레이어와 적에게 에셋 이미지를 적용시킵니다.


7feeefaa100f6a2a85435c65f29f343364f303eb75f6968946afb9fa15


피격 색깔이 잘 적용되는걸 확인할 수 있습니다.

여기까지 약 2시간이 더 흘렀습니다.


7fe99e36ebd518986abce8954786776fbe02


다음으로는 무한맵을 만들었습니다. 정해진 패턴이 계속 반복되도록 간단한 코드를 작성했습니다.


7fe89e36ebd518986abce89543817d6bdec5


이후에는 화염방사기, 시간 정지, 체력 회복 등의 아이템을 구현하였습니다.

모두 잘 작동하는 것을 확인합니다.


7febefaa100f6b2a85435c65f29f343324ad67bb83b1943c8856a19ab7


레벨업 이펙트를 구현했습니다.

성능에 무리가 갈 수 있으므로 파티클은 오브젝트가 아닌 파티클 시스템으로 구현해줍니다.

또 뱀파이어 서바이버와 같이 경험치 바가 무지개색으로 빛나도록 했습니다. 이를 위해 역시 간단한 쉐이더 코드를 작성해줬습니다.


7feaefaa100f692a85435c65f29f3433fe5abfe9c421363ea5c135c841


스킬의 업그레이드 텍스트 표시와 업그레이드를 구현했습니다. 텍스트가 잘 출력되는 것을 확인합니다.


7fe59e36ebd518986abce89547857264675b


플레이어에게 필요한 능력치가 가늠이 되니 이쯤에서 세이브/로드 함수를 만들어줍니다.

json을 통째로 저장하는 단순한 구조로 만들어 딱히 테스트 없이도 제대로 작동할 것을 예측할 수 있습니다.


7fe49e36ebd518986abce89543887668ebbd


더이상 등장할 스킬이 없을 경우 돈 획득, 체력 회복 선택지가 나오도록 만들어줬습니다.


7eed9e36ebd518986abce8954781706e71fa


적 생성 함수를 작성했습니다.


7eec9e36ebd518986abce8954487736c94


7eef9e36ebd518986abce89544867c6f74


보물상자와 화살표를 구현했습니다. 사진에는 없지만, 보물상자가 화면 밖에 있을 때 보물상자를 잘 가리켜줍니다.

화살표가 수십개 나올 것이 아니므로 수학적으로 위치를 계산하지 않고 레이캐스팅으로 간단하게 구현해줍니다.


7eee9e36ebd518986abce895458977657da0


보물상자 UI입니다.


7ee9efaa100f78f5e2542a3fc6356a2d642e8e40d3eae3ed1f3852c8e42b


뱀파이어 서바이버의 이펙트를 그대로 구현해줍니다. 당연히 3개, 5개가 나오는 경우도 모두 구현했습니다.

여기까지 3시간 정도가 더 흘렀습니다.


7ee8efaa100f6a2a85435c65f29f34337aa24fb3f954b9c3741aef81ea


다음으로는 스탯 구매 화면을 구현했습니다. 약 2시간이 걸렸습니다.


7eeb9e36ebd518986abce8954584746c4a82


다양한 적들을 추가해줍니다.

각 적마다 사망 모션도 일일히 지정해줍니다.


7eea9e36ebd518986abce8954388746d6bee


보스 몬스터는 픽셀오버를 이용해 빨간 외곽선을 넣어줍니다.


7ee59e36ebd518986abce8954789766bc3e2


적들을 만들었으니 이제 적의 등장 패턴을 만들어줍니다.


7ee49e36ebd518986abce8954781766b91da30


정의한 순서와 주기대로 적들이 잘 등장하는 것을 볼 수 있습니다.


79edefaa100f692a85435c65f28274b68f5636ffb4882a12c09ade8a10eb9a674f6a


스킬(아이템) UI를 좌측 상단에 구현해줬습니다. 1시간 30분이 더 흘렀습니다.


79ec9e36ebd518986abce895438672651565


아직 만들지 않은 나머지 스킬들에 알맞은 아이콘을 찾아줍니다.


79ef9e36ebd518986abce89543897d6b37


적절한 이미지들을 모두 찾았습니다.


79ee5cd33892692a85435c65f291766d4f1541debab993fa78c07132c129dbfc43b855


패시브 아이템들을 구현해줍니다. 투사체 속도/개수 등이 제대로 작동하는 것을 확인합니다.


79e99e36ebd518986abce89544837065d76e


다음으로는 스킬 진화를 구현했습니다.

특정 패시브 스킬이 있을 때 무기를 만렙 찍고 보물상자를 먹으면 자동으로 진화하도록 했습니다.


79e8efaa100f6cf6e56932fb06df231d3713029d21391c6d6845


성경 스킬의 진화 이미지입니다.


79eb9e36ebd518986abce89547807d64653981


도끼 스킬의 진화도 구현해줍니다.


79ea5cd33886682db85b98a518d604033e76d85f6c711f46d3


부메랑, 파이어완드, 마늘 등의 스킬을 모두 구현해줍니다.


79e59e36ebd518986abce8954088716a4669


성수 스킬입니다.

적절한 이미지를 못 찾아서 좀 징그럽습니다.


79e45cd33883b44d9235065158c12a3a7b07e9fd4899834f3c242743


성경과 비둘기, 비둘기 진화까지 구현했습니다.


여기까지 또 약 1시간이 걸렸습니다.


이것으로 뱀파이어 서바이버의 프로토타입을 완성하였습니다.


위 설명에는 없었지만, 사망 화면 및 클리어 화면도 모두 구현되었습니다.



보시면 알겠지만 게임메이커는 개발 속도가 정말 빠릅니다.


제가 빠르게 만드는게 아닙니다.


게임메이커가 빠른겁니다!


당신도 지금 당장 겜메단이 되십시오


긴 글 읽어주셔서 감사합니다.



출처: 인디 게임 개발 갤러리 [원본 보기]

추천 비추천

84

고정닉 24

15

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 논란보다 더 욕 많이 먹어서 억울할 것 같은 스타는? 운영자 24/09/23 - -
이슈 [디시人터뷰] '더 인플루언서' 표은지, 귀여움과 섹시함을 겸비한 모델 운영자 24/09/26 - -
257794
썸네일
[새갤] [단독] '등산로 살인사건' 1년 지났는데…아직도 "CCTV 설치중"
[232]
연방통신위원장갤로그로 이동합니다. 08.20 13807 31
257790
썸네일
[야갤] 스마트폰 심각한 부작용 난독 증상
[477]
마스널갤로그로 이동합니다. 08.20 35340 194
257788
썸네일
[해갤] SNS에 제발 글 올리지 말라는 식당
[193]
해갤러(37.120) 08.20 31919 242
257786
썸네일
[A갤] 해피일본뉴스 171 (혁신은 일본으로.. 갈라파고스는 한국이었다)
[161]
더Informer갤로그로 이동합니다. 08.20 9461 153
257784
썸네일
[싱갤] 오싹오싹.. 의외로 마트에서 장보는게 무서운 이유..JPG
[686]
레플리갤로그로 이동합니다. 08.20 49613 664
257782
썸네일
[야갤] [단독]북, 국내 앱 개발로 외화벌이? "해킹 우려".jpg
[115]
ㅇㅇ갤로그로 이동합니다. 08.20 13893 79
257780
썸네일
[검갤] 사기꾼과 천룡인이 쌓아올린 시총 2조원 회사 JPG
[265]
ㅇㅇ(112.184) 08.20 26372 239
257778
썸네일
[해갤] "먼지 난다" 항의에…40년 이웃 '흉기로 살해'
[256]
해갤러(211.234) 08.20 15196 185
257776
썸네일
[새갤] '나는 신이다' PD: 대통령 표창도 받았는데 음란물? 계속 싸울 것
[176]
Taesikgun갤로그로 이동합니다. 08.20 17144 116
257774
썸네일
[싱갤] 싱글벙글 바다 옆에 생기는 신기한 호수
[117]
ㅇㅇ갤로그로 이동합니다. 08.20 24294 113
257773
썸네일
[야갤] 인생샷 찍으려던 ‘틱톡커’, 열차에 매달렸다가 기둥에 ‘쾅’
[289]
감돌갤로그로 이동합니다. 08.20 32529 143
257771
썸네일
[주갤] 이제 백인남자도 아는 설거지론.jpg
[426]
ㅇㅇ(211.234) 08.20 45371 1041
257768
썸네일
[싱갤] 싱글벙글 음침한 여친만화
[191]
ㅇㅅㅇ갤로그로 이동합니다. 08.20 36942 295
257767
썸네일
[코갤] 금투세 민주당 속보...............
[662]
ㅇㅇ(124.5) 08.20 25915 287
257765
썸네일
[걸갤] '민대표지시가 부대표 소명서에 그대로'-뉴스룸
[149]
걸갤러(211.234) 08.20 11132 538
257764
썸네일
[무갤] 대기업은 50대가 ‘주니어’? 내 옆 동료 이미 50살 ‘훌쩍’인데
[348]
ㅇㅇ갤로그로 이동합니다. 08.20 24920 137
257762
썸네일
[새갤] [M] 명품백 조사 간부 사망 "외압 없었다"‥조사 거부, 의혹만 증폭
[94]
연방통신위원장갤로그로 이동합니다. 08.20 7418 38
257761
썸네일
[기갤] '나는 자연인이다'?…북한산에 나타난 '알몸남'
[167]
긷갤러(89.187) 08.20 17250 25
257759
썸네일
[싱갤] 안싱글벙글 북한에서 일어났던 김정일의 숙청 사건
[138]
ㅇㅇ갤로그로 이동합니다. 08.20 27921 175
257758
썸네일
[일갤] 7월말 홋카이도 4박5일 여행
[37]
ㅇㅇ갤로그로 이동합니다. 08.20 8642 32
257756
썸네일
[야갤] 학벌주의의 끝 자기 서울대 학부모 스티커 등장
[565]
ㅇㅇ(112.157) 08.20 25233 82
257753
썸네일
[미갤] 미국 브루클린 갱스터?!에게 스카웃?! 당한 기안84
[113]
감돌갤로그로 이동합니다. 08.20 14800 90
257752
썸네일
[싱갤] 싱글벙글 카카오톡 티메프에 물림ㅋㅋ
[107]
이게뭐야갤로그로 이동합니다. 08.20 32036 140
257750
썸네일
[새갤] [A] 필리핀서 한국인 관광객 또 습격…“야간 외출 자제”
[230]
연방통신위원장갤로그로 이동합니다. 08.20 14293 73
257749
썸네일
[토갤] 실시간 티켓값 올린 축협 ㅋㅋㅋ
[233]
ㅇㅇ갤로그로 이동합니다. 08.20 24870 137
257747
썸네일
[전갤] 이혼 요구한 며느리 정신병원 가둔 시댁.."영화가 실제로".jpg
[280]
몽쉘통통갤로그로 이동합니다. 08.20 18553 141
257744
썸네일
[야갤] 저출산 대책으로 공무원을 쪼아대면 생기는일.jpg
[710]
야갤러(139.28) 08.20 29255 412
257743
썸네일
[과빵] [금주의 신상] 8월 3주차 신제품 먹거리 모음.jpg
[66]
dd(182.213) 08.20 12673 73
257740
썸네일
[야갤] [단독] 정부, 자영업자 배달 수수료 내년 2000억원 지원.jpg
[683]
ㅇㅇ갤로그로 이동합니다. 08.20 23500 283
257737
썸네일
[새갤] [단독] 한동훈-이재명, 25일 첫 회담…영수회담은 용산서 거부 기류
[71]
연방통신위원장갤로그로 이동합니다. 08.20 7557 15
257735
썸네일
[대갤] 가위 분실로 마비된 日공항, 수백편 지연에 결항까지 승객은 대혼란!
[345]
난징대파티갤로그로 이동합니다. 08.20 19853 224
257734
썸네일
[야갤] 한일 기상청 다른 예상, 긴장되는 태풍 경로.jpg
[210]
ㅇㅇ갤로그로 이동합니다. 08.20 22318 39
257732
썸네일
[싱갤] 싱글벙글 여행사 피셜 대구와 광주 사람들 차이
[775]
ㅇㅇ(118.217) 08.20 32554 184
257731
썸네일
[기갤] 핑계고) 배우 이동욱이 더이상 연애를 하지 않는 이유.jpg
[379]
ㅇㅇ갤로그로 이동합니다. 08.20 25865 260
257729
썸네일
[코갤] 러시아, 9.0 대지진 발생 가능성(1보)ㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷ
[333]
Carmichael갤로그로 이동합니다. 08.20 30819 120
257728
썸네일
[싱갤] 싱글벙글 모닝지구촌 0820
[76]
모닝지구촌갤로그로 이동합니다. 08.20 14820 60
257726
썸네일
[새갤] [A] 국내 최대 규모 코카인 적발…액체로 밀수해 가공
[196]
연방통신위원장갤로그로 이동합니다. 08.20 14080 103
257725
썸네일
[해갤] 손흥민 결정적인 터치 미스로 결정적인 기회 미스.gif
[384]
ㅇㅇ갤로그로 이동합니다. 08.20 28483 646
257722
썸네일
[싱갤] 美 해리스"우리는 한국편 동맹강화 할것"&한미군사훈련
[518]
ㅇㅇ(61.79) 08.20 41077 330
257720
썸네일
[토갤] [손흥민] "탈장, 잠 편하게 잔 적 없을만큼 정말 아팠다"
[246]
ㅇㅇ(115.138) 08.20 17761 78
257719
썸네일
[야갤] '콜록콜록' 진료비 4만원에 깜짝…병원 대신 감기약으로 버틴다.jpg
[365]
ㅇㅇ갤로그로 이동합니다. 08.20 20383 56
257717
썸네일
[무갤] 중국집에서 배달된 물 마신 40대, 구토 후 병원 이송
[204]
ㅇㅇ갤로그로 이동합니다. 08.20 24591 150
257716
썸네일
[야갤] 연금개혁 때문에 화난 여초커뮤 ...jpg
[1333]
ㅇㅇ(61.83) 08.20 55021 1130
257714
썸네일
[새갤] [C] 野 지도부 "이재명 피선거권 박탈되면 국민 대분노"
[329]
연방통신위원장갤로그로 이동합니다. 08.20 11637 128
257713
썸네일
[야갤] [단독]시진핑 방문한 LG디스플레이 광저우 공장 기술, 中경쟁사에 넘어가
[272]
ㅇㅇ갤로그로 이동합니다. 08.20 16722 167
257712
썸네일
[싱갤] 요즘 한국에서 많은 상황
[103]
ㅇㅇ(61.35) 08.20 38000 27
257710
썸네일
[미갤] 8월 20일 시황
[23]
우졍잉갤로그로 이동합니다. 08.20 9826 24
257709
썸네일
[무갤] 치킨 3만원인데…영화 비싸? 최민식이 쏘아올린 관람료 논쟁
[897]
ㅇㅇ갤로그로 이동합니다. 08.20 32348 77
257706
썸네일
[대갤] 중국인들에게 테러당하는 야스쿠니 신사... 대응도 못하고 쩔쩔
[592]
난징대파티갤로그로 이동합니다. 08.20 19310 329
257705
썸네일
[싱갤] [단독] 정부, 수능 이원화·내신 외부평가제 도입 논의
[437]
포만한갤로그로 이동합니다. 08.20 19263 128
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2