아방스 칼럼

전 딱히 게임을 끝까지 완성해 보지는 않았는데, 그냥 이것 저것 가지고 놀면서 많은것들을 알아갔습니다.

이번 시간에는 제가 지금까지 알아왔던 것을 공유해 보고 싶습니다.


일단 인디게임은 개발자가 1~2명 정도 밖에 안될텐데요, 이런 적은 숫자로 게임을 만들때는 수십명이 참여하는 대형 프로젝트와는 다른 방법을 써야 합니다.


게임 개발을 백지부터 시작한다면 엄청난 시간이 투자되고 별로 효과도 없을 것입니다. 그래서 어느정도 게임의 틀을 갖추고 있는 게임 프레임 워크를 사용해서 게임을 개발하는 것이 훨씬 좋습니다.


게임 개발 언어는 개발자가 편한것으로 선택하는 것이 좋고, 그에 맞는 게임 프레임 워크를 선택하시면 됩니다.


제가 아는 게임 프레임 워크는 다음정도가 있습니다.


LibGDX: java 기반 게임 프레임 워크. java가 깔려있는 곳이라면 맥이든, 윈도우, 리눅스에서 실행할 수 있는 크로스플랫폼 프레임워크이고, 더욱이 안드로이드에서도 실행 시킬 수 있다. java용 OpenGL binding인 jogl과 마인크래프트에서 사용된 게임 프레임워크인 LWJGL와 ANGLE을 내장하고 있으며, 일부 코드는 효율성을 위해 JNI코드를 이용하여 C로 작성되어 있다.


Cocos2D: MIT에서 개발된 게임 프레임 워크이다. 언어는 python과 object-C를 사용한다. Cocos2D도 마찬가지로 크로스플랫폼 게임 프레임 워크이고, iPhone에서도 실행될 수 있고, 안드로이드에서도 native로 binding 될 수 있다. 파이썬 그래픽 라이브러리인 pyglet을 포함하고 있다. cocos2D는 object-C를 사용하는 특성상 iPhone에 최적화 되어 있고, 보통 아이폰 게임을 개발할 때 쓰인다. 그리고 개발할때 아무래도 python보다는 object-C가 성능면에서는 좋겠지만, python으로 작성할 부분과 object-C로 작성할 부분을 적절히 나누면 개발속도를 빨리하면서 성능도 좋게 할 수 있을 것이다.


pygame: python기반의 게임 프레임 워크이다. 마찬가지로 파이썬 기반이므로 어느 운영체제에서든 실행 될 수 있다. 그러나 스마트폰에서는 사용할 수 없다. SDL을 내장하고 있고, C 코드를 이용해 성능최적화가 이루어져 있다.


CoronaSDK: Lua 언어를 사용한다. 짧은 코드로도 굉장한 효과를 낼 수 있다. 14살 아이가 이것으로 Bubble Ball이라는 게임을 만들어 화제가 된적이 있다. 스마트폰용 게임을 만들때 사용하고 크로스 플랫폼이다. 무료로 사용할 수는 있지만, 수익이 날 경우 라이선스 비용을 지불해야 한다.


XNA: 마이크로소프트에서 만든 플랫폼에서 돌아가는 게임 엔진이다. Xbox, 윈도우, 윈폰에서 돌아간다. 아무래도 자사에서 만든 것이니까 최적화가 잘 되어 있다. 언어는 Visual Basic, C/C++, C#을 사용한다.


Panda3D 와 Blender는 3D 게임 엔진이다. 둘다 python을 사용한다. panda3D는 C++ API도 제공한다. 3D는 안해봐서 모르겠다.


Unity 3D는 유료이긴 한데, 맛보기 정도는 무료버전으로 사용 할 수 있다. 유료버전도 그렇게 가격이 비싸지 않고 모든 플랫폼에서 개발이 가능해 많이 쓰이는 게임 엔진이다.


LimeJS: HTML5 기반 게임 프레임 워크이다. 써본적이 없어서 잘 모르겠다.


플래시 기반 프레임 워크는 http://www.flashrealtime.com/flash-game-library-engine-list/#2D 에 가면 찾아 볼 수 있을것이다. 플래시 개발은 해본적이 없어서 잘 모르겠다.


그리고 그 외에 알만툴과 컨스, 겜메등 엄청난 많은 숫자의 게임 프레임워크들


위에서 유료라는 말이 없으면 완전히 무료입니다.


결국 해본것 보다 안해본것이 많아서 도움을 많이 드리지는 못하겠지만 이 정도의 정보가 도움이 되었으면 합니다.


그 외에 추천할 만한 게임 프레임워크들이 있으면 알려주시면 감사하겠습니다.


일단 게임을 개발하려고 할때 어떤 플랫폼에서 돌아갈지 생각해야 합니다. 사실 데스크탑, 타블렛, 스마트폰은 사용하는 느낌이 너무 달라서 모든 곳에서 돌아가는 게임을 개발하는 것은 힘들뿐만 아니라 효율적이지 않다고 생각합니다.(예외적인 경우도 몇가지 있겠지만)


보통 인디게임 개발하시려고 하면 2D를 많이 할거라고 생각합니다. 데스크탑에서 2D게임을 개발하신다면 XNA, pygame, LibGdx등을 추천합니다.

아이폰에서는 Cocos2D를 추천하고, 안드로이드에서는 LibGdx를 추천하고, 윈폰에서는 XNA를 추천합니다. CoronaSDK는 모든 폰에서 다 잘 돌아가지만 뭔가 제약이 많고, 라이선스를 지불해야 합니다.


그리고 이제 막 게임 개발에 입문하시려는 분들은 일단 예제로 게임 개발하는 책을 사두시고, 그 책 그대로 따라 가면서 게임개발에 대해 좀 감을 잡으시면 어렵지 않게 배울 수 있습니다. 중요한건 끈기인데, 책 한권에 나온 소스를 모두 작성하는 것이 쉬운 일은 아닌데, 일단 한번 다 해보고 나면 뭔가 엄청난 것을 얻은 기분을 느낄 수 있습니다. http://www.masque.kr/?mid=free&category=50961 여기는 날자고도님의 DirectX로 탄막슈팅게임 만드는 건데, 아무래도 게임 프레임워크를 사용하지 않아 좀 어려울 수도 있는데, 일단 한번 해보고 나면 득도할 수 있을것입니다.

Who's 에돌이

profile
돌이 돌이 에돌이. 에돌 에돌 에돌이. 
Comment '2'
  • ?
    도라지 2013.01.26 18:10
    blender 배워보고 있는데 상당히 괜찮습니다. 인터페이스도 직관적이고 강의도 많이 널려있고 무료에다가 기능도 강력한게
  • ?
    도라지 2013.01.26 18:11
    흠 일리히트 JME 같은 경우도 3D 게임엔진으로 괜찮죠 무료고요 ㅎ

List of Articles
분류 제목 글쓴이 날짜 조회 수
공   지 칼럼 게시판 이용 안내 6 습작 2012.07.09 13989
단   편 유니티 3D 공부법 (2D 턴방식 SRPG 기준 입니다. ^^) 13 file 소프트아이스크림 2012.05.24 22330
단   편 소량 굿즈 관련 사이트 목록 알페* 2016.01.21 18770
단   편 스팀에서 게임을 판매하자 01 - 그린라이트 9 file 알페* 2016.06.29 18551
단   편 팀단위의 알만툴 제작이 99% 실패하는 이유 23 file Roam 2013.05.24 10409
단   편 도트찍는 툴 진정한 강자는? EDGE VS 그래픽스게일 2 file Roam 2013.03.09 8937
단   편 도트 툴 소개, 리뷰 7 file 모쟁 2016.01.23 8586
단   편 악당캐릭터의 22가지 악행이유 분석 (2013) 22 file Roam 2013.06.05 5737
단   편 Prerendering in RPG Maker 3 file 습작 2012.12.11 5665
단   편 RPG MAKER : 걸음마 7 file Lighna 2012.06.06 5408
단   편 일본게임이 난이도를 높이는 10가지 방법 (2010) 20 file Roam 2013.05.30 5088
단   편 노벨 풍 알만툴 게임이 고려해야 할 사항 3 file 습작 2013.05.12 3521
단   편 스마트폰 게임을 개발하는 프로그램들 (by 반스) 3 file 습작 2012.12.09 3415
단   편 인디 게임 개발에 도움이 될만한 자료 2 에돌이 2011.10.09 3326
단   편 「호러」는 얻는 것보다 잃는 게 많은 선택입니다. 8 Roam 2013.04.26 3289
단   편 RMVX/Ace 맵배치를 논하다 7 file 습작 2012.07.11 3241
단   편 초보자가 게임 제작을 할 때에 참고해야 할 사항 13 file 칸슐츠 2013.08.08 3069
단   편 <77ER의 알만툴 스킬> 알만툴에서 픽쳐를 많이 사용하는 스크립트 사용자들의 렉 고민을 풀어보자. (나름 고급자용?) 7 file 77이알 2012.08.31 2802
단   편 RPG 만들기 2000 VALUE!+ 내용물을 살펴보자 3 file 모쟁 2013.11.15 2739
단   편 원화가를 꿈꾸는 분들께 드리고 싶은 이야기. 1 소프트아이스크림 2014.12.14 2666
단   편 아오오니 패러디 작품에 대하여. 11 스리아씨 2013.09.23 2486
단   편 Plicy로 스마트폰에서 Wolf RPG Editor 게임을 한다면? file 습작 2013.12.25 2469
Board Pagination Prev 1 2 3 Next
/ 3