'bayaba'에 해당되는 글 1건

  1. 2019.06.13 [Bayaba]바야바 게임엔진(Bayaba Game Engine) 에 관해서 1 3
- 컴퓨터/bayaba engine2019. 6. 13. 18:55

1. 바야바 엔진 소개 (Bayaba Engine)

2d Game Engine 이며 2012년 경에 처음 공개를 하셨던 것 같습니다.

android , iphone 를 지원 하며,

iphone , android 유료 버전이 존재합니다.

(3번의 구글 드라이브에 나오는 메일로 연락해보시면 지금도 구입및 지원을 받을수 있지 않을까 생각됩니다.)

장점은 엔진 크기가 작아서 프로그램이 가벼워지며

게임이 아닌 앱에서 그래픽을 위한 엔진으로 사용할수 있고, 인앱 결제를 지원합니다.

단점은 물리 엔진을 지원하지 않아서 물리엔진 사항을 코드로 추가해줘야 합니다..

 

2. 업데이트

현재 2016년까지 업데이트가 된것 같으며 더이상을 기능개발이나 버전업데이트가 없는것으로 보입니다.

원래는 게임 엔진의 메인 사이트인 bayabalib.com 가 있었으나

현재 사이트를 내려서 현재 접속이 불가능합니다.

 

3. 엔진과 예제를 구하려면

무료 버전을 다음에서 받을수 있습니다.

https://drive.google.com/drive/folders/0B6Vj-m5tcMbKdXE3QjRkOTk0Qkk

 

4. Bayaba 엔진 사용 방법

1) 새로운 안드로이드 프로젝트를 만듭니다.

   lib 디렉토리에 bayabalib20150601.jar 파일을 추가한다.

2) 위 3번 구글 드라이브 링크에서 BayabaDemo.zip 파일을 다운로드 한후에

   scoreBayabaDemo\src\bayaba\game\score 디렉토리에서

  자신의 새로운 프로젝트의 src 디렉토리에

  GameMain.java , GLView.java , SurfaceClass.javaMainActivity.java

  파일을 붙여넣습니다.

  (경우에 따라서 비어있는 프로젝트를 만들때  MainActivity.java 대신에 다른 이름을 사용할수도

 있는데 이경우는 MainActivity.java 파일의 이름을 해당하는 첫 Activity.java 파일로 바꿔주면됩니다.   )

3) 예제 소스의 AndroidManifest.xml 파일의 내용을

   새로운 프로젝트의 AndroidManifest.xml 파일에 붙여 넣습니다.

  새로운 프로젝트의 패키지 경로가 bayaba.game.score 일 경우 AndroidManifest.xml 의 

  package=""의 경로에서 바꿔 줍니다.

  그리고 위의 4개 java 파일의 첫줄 package 의 경로도 모두 바꿔줍니다.

4) asset 디렉토리에 score 부분 예제에 필요한 이미지 파일을 붙여 넣어야 합니다.

  GameMain.java 파일의 LoadGameData() 함수에 보면

  back.LoadSpriteURL(mGL, MainContext, "http://www.microsoft.com/en-gb/developers/images/articles/content/445-02.jpg", 480, 800, 0);
  image.LoadSprite( mGL, MainContext, "score/score.spr" );

  이 코드가 보입니다. .LoadSprite() 가 이미지를 asset 등에서 불러오는 함수 입니다. 그리고 두번째줄에서

  "score/score.spr" 코드로 score.spr 을 가지고 오므로 score 디렉토리를 만들고  그 안에 score.spr 와 관련된

  score .ani , .spr , .png 파일을 복사해 옵니다.

5) 실행하면 score 예제가 실행이 됩니다.

 

5. 간단한 구조 설명

   1) 이미지 파일은 BayabaTool.exe 파일을 이용해서 구획 나누기등을 해서 sprite 와 모션 설정을 할수 있습니다.

   2) 코딩은 GameMain.java 파일에 주로 하며 이 파일을 확장해서 규모가 있는 게임을 개발할수도 있습니다.

      GameMain.java 파일의 구조       

      LoadGameData() 함수에 처음 시작때 사용할 설정을 정의하고,

      DoGame() 함수에 계속해서 반복 실행할 사항을 정의 합니다. 

      PushButton() 함수에 키보드와 마우스 버튼 사항을 정의 합니다.

      (score 예제 에서는 나와 있지 않지만, 동시에 5개 터치까지 처리하도록 코딩이 가능합니다.)

Posted by 스푸라이트