공지에서 게임을 개발하고 있다고 말씀은 드렸었죠? 이번 글에서 더 자세히 풀어보고자 합니다.
열심히 설명은 드리겠지만, 영상만으로도 충분히 어떤 게임인지는 이해 되실거라고 생각합니다..
이 게임은 AndroidStudio로 개발중인 게임으로, Google Play에 업로드시 체험판의 형태로 나갈 예정입니다.
이름은 Mayu로, Goolge Play에서는 Mayu(체험판)의 이름으로 올라갑니다.
체험판은 등록 되었습니다! https://play.google.com/store/apps/details?id=org.techtown.mayu
정식판은 Flutter로 다시 만들 예정이에요.
지금도 초보지만 완전 초보일때 부터 만든거라 비효율적인 코드가 많은데,
결합도 아주 단단해서 수정에 시간도 오래걸리는지라 이왕 flutter 배우는거 웹이랑 IOS까지 진출해보려고요.
장르는 "어드벤처 게임" 입니다!
가장 비슷하고, 영향을 많이 받은 게임이 3가지가 있는데
1. 포켓몬스터 시리즈 (닌텐도)
2. RPG Maker 시리즈 (mv)
3. 언리쉬드
입니다. (추후에 비교할 게임들입니다.)
이 게임에는 "령" 이라는 존재가 등장하는데 포켓몬스터의 "포켓몬" 또는 언리쉬드의 "녹스" 와 비슷한 개념으로
령마다 능력치가 다르고, 배울 수 있는 기술이 다르며, 전투시에는 최대 4체의 령을 내보낼 수 있습니다.
그리고 중요한 부분인데 바로 속성에 대한 부분입니다.
위 사진의 10가지 속성은 서로 영향을 줍니다. (이 속성들은 기본 속성이라고 부릅니다.)
예를 들면, 냉기 속성 기술로 열기 속성 령을 공격하면 2배의 데미지를 입히고,
반대로 열기 속성 기술로 냉기 속성 령을 공격해도 2배의 데미지를 입힙니다.
사진에 없는 속성들은 특정 상황에만 영향을 줍니다. (이 속성들은 자체 속성이라고 부릅니다.)
예를 들면, "아스트랄 바디" 라는 특성을 가진 령이 아스트랄 속성 기술을 받으면 데미지가 반으로 줄고 체력을 약간 회복합니다.
자체 속성은 최소 수백가지를 등장시킬 예정입니다.
기본속성도 특정 상황에서 영향을 받기도 합니다.
예를 들면, 초식 특성을 가진 령이 식물 속성 령을 공격하면 2배의 데미지를 입히고 체력을 약간 회복합니다.
기본 속성은 포켓몬스터의 "타입" , 자체 속성은 언리쉬드의 "태그" 를 생각하시면 쉽게 이해가 되실거에요!
(물론 해보셨을 경우에요)
초기에는 단순히 기본속성을 더 중요시하는 전투를 하게 될 것이고,
후반에는 자체 속성을 더 중요시하는 전투를 하게될 것인데,
쉽게 말씀드리자면 초반에는 간단하고 쉽게 이해할 수 있는 전투를 하게 되실 것이고,
후반에는 전략적인 부분이 강화되어 특정 보스의 자체 속성을 저격하기 위한 특정 속성을 가진 령을 육성하게 되는
그런 상황을 보실 수 있으실 겁니다.
이미지는 타일의 경우 무료로 사용할 수 있는 사이트(https://itch.io/game-assets/free/tag-tileset)가 있어서 가져다 쓰지만,
이미지 다루는 분야는 정말 능력이 없어서 다운은 여러번 했지만 제가 실제로 사용할 수 있는건 3가지 정도밖에 안됩니다..
그리고 안드로이드 스튜디오 이외에 쓰는 tool이 하나 더 있는데 Tiled(https://www.mapeditor.org/)를 사용합니다.
csv 형식으로 추출하고 코드상에서는
this.tileInt = new int[]{
135, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 138,
145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 146, 146, 146, 146, 146, 146, 146, 146, 146, 148,
145, 146, 146, 146, 146, 146, 146, 146, 146, 148, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 145, 146, 146, 146, 146, 146, 146, 146, 146, 148,
145, 146, 146, 146, 146, 146, 146, 146, 146, 148, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 145, 146, 146, 146, 146, 146, 146, 146, 146, 148,
145, 146, 146, 146, 146, 157, 157, 157, 157, 158, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 7, 157, 146, 157, 157, 146, 146, 146, 146, 148,
145, 146, 146, 146, 148, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 143, 155, 155, 145, 146, 146, 146, 148,
145, 146, 146, 146, 148, 155, 155, 155, 155, 155, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 155, 155, 143, 155, 155, 145, 146, 146, 146, 148,
145, 146, 146, 146, 148, 155, 155, 155, 155, 155, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 155, 155, 143, 155, 155, 145, 146, 146, 146, 148,
145, 146, 146, 146, 148, 155, 155, 155, 155, 155, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 155, 155, 143, 155, 155, 145, 146, 146, 146, 148,
145, 146, 146, 146, 148, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 146, 146, 146, 148,
145, 146, 146, 146, 148, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 146, 146, 146, 148,
145, 146, 146, 146, 148, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 146, 146, 146, 148,
145, 146, 146, 146, 148, 146, 146, 146, 146, 146, 146, 146, 5, 146, 146, 6, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 146, 146, 146, 148,
145, 146, 146, 146, 148, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 146, 146, 146, 148,
145, 146, 146, 146, 148, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 146, 146, 146, 148,
145, 146, 146, 146, 148, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 146, 146, 146, 148,
145, 146, 146, 146, 148, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 146, 146, 146, 148,
145, 146, 146, 146, 146, 136, 136, 136, 136, 138, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 135, 136, 136, 136, 136, 146, 146, 146, 146, 148,
145, 146, 146, 146, 146, 146, 146, 146, 146, 148, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 146, 146, 146, 146, 146, 146, 146, 146, 148,
145, 146, 146, 146, 146, 146, 146, 146, 146, 148, 146, 146, 146, 146, 146, 146, 146, 146, 146, 6, 146, 146, 146, 146, 146, 6, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 146, 146, 146, 146, 146, 146, 146, 146, 148,
145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 136, 136, 136, 136, 136, 136, 136, 136, 136, 138, 146, 146, 146, 146, 146, 135, 136, 136, 136, 136, 136, 136, 136, 136, 136, 146, 146, 146, 146, 146, 146, 146, 146, 146, 148,
145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 148, 146, 146, 146, 146, 146, 145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 148,
145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 148, 146, 146, 146, 146, 146, 145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 148,
145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 148, 146, 146, 146, 146, 146, 145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 148,
7, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 158, 146, 146, 146, 146, 146, 7, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 158,
155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 146, 146, 146, 146, 146, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 146, 146, 146, 146, 146, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 146, 146, 146, 146, 146, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 146, 146, 101, 146, 146, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 100, 100, 100, 100, 100, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155};
}
이렇게 붙여 넣고, 숫자에 따라 각자 다른 객체로 치환하고.. 이런식으로 구현을 했는데 비효율적인 것 같아서 flutter로 개발할땐 공략을 다시 찾아봐야겠습니다. (처음 사용할 당시 공략 따라하다가 포기하고 이런식으로 구현하게 되었었습니다.)
타일이 아닌 이미지의 경우 제가 갤럭시 노트로 그려서 사용했었는데, 따로 그림을 배워본적이 없다 보니
이정도가 그나마 제일 잘그린 그림이더라고요.
그래도 AI 그림이 유행할때 제가 그린 그림을 기반으로 적용을 시켜봤더니
이렇게 개선이 되더라고요. 적용하기로 했습니다.
다만, 이런 만화풍으로 그려주는 사이트가 거의 없고 대부분 실사화를 해주더라고요.
아니면 단어를 입력해서 그림을 만들어주는 사이트도 있는데 그림을 넣으면 개선시켜 주는걸 필요로 해서..
그래서 AI 그림 전용 앱에서 그린 그림이 아니라
"메이투"라는 보정 앱의 beta 기능으로 뽑아낸 그림이라 한계가 있다보니
뽑아내고 끝이 아니라 뽑아낸 그림을 다시 수정해서 사용하고 있습니다.
혹시 그림을 넣으면 그 그림을 AI가 개선시켜주되, 만화풍으로 그려주는 전문 AI그림 사이트가 있다면 추천해주세요!
이번 글은 여기까지 작성하도록 하겠습니다. 감사합니다~
-------------------------------------------------------------
+ 스토리 진행을 막는 심각한 오류 및 자잘한 수백가지의 오류는 고칠 수 있었지만,
재현이 어렵고 아주 가끔 나는 크래시가 하나 존재하는데 이건 고치지 못했습니다.
이점 양해 부탁드립니다..
'android' 카테고리의 다른 글
Mayu(체험판)이 출시되었습니다! (0) | 2023.07.08 |
---|