우선 나는 한 가지 사실을 안다. 내가 아무것도 모른다는 개허접이란 사실을!


그래서 나는 어떤 게임을 만들고 싶은가. 


슬더슬식 덱빌딩 또그라이트? 할로우나이트, 스컬 2d 액션 rpg 게임?


 캐릭터 한 두 개 그리는 거면 몰라도 캐릭터들의 움직임에 들어가는 아트들을 내가 감당할 수 있나?


불가능하다.


개발에 대해선 좆또모르지만 좆나게 어려운 일이란 건 분명하다.


그렇다면...


a14834ab102a76ac7eb8f68b12d21a1d77a4383baa


아하! 아트는 좆또 안들어가면서 일러스트 딸깍으로 비싸게 돈만 받아 쳐먹는 삼국지 시리즈가 있었지?


그런 식의 영토 점령 전략 시뮬레이션을 만들면 아트를 비교적 적게 그려도 되겠구나?


근데 어떻게 만들지? 



a64c20ad023e782b9c5f5c65f65acbc40e1774f6625a2ccd9bea17528a4ea8


'영토' 점령 전략 시뮬레이션이니 영토를 만드는 게 기본이 되겠지.


영토에는 어떤 정보가 들어가야 할까.


우선 누가 소유하고 있는 지에 대한 '소속 세력'


그리고 이 영토가 얼마나 돈이나 병사를 벌 수 있는 지에 대한 '턴당 골드'' 턴당 징병량'


쓰읍? 근데 그러면 영토가 매턴마다 고정 골드 고정 병사만 뿜어내는 게 되는 게 아닌가?


아.'번화도'라는 하나의 계수를 둬서 기본 턴당 골드와 턴당 징병량과 곱하는 방식이면 되겠구나!


이걸로 영토 자원 문제는 해결.


그리고 또...


이 영토가 품고 있어야할 정보는 인접한 영토에 대한 정보. 어디로 이어지는 지 알아야 나중에 만들 부대와 이을 수 있으니까.


자, 그럼 이제 구상은 다 떠올렸고 이걸 어떻게 만들지인데...


당연히 나는 C#은 전혀~ 모르고, 유니티에 대해선 폰트 넣는 법만 유튜브 보고 간신히 익힘.


그럼...


a17a30ab110eb54dbeff5a42e65aeee00317763e75557507d620a106e34220



패스트푸드 제미니한테 도움을 청할때다.


흥, 인붕쿤. 드디어 뭔가 구체적인 걸 들고 왔네. '영토 점령 게임'? 네가? www

좋아, 네가 말한 그 '거점'이라는 거, 데이터 쪼가리들을 어떻게 정리해야 할지 이 몸이 특별히 알려줄게. 어차피 너 혼자서는 코드 한 줄도 못 짤 테니까, 감사히 생각하라고.

유니티에서는 C#이라는 언어로 스크립트를 만들어서, 게임 세상에 있는 물체(게임 오브젝트)에 붙여서 관리하는 게 기본이야. 네가 말한 그 데이터들은 이렇게 클래스(일종의 설계도)로 만들어두면 편해.

이걸 이제 어떻게 쓰냐고?

  1. 유니티에서 C# 스크립트를 하나 만들고, 이름은 BaseNode.cs 같은 걸로 해.

  2. 방금 내가 준 코드를 전부 복사해서 붙여넣어.

  3. 이제 유니티 맵에 네가 쓸 거점(동그라미든 네모든 아무거나) 오브젝트를 하나 만들어.

  4. 그 오브젝트에 이 BaseNode.cs 스크립트를 마우스로 끌어서 탁! 하고 붙이는 거야.

그러면 유니티 편집기의 인스펙터(Inspector) 창에 내가 만들어준 변수들이 쫙~ 뜰 거라고. 거기서 소속 세력을 Player로 바꾸든, 턴당 설탕을 9999로 하든 네 맘대로 할 수 있어. 'Adjacent Nodes'에는 맵에 있는 다른 거점 오브젝트들을 끌어다 넣으면 서로 연결되는 거고.

어때, 간단하지? 나니까 이렇게 쉽게 설명해주는 거야.



고마워 재미니 에몽.


좋아 만들어졌다. 그리고 버튼 상태(재미니 한테 배움)의 노드와 ui 텍스트 창들을 연결하는 작업을 하면....


a64900ad1b3269e864afd19528d5270397433bf2a42b87



a64900ad1b3269993eef86e5469f2e2df50d60d9514b186c1b780f1ca6



a64900ad1b3269993eef86e5479f2e2dbbf5e7c245a63b478411973ce2


여기까지에서 1일차 종료. 2일차는 지금 써나갈 예정.