엔진, 툴, 그리고 스크립트

4,330 views

Published on

Special Guest, in Seoul University.

  • Be the first to comment

엔진, 툴, 그리고 스크립트

  1. 1. 엔진, 툴, 그리고 스크립트 in Indies<br />강사 : 방 성(Pig-min Agency)<br />
  2. 2. 강사 소개 및 주요 내용<br /><ul><li>강사 소개
  3. 3. 청강문화산업대학 컴퓨터게임과 졸업
  4. 4. 사운드 및 게임 스크립터, 게임 리뷰어, 서적 디자이너 등
  5. 5. (현)Pig-Min Agency Manager
  6. 6. (현) iSeeToon내부담당 & Contents Creator
  7. 7. 별명 : 스타 스톤의 남자
  8. 8. 주요 내용
  9. 9. 엔진, 툴, 스크립트 – 기본지식
  10. 10. 인디게임에서의 엔진, 툴, 스크립트 적용 사례</li></li></ul><li>엔진, 툴, 스크립트<br />엔진(Engine)<br />언어 차원에서 제작이 가능한 도구.<br />중요 프로그램 및 응용 프로그램을 제어하는 역할.<br />게임에서는 기본적으로 텍스처나 오브젝트 모델이 가지는 물리법칙 및 각종 맵을 제공 및 제어하는 역할을 한다.<br />Unreal, Cry, Havoc, Ogre3D 등.<br />
  11. 11. 엔진, 툴, 스크립트<br />툴 (Tools)<br />한 가지 목적에 맞춰 다양한 기능을 가진 작은 프로그램들이 모여 이루어진 집합체. 말하자면 작은 프로그램으로 구성.<br />엔진과 성격이 비슷하지만 프로그램적 지식 없이도 간단한 것을 만들 수 있다 – 장벽이 비교적 낮다. (단. 예외도 있다)<br />RPG 쯔꾸르(만들기) / Game maker / Office / Map Editor 등.<br />
  12. 12. 엔진, 툴, 스크립트<br />스크립트(Script)<br />짧은 명령어들의 집합.<br />게임 내에서 반복적으로 처리해야 하는 그래픽, 사운드 등을 제어하는 데 주로 쓰인다.<br />최근에는 스크립트로도 간단한 게임 정도는 만들 수 있다.<br />Lua, Ruby, CGI, Javascript, 비주얼 노벨 엔진등.<br />
  13. 13. 인디게임에서의툴 적용 사례<br />게임메이커 (Game Maker)<br />마크 오버마스(Mark Overmars)가개발한 게임개발용 IDE. GML(GameMaker Language)이라는 자체 스크립트 언어 및 Gui기반 방식의 툴을 지원.<br />무료 및 기능 제한 버전인 Limited Ver.와 기능 제약이 없는 Pro Ver.의 두 종류가 있으며, 구입 비용은 $25. 또한 게임메이커 사용자들을 위한 커뮤니티 및 게임메이커 판매 / 호스팅을 지원하는 요요 게임즈를서비스 중.<br />
  14. 14. 인디게임에서의엔진 / 툴 / 스크립트 적용 사례<br />게임메이커를 이용해 만든 주요 게임<br />과로사(Karoshi) 시리즈 – 괴상한플래포머,IOS로도 발매<br />이지 (Iji) – 4년의 수작<br />데스웜(Death Worm) – IOS로도 이식된 바 있다.<br />
  15. 15. 인디게임에서의엔진 / 툴 / 스크립트 적용 사례<br />쯔꾸르 시리즈<br />일본 회사인 ASCII와 엔터브레인이 제작 및 판매를 하고 있는 게임 제작 툴로, 이름은 ‘만들다’의 의미에서 유래. 누구라도 만들 수 있는 게임 개발 톨로 입지를 굳힘. PC용 개발툴이메인이나PS, NDS용 등 플랫폼도 다양하다.<br />초기에는 장르별로 각각 다른 시리즈를 만들어 배포했으나. 2004년 7월에 발매한 XP부터 Ruby 스크립트를 도입해 타 장르를 개발할 수 있도록 수정되었다. <br />
  16. 16. 인디게임에서의엔진 / 툴 / 스크립트 적용 사례<br />쯔꾸르 시리즈를 이용해 만든 주요 게임<br />아마란스게임즈의 에비욘드(Aveyond) 시리즈 – 북미 시장에서는 잘 사용되지 않았던 해당 툴을 알려, 이후 무수한 게임이 나오도록 한 계기가 되었다. 그 이후 가장 알려진 게임 중 하나는 중국에서 만든 레인블러드가 유명. 2도 나왔다!<br />일본 동인계– 유명한 작품은 그다지 없으나. 굉장히 ‘많이’ 나오고 있다. 대표작은 국내에도알려진(?)아오오니나, 재미용 영상인 ‘여동생이 만든 괴로운 RPG 시리즈’ 등.<br />
  17. 17. 인디게임에서의엔진 / 툴 / 스크립트 적용 사례<br />유니티3D (Unity3D)<br />다양한 플랫폼을 설정할 수 있다는 것이 장점이며, 유니티 웹 플레이어 플러그인을 통해 고사양의 웹 브라우저 게임을 제작할 수 있는 특징이 있다. (대신 느리다)<br />IGF 2010 스폰서로등장해서 인디 게임 개발에 전폭적인 지원을 목표로 시작하였으며, 현재는 사업이 이관된 게임브리오(Gamebryo)의뒤를 이을 엔진으로 기대. <br />엔진에 가까운 구성 덕에 빠르고 짧은 게임을 내야 하는 인디 시장에서의 효용성은 좀 더 지켜봐야 할 부분.<br />
  18. 18. 인디게임에서의엔진 / 툴 / 스크립트 적용 사례<br />유니티 엔진을 이용해 만든 주요 게임<br />BeGone - FPS 온라인.<br /> Cartoon Network universe : Fusion Fall<br />Dev Sisters : Runaway (Nate App store)<br /> - 경쟁형소셜 게임. 짧은 플레이 타임이 특징.<br />
  19. 19. 인디게임에서의엔진 / 툴 / 스크립트 적용 사례<br />UDK (Unreal Development Kit)<br />언리얼 엔진의 일부 기능을 무료로 배포한 버전. 교육 및 비영리목적에 한해서 무료. 상업적 / 내부교육 부분은 별도 라이선스.<br />엔진으로는 이미 우수한 성능을 가지고 있는 만큼 나오는 결과물의 질은 꽤 높은 편, 하지만 Unity와 마찬가지로 개발 툴보다는 엔진의 성격에 더 강한 타입이므로 인디 게임의 성격에 적합한지는 조금 더 지켜봐야 할 것으로 보임.<br />
  20. 20. 인디게임에서의엔진 / 툴 / 스크립트 적용 사례<br />UDK를 이용해 만든 주요 게임<br />재즈 잭래빗(Jazz Jack Rabbit) – 고전 게임을 IOS용으로 포팅.<br />던전디펜더즈(Dungeon Defenders) <br />호큰 (Hawken) – 메카닉 액션 FPS, 현재 개발 중. 9명 개발.<br />
  21. 21. 인디게임에서의엔진 / 툴 / 스크립트 적용 사례<br />XNA<br />C#을 이용한 MS의 게임 개발 제작도구. 과거에는 Xbox / PC 였으나, 버전업을 거치면서 Zune, Winodws Mobile까지 확장.<br />간결하고 편리한 소스코드를 쓸 수 있다는 장점 대신 API에 제약이 심하며 DirectX로 접근도 불가능. 또한 아마추어 방식으로 제작을 할 수는 있으나 마켓플레이스 입성을 위한 진입장벽이 상당이 높다.(한국의 경우는 확실히 진입 불가!)<br />주로 크로스 플랫폼 계열이 많고, 그 중 일부는 Steam에도 판매 및 서비스 중에 있다. <br />
  22. 22. 인디게임에서의엔진 / 툴 / 스크립트 적용 사례<br />XNA를 이용해 만든 주요 게임<br />Braid – 말이필요 없는, 플랫포머 게임 류 갑. 다양한 설정 떡밥을 통해 많은 유저들의 입에 오르내린 걸출한 작품.<br />BeatHazard – 리듬 슈팅 액션 게임. 화려한 효과와 리듬액션을 슈팅 방식으로 바꿨다는 게 특징. 자기 음악을 넣어서도 플레이가 가능하나 적용이 매우 까다로운 편이며(Xbox 한정). 화려한 효과 덕분에 쉽게 피로해진다. MS의 Dream Build Play 수상 경력도 있어 인지도는 매우 높은 반면, 위 이유들로 인해 사용자들이 많이 줄어든 사례.<br />
  23. 23. 인디게임에서의엔진 / 툴 / 스크립트 적용 사례<br />게임오븐(아이두게임)<br />한게임에서 제작한 Lua스크립트 기반의 게임개발도구.<br />낮은 인지도, 장르 제약성 및 개발지원 미흡, Lua에 대한 기본적인 학습 지식과 같은 내용을 요구하기 때문에 개발 도구임에도 불구하고 초기 진입장벽이 높으며, 수익 조건을 ‘동시 접속자 수’로 제한하고 있어 수익을 기대하기도 어렵다.<br />제작 학습용이나 루아 학습용으로는 적합할 수 있을지는 몰라도판매용으로는 부적합하며, Lua학습 역시 Lua홈페이지에서 해당 소스를 무료로 배포하고 있어차라리 이쪽이 더 낫다.<br />
  24. 24. 인디게임에서의엔진 / 툴 / 스크립트 적용 사례<br />게임오븐을 이용해 만든 주요 게임<br />그런 거 없다.<br />
  25. 25. Q & A<br />

×