가장 필요한 오픈 소스 프로젝트 [닫기]


15

이 사이트의 몇 가지 질문에 더 많은 오픈 소스 프로젝트가 필요하다고 언급했습니다. 어떤 프레임 워크를 개발해야하는지 동의하고 궁금합니다.

목록을 시작하겠습니다.

  • OpenGL / DirectX에 맞게 조정 된 직렬화 (JSON, 이진, 압축 이진)를 포함한 지오메트리 커널
  • 제스처 인식

5
실제 질문은 아닙니다.
Petrus Theron

2
@FreshCode : "커뮤니티 위키"플래그. 이 사이트에는 아직 커뮤니티 위키에 대한 정확한 가이드 라인이 없지만 MathOverflow ( mathoverflow.net/faq#communitywiki ) 와 같은 다른 SE 사이트의 플래그 경계 내에 있습니다.

9
목록 질문을 시작하는 경우 답변이 질문 대신 답변에 포함되어 있으면 별도로 투표 할 수 있습니다.
Tetrad

답변:


43

나는 이미 다른 질문으로 이것에 대해 불평했지만 개방형 디지털 배포 시스템을 갖는 것은 영광입니다. 여기에는 패치 시스템과 최종 사용자 마켓 플레이스 유형이 모두 포함됩니다. 스팀은 이것을 많이 처리하지만 오픈 플랫폼과는 거리가 멀다. Steam과 같은 단일 공유 시장이 아니더라도 (또는 전화 시장이 어떻게 진행되고 있는지), 쉽게 브랜드를 변경하고 자신을 위해 배포 할 수있는 솔루션을 얻는 것은 큰 진보입니다 (사람들이 실제로 패치 업스트림 제출 및 그 모든 FOSS의 선하심).


지난 2 년 동안 사내 시스템에서 일한 적이 있었기 때문에 약간 편견이있을 수 있습니다.
coderanger

공평하게 말하면, 이것은 게임 영역 밖에서도 매우 가치가 있습니다!
스튜어트

@Coderanger 끝까지 열 수 있습니까? 나는 내 웹 사이트를 위해 이와 같은 도구를 연구하고 있으며, 당신의 두뇌를 고르고 싶습니다.
Jesse Dorsey

@Noctrine 내 이메일은 noah @ <my website>입니다. 나에게 전화를
끊어 주시기 바랍니다

Launchpad + APT가 아니어야했는데 바로 바로크 악몽으로 변했습니까?

4

소프트웨어 프로젝트가 아니라 문서화 프로젝트 :

게임 기술 품질 체크리스트 (예 : trcs 또는 tcrs)

많은 시간 제작 게임의 디자인은이 중요한 문서의 영향을 받았습니다. 인디 게임은 프로페셔널 게임 개발자가 필요로하는 것입니다. 최소한 합리적인 작업을 수행했다는 단순한 보증이기 때문입니다.

인증

인증 기관은 없었지만 처음부터 자체 인증하는 것이 될 수 있습니다.

점검 목록이 간결한 경우, 일반적으로 합의 된 점검 목록이되기 쉽습니다. 일단 합의되면, 유통 업체는 피어 리뷰가 정보를 상점의 품목에 대한 유통 업체 기본 정보 패키지의 일부가되는 청구를 확인하거나 거부하는 것이 합리적 일 수 있습니다.

위치

왜 게임 개발자 위키에서 시작하지 않습니까? http://wiki.gamedev.net/index.php/Main_Page ?


분명히 인증 기관이있을 수 없으며 주요 플랫폼 보유자의 TCR도 관련이 없지만 이것은 정말 흥미로운 아이디어입니다. 누군가 이런 일을했는지 ​​아십니까?

2
악 체크리스트 XBLIG 게임 (및 해당하지 그래서 악 체크리스트).
coderanger

악의없는 체크리스트 ( creators.xna.com/en-us/help/peerreview_notsoevilchecklist )는 XBLIG의 세계 밖에서 훨씬 더 유용합니다.

4

그래픽 드라이버 개발 업체. 작동하는 그래픽 드라이버가 없으면 다른 게임 관련 프로젝트는 관련이 없습니다.

AMD와 NVIDIA는 실제로 사용 가능한 드라이버를 만들지 만 오픈 소스 드라이버에 대해 이야기하고 있습니다. Mesa는 OpenGL 2.1 만 지원합니다.

편집 :이 답변은 GNU / Linux에만 적용됩니다.


3
독점 드라이버를 사용할 수있는 경우 Linux에서 오픈 소스 드라이버를 갖는 것이 왜 그렇게 중요합니까? 이데올로기를 제쳐두고 게임에 어떤 관련이 있습니까?
Kylotan

@Kylotan : 모든 GPU에 전용 드라이버가있는 것은 아닙니다. 인텔은 그중 하나이며 하드웨어는 빠르지는 않지만 많은 게임을 할 수있을 정도로 빠릅니다. 게이머는 더 빠르고 적은 버그가있는 드라이버를 즐길 수 있습니다. 버그보고만으로는 충분하지 않으며, Mesa / Intel에는 더 많은 개발자가 필요합니다. 그것들을 얻으려면 더 나은 문서가 필요합니다.
SurvivalMachine

2
@Kylotan 독점 드라이버는 기이 한 농담입니다. 성능과 OpenGL 지원은 특히 ATI 드라이버에서 끔찍하고 드문 경우입니다. 누군가가 그들의 팔을 비틀기 때문에 그들의 리눅스 드라이버는 단지 만들어진 것처럼 보인다.
Bob Somers

@Kylotan : Linux 커뮤니티에 대한 ATI / NVidia의 썰물과 흐름 느낌에 자비를 베풀지 않고 정통한 커뮤니티가 드라이버를 개선 할 수 있기 때문입니다. 그 이유는 Windows 플랫폼을 지원하는 것입니다. 기껏해야 리눅스는 부차적이다.
alphadogg

결코 일어나지 않을 것입니다. 회사는 오픈 소스 커뮤니티가 드라이버를 개발할 수 있도록 허용하면 경쟁자에게 너무 많은 비밀이 노출된다고 생각합니다.
alphadogg

4

모든 게임 엔진에 대한 게임 컨텐츠 (2D 및 3D)를 편집 할 수있는 일반적인 크로스 플랫폼 게임 편집 도구입니다. 특정 게임 엔진 또는 특정 게임 장르의 편집 요구 (예 : 3D 플랫폼 게임 편집기, 2D 사용자 인터페이스 편집기, 3D 타일 맵 편집기 등)를 위해 플러그인을 편집 및 내보내기하여 보완 할 수 있습니다.

이론적 근거 : 대부분의 오픈 소스 게임 엔진은 편집 도구를 제공하지 않습니다. 대부분의 기존 게임 편집 도구는 독점적이며 공급 업체의 게임 엔진 (토크, 유니티, 시바 등)에서만 작동하거나 제한적으로 사용합니다 (2D 타일 맵 편집). 엔진이나 플랫폼을 전환하는 경우 일반적으로 작업중인 도구는 그대로두고 새 도구를 배우거나 작성하거나 도구없이 작업해야합니다.

이 아이디어에 대해 어떻게 생각하십니까? 그것이 바람직하다고 생각합니까? 그리고 그것이 가능할까요?


3
가능하다. 그리고 존재합니다. 3ds Max (또는 XSI 또는 Blender 또는 ...)라고합니다.
Neverender

이들은 게임 컨텐츠 편집기가 아닌 3D 모델러입니다. 그들은 일부 게임을 편집 한 것에 대해 학대를 당했지만 실제로 함께 무언가를 던지는 것 외에는 실제 게임 레벨 / 세계를 만들기가 어렵다.
LearnCocos2D

좋아, Syntensity, Tiled 등을 시도해보십시오. 더 전문화 된 다른 편집자가 있습니다. Spore 또는 ModNation의 편집기만큼 쉬운 것을 찾고 있다면 게임마다 너무 특이한 것을 찾고 있습니다.
alphadogg

3

지오메트리 커널은 블렌딩을 포함하여 애니메이션 커널을 구걸합니다.



1

맞춤형 아바타 스프라이트에 대한 공개 서비스는 특히 온라인 및 모바일 HTML5 기반 게임의 성장에 유용 할 것으로 생각합니다. 나는 여기서 아이디어를 설명했다 .


1

EA STL (또는 동급).


2
왜 궁금해? EASTL의 기본 접근 방식은 필요한 부분을 복사 할 수있을 정도로 논문에 자세히 설명되어 있습니다. EASTL의 특정 구현 세부 사항은 이제 몇 년이되었으며 새로운 C ++ 컴파일러에서이를 수행하는 더 좋은 방법이있을 것입니다. 그들이 이야기하는 확장 기능 중 상당수는 Boost (예 : boost :: intrusive :: list) 또는 tr1 (예 : 표준 unorder_map)에서 사용할 수 있습니다. 몇 가지 유용한 것들이 남아 있지만, 그것이 가장 필요한 오픈 소스 프로젝트 라고 말한 적이 없습니다 .

왜 노력을 복제합니까? 동료 검토의 이점이없는 이유는 무엇입니까? Boost와 TR1은 두뇌 손상 할당 자 디자인을 개선하기 위해 아무 것도하지 않습니다. 제안 된 변경 사항 중 많은 부분이 STL에 의해 채택 될 수 있으며 STL이 더 좋습니다. 그러나 그것은 결코 일어나지 않을 것입니다.
Neverender

1
글쎄, 당신의 꿈이 실현 된 것 같습니다! github.com/paulhodge/EASTL

1

게임에서 자주 사용되는 stl과 같은 템플릿 데이터 구조 모음 :

  • [계층 적] 상태 머신
  • 쿼드 / 옥트리
  • bsp 나무
  • 구 나무
  • KD 나무
  • [다른 유용한 공간 데이터 구조는 나열되지 않음]
  • 자원 관리자
  • 선형 / 수영장 / 기타 할당 자
  • 타이머
  • 결정 트리

잘 테스트되고 안정적인 것으로 알려진 사용하기 쉬운 형태로 주제를 제공하는 것이 정말 좋습니다.

나열된 데이터 구조 중 일부의 오픈 소스 구현이 존재하지만, 사용 가능한 상태, 사용 불능 또는 부족이 아닌 데이터 유형 (예 : 다른 매트릭스 / 벡터 구조를 사용하도록 강요된 경우가 있음)을 사용하도록 템플릿 화되지 않는 경우가 많습니다. 동료 검토 및 테스트.


0

네트워킹.

우선 방화벽과 프록시로 모든 문제를 해결하기 위해 NAT (Network Address Traversal) 및 라우팅에 적합한 시스템입니다. PC 게이머는 전달 포트 또는 이와 유사한 것을 처리 할 필요가 없습니다.

더 좋은 점 : 오픈 소스, 분산 멀티 플레이어 게임 네트워크 (예 : Battle.net, Xbox Live, PSN ...). 이것은 본질적으로 누구나 구현할 수있는 프로토콜이며 누구나 서버를 실행할 수 있습니다. 그들은 어디에서 찾을 수 있는지에 대한 정보를 전달하기 위해 서로 통신합니다. 분산 소셜 네트워크 (예 : 디아스포라)와 유사하게, 이는 인디 게임이 완벽하게 통합 될 수있게하면서 어느 한 당사자가 제어 할 수 없게합니다.

친구를 '친구'로 추가 할 수 있고, 지금까지 플레이 한 모든 게임을 친구, IP 주소, ID 조회없이 바로 초대 할 수 있다고 상상해보십시오. 기본적으로 B.net/XBL/PSN의 기능은 이미 열려 있지만 모두에게 무료이며 무료입니다!


1
두 번째 제안은 XMPP에 대한 아주 간단한 계층입니다. 문제는 문제가 아니라 모든 사람들이 그것을 지원하도록하는 것입니다.

-2

실제 MMO 플랫폼, 즉 하나는 엔진에 연결할 수있는 미들웨어, 로비 기능 등을 제공합니다.


-1, 여기에 제안 된 거의 모든 다른 프로젝트가 전제 조건이기 때문에 이것이 가장 필요한 프로젝트 방법은 없습니다.

마다? 괜찮은 오픈 네트워킹 라이브러리가 많이 있습니다 (분산 버전이 필요하지 않음), 오픈 모델러가 이미 존재합니다 (블렌더), EA STL이 필요하지 않습니다, 게임 엔진이 있습니다. 유일하게 가능한 경쟁자 프로젝트 IMO 멋진 디지털 배포입니다. 투표를하지 않고 공감할 수 있습니까? 많은 게임이 온라인에서 일어나고 있지만 MMO 주변의 생태계를위한 실행 가능한 개방형 플랫폼에 가까운 것은 없습니다.
alphadogg

예, 거의 모든 패치 프로그램, 컨텐츠 편집기, 지오메트리 및 애니메이션 커널이 필요합니다. 네트워크에는 일종의 소셜 기능이 필요합니다. 또한 게임에 적합한 표준 라이브러리가 필요합니다. EA STL은 그러한 짐승 중 하나이지만 다른 것을 찾거나 직접 작성할 수 있습니다.

콘텐츠 편집기 : Blender, Tiled, Syntensity. 커널 : 정확히 무슨 뜻인지 잘 모르겠습니다. 커널은 과부하 된 용어입니다. 게임 개발자 "표준 라이브러리": 다양한 언어와 다양한 게임 유형. 그들 모두를 다루는 하나의 도서관? 정말? 마지막으로, "소셜 기능"은 온라인 게임 플랫폼의 일부로 제안하고 있습니다.
alphadogg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.