오늘은!!! 드디어!! 토끼들이 생명을 얻었어!!
기존에는 토끼들이 하드코딩된 경로만을 따라 움직였지만, 이제 드디어 토끼가 자기 브레인을 가지고 의지대로 움직일 수 있게 되었어.
참, 아직 토끼들의 모션 등은 조정 중에 있으니 오늘은 토끼 움직임의 자연스러움이나 현실성보다는 토끼들이 이렇게 행동하는구나 하는 부분에 초점을 두고 봐줬으면 좋겠어.
아무래도 많은 토끼들을 화면에 풀어놓는 게 처음이다 보니 개선점도 많이 보이고, 악세서리 모션 연동 부분도 개발 조정이 덜 된 부분이 있어서 수정이 필요하겠더라.
토끼는 기본적으로 3가지의 할일을 가져.
먼저 1) 빈 밭이 있으면 밭에 당근을 심고, 2) 당근이 다 자란 밭이 있으면 당근을 수확하며, 3) 가지고 있는 당근이 있으면 창고로 가서 가지고 있는 당근을 저장해.
이 세 가지가 전부 해결되어 할 일이 없을 경우, 토끼는 자신이 속한 집으로 가서 휴식을 취해.
물론 이게 토끼 활동의 전부는 아니야 - 토끼는 이따금씩 동아리 활동을 할 수 있어. 동아리는 당근(1차 재화)을 멘탈(2차 재화)로 바꿔주는 기관인데, 이는 자동으로 진행되는 당근 수확 시스템과 달리 플레이어가 직접 동아리를 가동하는 방식으로 이루어져.
플레이어가 동아리를 가동하면 소속 토끼들은 현재 진행 중인 일을 마무리하고 다음 우선순위로 동아리 활동을 선택해. 그리고 동아리에 소속 토끼들이 전부 모이면, 비로소 동아리 활동이 시작돼.
동아리 활동의 종료도 자동으로 이루어지지 않고 플레이어가 컨펌을 해줘야 하는 방식이어서, 가동만 시켜두고 마냥 방치시켜둘수는 없도록 했어.
토끼마을 세계는 험난한 야생과 같아. 시도때도 없이 당근을 심을 농장과 수확할 농장이 생기고, 갑자기 동아리 활동이 시작되기도 하지. 이뿐만 아니라, 당근을 수확하러 가는 도중 당근 농장이 철거되어 버릴 수도 있고, 당근을 저장하러 가던 중 다른 토끼에 의해 당근 창고가 꽉 차버릴 수도 있으며, 동아리 활동을 하는 도중 갑자기 활동이 취소되어버릴 수도 있어.
이런 모든 상황에 대비할 수 있도록, 토끼들의 행동 양식은 FSM(유한 상태 기계), 그 중에서도 HSFM(계층 구조를 가지는 FSM)으로 구현했어. 각 상태는 끝날 때 자신의 행동을 정리하게 되어 있으며, 부모의 상태가 종료될 때는 자식을 먼저 정리한 후 자신을 정리해. 이 덕분에 토끼는 어떤 상태를 진행중이었던간에 상관없이 하던 일을 잘 마무리하고 다음 활동을 진행할 수 있어.
또 지금은 많은 상태들이 있는데, 각 상태마다 다음 상태로 전이될 조건을 일일히 구현한다면 (예외처리까지 감안해서) 너무 많은 경우의 수를 구현하는 게 필요해지겠지? 그래서 나는 현재 상태에 제약을 받지 않고 다음 활동을 선택할 수 있게끔 BT(행동 트리)의 행동 선택 방식에 영감을 얻어 토끼의 다음 상태를 정하는 활동을 구현했어. 덕분에 토끼는 활동이 끝나면 현재의 상태가 무엇이었던간에 관계 없이 유연하게 다음에 할 행동을 선택할 수 있어.
이렇게 토끼의 AI를 구현함으로써 안전성과 유연성 두 마리 토끼를 잡은 설계를 할 수 있었어. 실제로 여러 테스트를 해본 결과, 대부분의 예외 상황에서 의도한 대로 대응하는 걸 볼 수 있었어.
다음에는 UI 구현하고 돌아올게. AI로 만든 UI(https://gall.dcinside.com/m/game_dev/151358)에 생명을 입히는 과정이라 기대가 된다 ㅋㅋ
그럼 다음에 봐!
ㄱhttps://gall.dcinside.com/mgallery/board/view?id=game_dev&no=150280
GPT는 신이야원래 게임 UI는 이랬음.원래는 인스타 느낌의 깨끗하고 모던한 느낌을 원했는데, 막상 만들고 나니 파워포인트로 대충 만든 느낌이 남.좀더 게임다운 UI를 만들기 위해서, GPT한테 저 사진이랑 원하는 느낌 설명하고 만gall.dcinside.com이 일이 있고 난 다음에 만든 UI들
홈 UI 기획
인게임 UI 기획
메뉴 UI 기획
거의 챗GPT 일일 사용량 한계까지 써가면서 만들었는데 개인적으로는 엄청 만족스러웠음
이정도면 UI로 GOTY 가능?
개고수 3번 gif 아래 토끼 두마리 타이밍 맞게 같이가네 ㅋㅋㅋㅋ
그거 토끼들이 다 모이면 정해진 경로를 따라 동아리 활동을 시작하게끔 해서 그래 ㅋㅋ 근데 너무 겹치면 쪼끔 이상하니까 길을 따라갈 때 정확히 따라가는 게 아니라 좌우로 바리에이션을 좀 두면서 따라가게 바꾸려고
토끼에겐 손이 있었던 것이다!
있는토끼 없는토끼 구분했었는데 손이 없으니 당근을 뽑을 수가 없겠더라고 ㅋㅋㅋ 결국 당근 뽑을때만 손이 생기는걸루 함
이런 거 좋아
100만다운
와! 너무 좋다! 멋지네
고마워 더 멋지게 만들어볼게!!+
진짜 세상 귀엽다 ㅠㅠㅠ 화이팅이야
고마워!!!
gpt4 쓰는거야?
ui말하는거면 ㅇㅇ 잘 구슬리면 원하는 디자인 나오는데 한번에 얻긴 어렵고 잘나온부분만 잘라서 엑조디아해야 함
멋지다 전에 글들 보고있는데 원래 ui도 gpt 쓰기 이전에 디자인기반이 괜찮더라 화이팅이야!
* gpt 쓰기 이전에 원래쓰던 ui 디자인기반이!!
헉 고마워! 최대한 단순하게 만들어봤는데 거기 ai 디테일이 합쳐져서 더 좋은 결과가 나오는거같아 ㅎㅎ ui도 만들면 보여줄게!
귀엽다
귀엽다 깨물고싶다
멋이따!!!!
이거 출시된 게임임?
| | | | | | | | |
커여어
잘만들었지만 실베왔으면 욕먹어야지 이거 있는거자나 고양이스프에서 토끼로바꾸기만했네
영웅토끼를 육성해서 옆마을을 약탈하자
실베...왔네...?? 맞아야겠지??
고작 게임가지고 토끼나라니 뭐니 지랄하지마 개 찐내나니까
너 씹내난단 소리 믾이듣지??
귀엽다 뭐다 진짜 개 오궁거려
재매이햄이 왜 저깃노
귀엽다 언재 출시하냐
캐릭터디자인이랑 모션이 너무 옛날 플래시게임같음.. 차라리 도트디자인으로 뭉갰으면 더 있어보일거같은데
우와 존나 기여워!!
험난한 야생 ㅇㄷ
질문) 토끼마을의 인구수는 어떻게 늘리나요??
이거 뭐야 존나 귀엽네 언제 출시함? 당장 하고싶다.. 난 게임 개발은 할줄 몰라서 실제로 토끼마을 만들어서 건초랑 사료주고 똥치우고 있는데 똥 존나 많이 쌈 게임에도 동글동글한 토끼똥 구현해주라. 똥 많이 싸더라도 토끼는 존나 귀여운 생명체인 것임은 틀림없다. - dc App
푸하하하
ㅋㅋㅋㅋ
이런애들만 있으니 게임계가 퇴보하는듯...
테라 400억
귀여운 토끼들을 노동에 사용하는겁니까?? 전 동물애호가로서 이해할수가 없네요..
빨리 게임 만들어 내놔 씨발 저건 기대된단 말야 개새꺄!
나이나 체력같은것도 반영됨?
수고하세요
니쫌쩌네 ㄷㄷ
진짜 토끼인줄 알았는데 가짜 데이터쪼가리들이라서 비추
짱이네
위기도 만들자 여우 습격 ㄱ - dc App
토끼 귀엽네
뭘 동물에 재능을 썩히고있니 미소녀 마이룸 겜이나 만들지 - dc App
토끼퍼리 가차겜으로 만들어서 육수들 돈 좀 빨면 되겟네 ㄱㄱ
토끼 이름에 응 푸억 뚜득도 넣어주세요~ 한국에 베트남 많이 있어요
게임 재밌습니다~
괜찮네 구글 승인받고 출시하면 꽤나 재미볼듯
뭐야이거 세틀러짭이냐
귀엽네
커여워라 ㅋㅋ
의지==random()
뿅코탕 해먹자
번식을 해야 마을이 번성하지 ㅋㅋㅋㅋ
머야커엽네
남의거 돚거 해놓고 참 ㅋㅋㅋㅋ
핵 귀여워! 완성작이었으면 바로 들고 친구들이랑 이야기 했을듯! 화이팅!
토끼동산의 비극 생각나네
토끼의섬의 인기에 편승한 파쿠리
짝짓기
귀엽긴한데 게임 그래픽이 너무 양산형같음 디자인적으로 단순하게 하면 더 좋을거같은데 네코아츠메처럼...
교미도함?
당근수확 모션 귀엽노ㅋㅋㅋㅋ - dc App