게임개발 (3)

포스팅을 너무 오랜만에 하네요.

요즘은 회사사정도 별로고 회사업무에서 배우는 것도 뭐 없다보니 블로그에 글을 잘 안쓰게 되네요.

하지만!!!! 성장에 대한 욕구는 아직도 초심과 같다는... ㅎㅎ

flutter 에 매료된 올해 초부터 flame 을 이용하여 게임개발을 진행했었습니다.

1일차 이후로 포스팅을 하지 않았지만

flutter와 flame 공식문서 읽어가면서 짬짬이 개발을 진행했고

5월 31일 구글플레이에 출시됐습니다.

대략 주 2회 밤샘 작업으로 진행을 했으니 실제 개발기간은 2개월정도 될 것 같네요

일단 결과물이 어떻게 나왔는지 보고 싶으실 것 같아 구글플레이 링크를 하나 남깁니다

https://play.google.com/store/apps/details?id=com.keichee.exterminate_mosquitoes&hl=ko-KR

 

모기 헌터 - Google Play 앱

인류 최대의 해충! 모기를 박멸하고 지구를 구해주세요

play.google.com

 

모기를 잡으면서 여섯가지 종류의 모기들을 수집하고,

능력치를 향상시키면서 더 높은 stage 로 올라가고,

광고시청으로 레벨업에 필요한 코인(?)을 추가획득 할 수 있습니다.

리더보드도 추가해볼 예정입니다.

💻 Programming/Flutter & Dart & Flame

[Flame] 게임 개발 1일차

요즘 flutter & flame 으로 1인게임 개발을 진행하고 있는데 알아야 할게 너무나도 많아 문서 찾아보고 유툽 영상 찾아보면서 얕은 지식을 조금씩 조금씩 모으다가 지겨워져서 엊그제 하루 날 잡아서 퇴근하고 밤새워 구글링해가면서 만들어봤습니다.

인트로 화면도 로비화면도 없고 그냥 모기 날아다니게 만들고 터치하면 HP 줄어들면서 사라지고 단계별로 정해진 모기들을 모두 잡으면 다음 단계로 넘어가도록 했습니다. 아래는 샘플 영상입니다.

 

원래 단계별로 일정 마리수의 모기가 나오도록 해놓았으나 단계별로 모기마리수를 제외하면 특별할게 없어서 단계당 한마리씩만 출몰하도록 설정을 변경한 뒤 녹화했습니다. 단계별로 모기의 HP도 늘어납니다. ㅎㅎ

아직 해야할게 많이 있지만 중간중간 기록을 위해 포스팅합니다.

앞으로 해야할 것들은... HP바 만들기... 유저 로그인 및 최종게임상태 저장하기, 리더보드, 모기의 유저공격 기능, 유저 및 모기 공격력, 장비&스킬, 보스급모기, 보스출현시 애니메이션 등등 기획하기 및 그림그리기 등등... 너무 많이 있지만 천천히 끝까지 가보려고 합니다 ㅎ

 

libGdx 프로젝트 생성 직후 기본적으로 안드로이드 버전은 테스팅이 원활히 진행이 된다.

 

하지만 데스크탑 버전으로 테스팅하려고 하면 아래와 같은 에러가 발생한다.

 

    Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: badlogic.jpg
        at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:140)
        at com.badlogic.gdx.graphics.TextureData$Factory.loadFromFile(TextureData.java:98)
        at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:100)
        at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:92)
        at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:88)
        at com.mygdx.game.MyGdxGame.create(MyGdxGame.java:18)
        at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:143)
        at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120)
    Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found: badlogic.jpg (Internal)
        at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:136)
        at com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:222)
        at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:137)
        ... 7 more

    Process finished with exit code 0

 

 

해결 방법은 아래와 같다.

 

1. 이클립스 사용자의 경우

Run => Run Configurations.. => DesktopLauncher 의 Arguments 탭 => Working Directory => Others then browse to yourproject-android/assets/ and click Apply => Run

 

 

 

 

 

 

 

2. 안드로이드 스튜디오의 경우

 

  1. Run -> Edit Configurations

  2. "Working Directory:" 를 가면 기본적으로 안드로이드 스튜디오 프로젝트 최상위 디렉토리로 설정되어있는데 => "android/assets" 디렉토리까지 들어가도록 설정

     

 

 

 

 

이제 다시 실행해보시면 잘 될겁니다.

 

 

즐프~