인디 게임을위한 흥미롭고 혁신적인 오픈 소스 도구


28

호기심을 피하기 위해 인디 게임에 흥미로운 기능을 추가 할 수있는 오픈 소스 도구 또는 프로젝트, 바람직하게는 큰 예산 게임에서만 볼 수있는 프로젝트를 알고 싶습니다.

편집 : 공산주의 오리와 Joe Wreschnig가 제안한대로 예제를 답변으로하고 있습니다.

편집 2 : PyGame, Inkscape, Gimp, Audacity, Slick2D, Phys2D, Blender (흥미로운 플러그인 제외) 등과 같은 도구를 게시하지 마십시오. 나는 그것들이 훌륭한 도구 / 라이브러리라는 것을 알고 있으며, 일부는 좋은 게임을 개발하는 데 필수적 이라고 주장 하지만 더 희귀 한 프로젝트를 찾고 있습니다. 사실적인 나무와 식물을 생성하거나 동물을위한 사실적인 AI와 같이 실제로 구체적이거나 틈새가 될 수 있습니다.


2
오픈 소스 도구 또는 이와 유사한 도구로 제목을 변경할 수 있습니까? 더 이해하기 쉬운 제목으로 더 많은 관심을 끌 수 있을지 궁금합니다.
공산주의 오리

2
답변으로 넣는 것의 장점은 답변으로 편집하고 투표 할 수 있다는 것입니다. 이것이 CW의 요점입니다.

1
그가 말했을 때, 나는 그가 개인적인 대답을 의미한다고 생각합니다.
Jesse Dorsey

1
나는이 질문이 "당신이 알고있는 모든 오픈 소스 게임 라이브러리를 나열하라"는 말로 빠르게 퇴보하고 있기 때문에 투표를 종료하려고합니다. CW 목록의 경우에도 더 집중된 질문을 선호합니다. CW 목록에는 실제로 답변 당 하나의 답변이 있어야합니다.

1
@Joe W .: 여기에 질문을하기 전에 약간의 연구를했습니다. 그러나 나는 인터넷을 통해 객관적으로 방황하지 않고 주제에 대한 다른 사람들의 생각을 듣고 싶었습니다. 여전히 의견을 보내 주셔서 감사합니다.
Gastón

답변:


26

생각 의 OpenGLOpenAL에가 있지만, 그 이상으로 매우 분명하다 ...

API

  • AAA 타이틀에 사용되는 Bullet 3D 물리 엔진
  • 스트레이트 C의 다람쥐 유연하고 강력한 2D 물리 엔진
  • Box2D 강력하고 인기있는 2D 물리 엔진
  • FPMath C ++ 템플릿 기반 수학 라이브러리, 특히 고정 소수점 산술 처리 ( Boost 필요 )
  • 자율적 인 캐릭터를위한 OpenSteer 조향 동작
  • Vorbis 및 Theora와 같은 수많은 오픈 소스 오디오 및 비디오 대안이있는 Xiph

도구

  • 다양한 기능을 제공하고 다양한 파일 형식을 지원하는 Blender 3D 모델링 도구
  • Gimp 2D 래스터 이미지 조작, 매우 강력한 기능 세트
  • SVG를 기반으로 한 Inkscape 2D 벡터 이미지 조작
  • sfxr 사운드 효과 생성기, 서두르거나 오디오 전문가가없는 경우에 좋습니다.
  • FFMpeg 오디오 및 비디오 기록, 변환 및 스트리밍

엔진

  • RakNet 크로스 플랫폼, 오픈 소스, 게임 프로그래머를위한 네트워킹 엔진 (RakNet 4는 총 $ 50K 이하의 독립 개발자에게는 무료입니다)
  • C ++로 작성 및 사용 가능하며 .NET 언어로도 사용할 수있는 Irrlicht 오픈 소스 고성능 실시간 3D 엔진.
  • Ogre3D 가장 인기있는 오픈 소스 게임 엔진 중 하나이며 그만한 이유

모바일 전용 (현재로서는 내가 생각하는 것이므로)

  • 울프 강 엥겔 ( Golfgang Engel) 과 그랜드 도난 자동차 명성의 어윈 쿠먼 (Erwin Coumans) 이 관리하는 아이폰 위에서 PowerVR에 최적화 된, 위에서 언급 한 많은 부분이 포함 된 우롱 게임 엔진
  • Cocos2D 무료 Objective-C 기반의 Python 고유의 Python 고유 포트, 매우 사용하기 쉽고 많은 커뮤니티 지원
  • ARM 프로세서를 활용하기 위해 주로 인라인 어셈블리로 작성된 VFPMath Crazy 빠른 수학 라이브러리
  • 안드로이드 용 AndEngine 2D OpenGL 게임 엔진

더 이국적인 :

  • 모든 멀티 터치 입력 장치 등을위한 정식 멀티 터치 몸짓 시스템
  • 1 달러N 달러 스트로크 인식 시스템. 링크는 자바 스크립트 구현을위한 것이지만 다른 많은 언어로 포팅되었습니다.
  • C ++의 OpenFoam Computational Fluid Dynamics (CFD) 라이브러리 ( FireFOAM 확장 참조)
  • 내가 흥미로 웠던 n-Model 신체 개발 프레임 워크를 무디 로 사용했다. 파일 뷰어 도구가 포함되어 있습니다.
  • ofxMSAFluid 유체 역학 시뮬레이션 프레임 워크
  • Gromacs- "분자 역학을 수행하는 다목적 패키지, 즉 수백에서 수백만 개의 입자가있는 시스템의 뉴턴 운동 방정식을 시뮬레이션"

인공 지능이나 인간의 움직임을 표적으로하는 더 많은 "이국적인"라이브러리를 목표로했지만 실제로 slf, 인상적인 목록입니다. 유체와 입자를 다루는 한 물리학 라이브러리도 좋습니다 (단순한 강체 역학이 아니라)
Gastón


자, 그것이 제가 말하는 것입니다; D
Gastón

16

Recast & Detour 는 멋진 오픈 소스 내비게이션 메시 / 경로 찾기 라이브러리입니다. 인디 게임보다 더 큰 타이틀에 더 매력적일 수 있지만 3D 게임에서 적절한 멀티 에이전트 이동을 원하는 사람에게는 유용 할 것입니다.

개발자의 (미코 Mononen) 블로그는 또한 일반적으로 스티어링, 경로 찾기 및 탐색 주위에 몇 가지 흥미로운 항목이 있습니다.

그리고 적극적으로 유지 / 개발되고 있습니다.


와우, 좋은 도서관. 좀 더 자세히 살펴 보겠습니다. 감사!
Gastón



5

블렌더 도구는 다음과 같습니다.

ANT 랜드 스케이프 생성기 : http://wiki.blender.org/index.php/Extensions:2.5/Py/Scripts/Add_Mesh/ANT_Landscape

복잡한 지형 생성을 단순화하는 절차 적 경관 생성.

혼합 도시 : http://jerome.le.chat.free.fr/index.php/en/city-engine/news/

아티스트가 대도시를 빠르게 생성 할 수있는 절차 적 도시 생성. 학부 논문의 경우 다음에 도시 구역을 추가했습니다. http://www.blendernation.com/2010/04/26/city-zoning-modification-for-blended-cities-script/

L 시스템 트리 생성기 : http://lsystem.liquidweb.co.nz/Examples/tabid/122/Default.aspx

독립 식생 발전기 : http://arbaro.sourceforge.net/


와우, 그것들은 정말 좋은 것들입니다.
Gastón

5

죄송합니다. 다른 소스는 공개 소스가 아닙니다. 좋은 편집.
S.gfx

5

그것은 약간 오래된 주제이지만 최근에 다른 게시물이 있으므로 내 자신의 복셀 라이브러리에 넣을 것입니다. 부드러운 복셀 지형 또는 Minecraft와 같은 '입방체'환경이있는 환경을 만드는 데 좋습니다. 그런 다음 환경을 실시간으로 수정할 수 있으며 대부분의 3D 엔진과 쉽게 통합 할 수 있어야합니다. 상용으로 무료로 제공되는 zlib 라이센스하에 있습니다.

자세한 내용 은 http://www.thermite3d.org 를 참조하십시오.


며칠 전 Thermite3D에 대해 언급 한 것이 재밌습니다. 당신이 만든 멋진 도구!
Gastón

당신은 PolyVox 웹 사이트를 이동에서 지금 것을주의해야한다 volumesoffun.com/polyvox-about
milliams




2

이 두 가지는 아마 말할 것도 없지만 :

  • OpenGL (렌더링)
  • OpenAL (오디오)

오픈 소스 및 크로스 플랫폼 인 고품질 산업 스테이플입니다. 항상 고려할 가치가 있습니다.


고마워 닉,하지만 그 두 사람은 (정말 멋지다) 꽤 ... 정상적입니다. 더 "이국적인"도서관을 향해 기어 가고있었습니다.
Gastón

2

혁신적인 3D 프레임 워크에 관심이 있으시면 Firefox의 거의 빌드 인 Chrome 9 (베타)와 같은 WebGL 호환 브라우저 용 3D 게임을 개발할 수있는 Google O3D 를 확인하십시오. Minefield & Safari WebKit (iPhone)

체크 아웃 이 비디오 아직이 브라우저 중 하나가없는 경우이 새로운 기술로 만든 몸 브라우저를 :)


2

최근에 2D 게임 개발을위한 몇 가지 도구를 발견하여 매우 흥미로 웠습니다.

  • SWFSheet 는 Flash에서 만든 SWF (Actionscript를 사용하여 만든 애니메이션 포함)를 스프라이트 시트 또는 일련의 스프라이트로 변환합니다.
  • Zwoptex 는 일련의 스프라이트를 스프라이트 시트로 압축하고 해당 위치에 대한 메타 데이터를 방출합니다.
  • Texture Packer 는 동일한 작업을 수행하는 대체 프로그램입니다

개인적으로, Flash 저작 도구는 놀랍고 XNA 나 Java에서 작업 할 때 그리워합니다. 그렇기 때문에 위의 스핀을 제공하는 것이 흥분됩니다.


0

애님 킷 (AnimKit)은 스키닝 기능을 갖춘 작은 기본 오픈 소스 스켈 레탈 애니메이션 시스템으로 블렌더 .blend 파일에서 직접 데이터를로드합니다. Bullet과 같은 자유 ZLib 라이센스를 사용합니다.

코드는 이식 가능하며 Windows, Linux, OSX에서 작동하며 일부 iOS 및 Android 샘플이 계획되어 있습니다.

http://code.google.com/p/gamekit/downloads/detail?name=animkit_src_r1020.ziphttp://gamekit.org/forum/viewtopic.php?f=9&t=144를 참조하십시오 .


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.