Proyek Sumber Terbuka Paling Dibutuhkan [ditutup]


15

Beberapa pertanyaan di situs tersebut menyebutkan perlunya lebih banyak proyek sumber terbuka. Saya setuju dan bertanya-tanya kerangka kerja apa yang harus dikembangkan.

Saya akan memulai daftar.

  • Kernel geometri, termasuk serialisasi (JSON, biner, biner terkompresi), dirancang untuk OpenGL / DirectX
  • Pengenalan gerakan

5
Bukan pertanyaan nyata.
Petrus Theron

2
@FreshCode: Karena itu bendera "Komunitas Wiki". Meskipun situs ini belum memiliki pedoman yang tepat untuk wiki komunitas, ini masih berada dalam batas-batas bendera pada situs SE lainnya, misalnya MathOverflow ( mathoverflow.net/faq#communitywiki ).

9
Jika Anda memulai pertanyaan daftar, akan lebih baik jika jawaban Anda ada dalam jawaban daripada pertanyaan sehingga mereka dapat dipilih secara terpisah.
Tetrad

Jawaban:


43

Saya sudah mengeluh tentang hal ini dalam pertanyaan lain, tetapi memiliki sistem distribusi digital terbuka akan sangat bagus. Ini mencakup sistem penambalan dan hal-hal jenis pasar pengguna akhir. Steam menangani banyak hal ini, tetapi jauh dari platform terbuka. Bahkan jika itu bukan satu pasar bersama seperti Steam (atau bagaimana pasar ponsel), memiliki solusi yang dapat Anda ubah dengan mudah dan gunakan untuk diri Anda sendiri akan menjadi langkah besar ke depan (dengan asumsi orang benar-benar melakukan hal-hal seperti mengirimkan tambalan di hulu dan semua kebaikan FOSS).


Saya telah menghabiskan dua tahun terakhir di sini mengerjakan sistem in-house kami, jadi saya mungkin agak bias.
coderanger

Agar adil, ini akan sangat berharga bahkan di luar domain game!
Stewart

@Coderanger Buka untuk tujuan apa? Saya sedang mengerjakan beberapa alat seperti ini untuk situs web saya, dan saya ingin memilih otak Anda.
Jesse Dorsey

@Noctrine Email saya adalah noah @ <situs web saya>, jangan ragu untuk mengirimkan saya baris :-)
coderanger

Bukankah itu seharusnya Launchpad + APT, dan itu hanya berubah menjadi mimpi buruk barok?

4

Bukan proyek perangkat lunak, tetapi proyek dokumentasi:

Daftar periksa kualitas teknis game (seperti trcs atau tcrs)

Banyak kali desain game produksi dipengaruhi oleh dokumen-dokumen yang cukup penting ini. Game indie membutuhkannya seperti halnya pengembang game profesional, karena setidaknya jaminan sederhana bahwa Anda telah melakukan pekerjaan yang masuk akal.

Sertifikasi

Tidak mungkin ada badan sertifikasi, tetapi bisa menjadi badan sertifikasi sendiri untuk memulai.

Jika daftar periksa itu singkat, maka bisa dengan mudah menjadi daftar periksa yang disepakati secara umum. Setelah disetujui, maka mungkin menjadi masuk akal bagi distributor untuk mengizinkan peer review untuk mengkonfirmasi atau menolak klaim dimana informasi tersebut menjadi bagian dari paket informasi dasar distributor tentang barang-barang di tokonya.

Lokasi

Mengapa tidak memulai satu di game dev wiki ... http://wiki.gamedev.net/index.php/Main_Page ?


Jelas tidak mungkin ada lembaga sertifikasi, juga tidak ada TCR dari pemegang platform utama yang relevan, tetapi ini adalah ide yang sangat menarik. Apakah Anda tahu kalau ada yang selesai mengerjakan sesuatu seperti ini?

2
Ada daftar periksa jahat untuk game XBLIG (dan daftar periksa tidak terlalu jahat yang sesuai).
coderanger

Daftar periksa yang tidak terlalu jahat ( creators.xna.com/en-us/help/peerreview_notsoevilchecklist ) terlihat jauh lebih berguna di luar dunia XBLIG.

4

Pengembang driver grafis. Tanpa driver grafis yang berfungsi, proyek lain yang terkait dengan game tidak relevan.

AMD dan NVIDIA sebenarnya membuat driver yang dapat digunakan, tetapi saya berbicara tentang driver open-source. Mesa hanya mendukung OpenGL 2.1.

sunting: Jawaban ini hanya berlaku untuk GNU / Linux.


3
Mengapa begitu penting bagi Linux untuk memiliki driver open source, jika driver berpemilik dapat digunakan? Mengesampingkan ideologi itu, apa relevansinya dengan permainan?
Kylotan

@Kylotan: tidak semua GPU memiliki driver khusus. Intel adalah salah satunya, dan perangkat keras mereka, walaupun tidak terlalu cepat, cukup cepat untuk memainkan banyak game. Gamer akan menikmati driver lebih cepat / kurang kereta. Pelaporan bug tidak cukup, Mesa / Intel membutuhkan lebih banyak pengembang. Untuk mendapatkannya, mereka membutuhkan dokumentasi yang lebih baik.
SurvivalMachine

2
@Kylotan Driver berpemilik adalah lelucon besar di terbaik. Kinerja dan dukungan OpenGL sangat buruk dan buruk, terutama pada driver ATI. Sepertinya driver Linux mereka hanya dibuat karena seseorang memutar lengan mereka.
Bob Somers

@Kylotan: Karena Anda dapat memiliki komunitas cerdas yang memperbaiki driver, alih-alih bergantung pada pasang surut ATI / NVidia berhadapan langsung dengan komunitas Linux. Fokus mereka, dengan alasan yang bagus, adalah untuk mendukung platform Windows. Linux, paling tidak, sekunder.
alphadogg

Itu tidak akan pernah terjadi. Garis perusahaan adalah bahwa mereka percaya membiarkan komunitas open-source untuk membangun driver memunculkan terlalu banyak rahasia kepada pesaing.
alphadogg

4

Alat pengeditan permainan lintas-platform generik yang memungkinkan Anda untuk mengedit konten game (2D dan 3D) untuk mesin game apa pun. Ini dapat ditambah dengan mengedit & mengekspor plugin untuk mesin game tertentu, atau untuk kebutuhan pengeditan genre game tertentu (mis. Editor game platform 3D, editor antarmuka pengguna 2D, editor tilemap 3D, dll).

Dasar Pemikiran: sebagian besar mesin game sumber terbuka tidak menyediakan alat pengeditan. Sebagian besar alat pengeditan game yang ada adalah milik dan hanya bekerja dengan mesin permainan vendor (Torsi, Persatuan, Siwa, dll.), Atau memiliki penggunaan terbatas (pengeditan Tilemap 2D). Jika Anda mengganti mesin atau platform, Anda biasanya harus meninggalkan alat apa pun yang bekerja dengan Anda dan belajar atau bahkan menulis alat baru, atau bekerja tanpa alat sama sekali.

Apa pendapatmu tentang ide ini? Apakah Anda pikir itu diinginkan? Dan apakah itu layak?


3
Itu layak. Dan itu ada. Ini disebut 3ds Max (atau XSI, atau Blender, atau ...).
Neverender

Itu adalah pemodel 3D, bukan editor konten game. Mereka telah, harus saya katakan, dilecehkan karena mengedit beberapa game tetapi selain melempar sesuatu dengan sangat cepat, mereka merepotkan untuk membuat level / dunia game yang sebenarnya.
LearnCocos2D

Oke, coba Syntensity, Tiled, dll. Ada editor lain yang lebih terspesialisasi. Jika Anda mencari sesuatu yang semudah editor di Spore atau ModNation, maka Anda melihat sesuatu yang cenderung terlalu spesifik satu permainan.
alphadogg

3

Kernel Geometri juga meminta Kernel Animasi, termasuk blending.



1

I guess that open service for custom avatar sprites would be useful especially with the growth of online and mobile HTML5-based games. I described the idea here.


1

EA STL (or equivalent).


2
Just wondering, why? The basic approach of EASTL is detailed more than enough in the paper to copy the parts you need; the particular implementation details of EASTL are now several years old and there are probably better ways to do it on newer C++ compilers; and many of the extensions they talk about are available in Boost (e.g. boost::intrusive::list) or tr1 (e.g. standard unordered_map). There are a few useful things left in it, but I'd never say it's the most needed open source project.

Mengapa menduplikasi usahanya? Mengapa tidak mendapat manfaat dari peer review? Boost dan TR1 tidak melakukan apa pun untuk meningkatkan desain pengalokasi yang rusak otak, misalnya. Banyak perubahan yang diusulkan dapat diadopsi oleh STL dan STL akan lebih baik untuk itu. Tetapi itu tidak akan pernah terjadi.
Neverender

1
Nah, sepertinya impian Anda menjadi kenyataan! github.com/paulhodge/EASTL

1

Kumpulan struktur data templated mirip stl yang sering digunakan dalam gim:

  • [hierarkis] mesin negara
  • quad- / octrees
  • pohon bsp
  • pohon sphere
  • pohon kd
  • [struktur data spasial lainnya yang berguna tidak terdaftar]
  • manajer sumber daya
  • linear / pool / pengalokasi lainnya
  • pengatur waktu
  • pohon keputusan

It would be really nice to have theese available in an easy to use form that's known to be well tested and stable.

While open source implementations of some of the data structures listed exist, they're often not templated to use any data type (e.g. you're often forced to use yet another matrix/vector structure), not in a usable state, dead or lack peer review and testing.


0

Networking.

For starters, a good system for NAT (Network Address Traversal) and routing, to combat any woes with firewalls and proxies. PC gamers should never have to deal with forwarding ports or anything similar.

Even better: An open-source, distributed multiplayer game network (eg. Battle.net, Xbox Live, PSN...). This would essentially be a protocol that anyone can implement, and anyone can run a server - they just communicate with each other to pass around information about who can be found where. Similar to distributed social networks (eg. Diaspora), this keeps any one party from having control, whilst allowing any indie game to seamlessly integrate into it.

Imagine if you could just add your friends as 'friends', and then any game you ever played you could just invite them straight away, no ip addresses, no id lookups, you just take them with you. Basically what B.net/XBL/PSN do already, but open and free for all!


1
Your second suggestion is a pretty trivial layer over XMPP, the problem isn't getting it made, it's getting everyone to support it.

-2

A real MMO platform, ie. one that supplies the middleware, lobby functions, etc, into which you can plug in your engine.


-1, there is no way this is the most needed project, given that nearly every other project suggested here is a prerequisite of it.

Every? There are lots of decent open networking libraries (you don't need a distributed version), open modellers exist already (Blender), I don't see the need for EA STL, game engines exist, etc. The only viable competitor project IMO is the digital distribution which would be cool. I can understand not voting for it, but downvote? Much of gaming is happening online, yet there is not even anything close to a viable, open platform for the ecosystem around an MMO.
alphadogg

Yes, nearly every. You'd need a patcher, a content editor, and geometry and animation kernels. You'd need some kind of social features for your network. You'd also need a standard library that works for games; EA STL is one such beast, though you could find another or write your own.

Content editor: Blender, Tiled, Syntensity. Kernels: not sure exactly what you mean here. Kernel is an overloaded term. Game dev "standard library": Lots of different languages and different game types. One library to handle them all? Really? Lastly, "social features" is exactly what I am proposing as part of a platform for online gaming.
alphadogg
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.