Team Reinless : Game maker

오픈 소스 프로젝트에 도전하기

January 13th, 2010 at 11:32

안녕하세요!

 

블로그를 새로 만들며 뭔가 재미있는 일을 시작해 보자!라고 생각했습니다.
그 생각 끝에 나온 것이 오픈 소스 프로젝트 인데요.
제가 가장 좋아하는 친구 중 하나는 최근에 창업을 하며 블로그에 이런 말을 했습니다.

 

요즘 나오는 게임들은 거대한 스케일에, 멀티플레이 지원, 그리고 헐리우드 영화같은 그래픽을 자랑하죠. 그리고 게임은 엄청나게 큰 돈을 법니다! 수 백 명의 사람들이 하나의 타이틀을 몇 년에 걸쳐 개발하죠. 게임을 만드는건 큰 비지니스가 되어버렸어요. 아무튼 게임 비지니스는 굉장해졌고 전 따분해졌습니다.
하지만 게임 만드는게 별게 아니라는 사실 알고 계십니까?
윈도우 게임보다 도스 게임이 더 멋졌었다는 생각해 본적 있습니까?
(원문은 ==> http://slimemarmalade.com/wp/?p=32)

 

깊이 동감하는 저 말에서 저는 힌트를 얻었습니다.
그래 게임을 만드는 일은 그렇게 거대한 일이어야 할 필요는 없어.
누구나 게임을 만들 수 있다면 그리고 참여할 수 있다면
게임은 좀 더 반짝거리는 생각들이 가득한 무언가가 될 거야!

 

사실 이건 어떤 이상일 수 있습니다.
많은 사람들의 의견 속에서 프로젝트는 산으로 갈 수도 있고
몇몇 사람들은 기분이 상할 수도 있을 것입니다.
그렇기에 미리 양해를 구합니다.
이 프로젝트가 망가지지 않기 위해서 모든 소리를 들을 수는 없습니다.

 

게임을 만드는 일은 대단하지 않습니다.
하지만 잘 만드는 것은 어렵고 재미있게 만드는 것은 더 어렵습니다.
“좋은 생각은 개발되기 보다 발견되는 경향이 있다.” 라는 말이 있듯이
재미있는 게임의 아이디어는 많은 사람들 속에서 쉽게 발견되지 않을까?
라는 생각도 해볼 수 있습니다.

 

열린 공간에서 진행되는 이 프로젝트가 흥미진진한 일이 될 수 있기를 간절히 기원합니다.

 

* – * – * – * – * – * – * – * – * – * – * – * – *

 

거창한 소리는 그만하고 프로젝트에 대한 얘기를 해보겠습니다.

 

- 이 프로젝트의 목적은 iPhone용 게임을 만드는 것입니다.
  하지만 중간의 산물들은 iPhone에 국한되지 않을 것입니다.

 

- 모든 제작과정과 프로그램 소스 코드는 공개될 것입니다.
  블로그 포스팅은 일주일에 1~2회로 생각하고 있습니다.

 

- 게임의 기획과 프로토타입(혹은 알파버전) 제작을 같이 진행하겠습니다.
  게임의 프로토 타입은 자바 어플리케이션으로 제작될 것입니다.
  이는 오픈소스 프로젝트를 진행함에 있어
  아이폰 개발환경을 갖추지 않은 분들도 쉽게 접근할 수 있도록 하기 위함입니다.
  물론 제 자신이 ‘자바 사용이 편해서’라는 이유도 있습니다. ^^

 

- 프로젝트가 너무 커지고 장기화 되어 그만두지 않도록 작고 간단한 게임을 만들 것입니다.
  이 프로젝트가 끝나면 조금 더 크고 조금 더 복잡한 게임을 만들어 보겠습니다.
  혹은 업데이트를 통해 이 게임을 업그레이드 시키는 것도 생각해 볼 수 있습니다.

 

- 제목은 임시로 지구 최후의 날로 정했습니다.
  수 없이 많은 운석이 지구로 떨어져 오고 플레이어는 이것을 쏘아 맞춘다.
  이것이 기본 컨셉트입니다.

 

- 아케이드 슈팅 게임의 형식을 띄게 되리라 생각하며
  그래픽 리소스를 최소화 하기 위해 화면의 스크롤 등은 존재하지 않습니다.

 

새로운 내용이 생기면 추가해 나아가겠습니다.

 

목요일이나 금요일 경에는 진행 상황을 공유해 드리겠습니다.

Tags: , , , , , , , , , , ,

11 Responses to “오픈 소스 프로젝트에 도전하기”

  1. 껍데기 Says:

    기대가 되네요~~ 개인적으로 완전 초보를 위한 강좌를 해주시면 더더욱 좋을듯 합니다…개인적인 소망이에요..ㅎㅎ

  2. 휘요 Says:

    기대하고 있습니다. 부디 끝까찌 진행해 주세요 ^^

  3. 마나풀 Says:

    관심있게 지켜보겠습니다^^

  4. 하얀마녀 Says:

    저도 같이 참여하고 싶습니다. 기존에 게임을 개발하고 있으며 java로는 10년전에 만들었었습니다.

    안그래도 자바 게임 라이브러리를 sourceforge에 올릴 생각으로 준비중이었든데 같이 할 수 있었으면 좋겠네요. 생각 있으시면 메일로 연락주세요.

    회사를 다니고 있어서 필요한 모듈들을 중간 중간 참여하시는 식이면 좋겠습니다.

  5. 콜텍스 Says:

    그냥 c++ 하고 openGL로 만든 후에 obj-c로 끌어와서 쓰는 방법을 쓸 수도 있고 시작부터 obj-c로 개발하는 것을 추천합니다.

    그리고 겜이라면 그냥 cocoa2D api 였던가요 그거보다는 openGL을 이용해서 만드는 쪽이 속도하고 활용면에서 훨씬 이점이 많습니다. 2D라도 텍스쳐를 쓰면 여러가지 표현이 훨씬 수월하거든요 퍼포먼스도 말이죠.

    왜 이 이야기를 하나면 자바는 HW 가속할 방법이 아직은 없어요 JVM 수정해서 드라이버를 임의로 추가시키지 않는한 말이죠. 왜 이런말을 하냐면 프로젝트 진행에 있어서 혼란을 줄 수 있을 수 있기 때문입니다. 가장 큰 게 방향성이 달라져버려요. 2D API하고 3D 텍스쳐를 쓰는 방법은 확실히 다르고 구조도 다르기에 표현에 있어서 혼란을 줄 수가 있을 것 같네요. 시간도 오래걸릴 겁니다. 굳이 돌아갈 필요는 없는거죠

    (윈도용도 겜만들때 2D라도 다엑 3D를 쓰는게 편합니다 그냥 텍스쳐 활용하는게 속도도 빠르고 편하거든요 (경험담) win7에서는 api 개선이 있다고 하네요)

    - 아케이드 슈팅 게임의 형식을 띄게 되리라 생각하며
    그래픽 리소스를 최소화 하기 위해 화면의 스크롤 등은 존재하지 않습니다.
    -> 왠만한 슈팅 게임 뿐만 아니라 조금 무리해도 충분히 감당할 수 있습니다.
    무식하게 하지만 않는다면 말이죠. 아이폰은 HW 가속도 되기때문에 문제없습니다.

  6. zuneho Says:

    reinless// 적당한 코딩과 적당한 로직으로 JAVA에 도움을 줄수 있을지도 모르겠네요 필요없을려나 하악? http://me2day.net/zuneho 좀 초급 개발자이긴 한데 저라도 쓰시려면..하압

  7. Reinless Says:

    사실 이 프로젝트를 시작하며 짧은 밑천 다 드러나는거 아닌지 걱정이 상당히 심합니다;;
    옆에서 와이프는 일 저질렀다며 좋아하고(?) 있고요.
    관심 가져주시는 많은 분들께 감사드리며 열심히 끝까지 하는 모습으로 보답하겠습니다.

    하얀마녀님 진행상황을 보시며 언제든지 메일 주세요. 저도 잘 모르거나 필요한 부분이 있으면 메일 드리겠습니다.

    콜텍스님 좋은 말씀 고맙습니다. 기술의 사용 여부에 따라 방향이 크게 달라진다는 말씀은 지당하신 부분입니다만 저는 이번 프로젝트를 조금 더 쉽게 게임스러워 보이는 게임을 만들 수 있다는 걸 보여주고 싶습니다.
    자바를 이용하는 것은 단지 프로토타입이구요. 선택한 이유는 제가 자바 사용이 편한 이유와 이클립스 + 자바의 조합이 무척 프로그래밍을 배우기 편리하다고 생각해서 입니다.
    이전에 만든 yumyum fish는 Cocos2D를 이용했습니다. 자바로 만든 프로토타입이 그럭저럭 재미있다 생각이 들면 아이폰용으로 코딩을 시작할 것이고 이때 Cocos나 OpenGL의 사용을 고려하게 되겠지요. 앞으로도 많은 조언 부탁드립니다.

  8. Reinless Says:

    zuneho님 진행 보시며 언제든지 끼어들어주십시오^^

  9. akaeun Says:

    멋진 프로젝트인거 같습니다. 자바를 써본적은 없지만 저두 함꼐 할수 있다면 하고 싶은 마음이 가득합니다. 좋은 포스팅 기대하겠습니다.~^^

  10. Reinless Says:

    akaeum님 고맙습니다.

  11. 폐마토 Says:

    멋져요! 저는 게임경력 15년차의 중급 게이머입니다. 하지만 게임을 너무 많이 한 나머지 할 게임이 없어서 제가 만들려고 개발에 뛰어들려고 하는 게이머입죠. 저는 실력으론 개발은 무리고 여기 자주 들려서 저도 멋진 저만의 게임을 만들 수 있도록 노력해야겠네요 ㅎㅎ 좋은 포스팅 기대하겠습니다~

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>