Bagaimana saya bisa terlibat dengan proyek game sumber terbuka? [Tutup]

60

Saya memiliki pengalaman terbatas dalam pengembangan game dan ingin terlibat dengan proyek game open source. Di mana saya harus mencari dan bagaimana saya harus memulai?

esde84
sumber
Saya ingin mengajukan pertanyaan beberapa waktu yang lalu, bagus saya merasa sudah ditanyakan :)
jokoon

Jawaban:

47

Tanpa merujuk pada salah satu proyek saya sebelumnya, saya dapat mengatakan bahwa saya telah terlibat dengan banyak kegiatan open source, yang berhubungan dengan game dan lainnya, dan pada umumnya saya benar-benar menikmati perjalanan itu. Saat ini saya seorang manajer dengan proyek jMonkeyEngine. Saya akan dengan senang hati mengetik 'pengantar permainan sumber terbuka', tetapi ingatlah ini tidak akan berarti daftar sumber daya yang lengkap.

Saya sangat merekomendasikan memeriksa halaman yang serupa untuk semua tautan yang saya berikan.

Gratis, sumber terbuka, dll. - Perbedaannya yang halus

Perlu dicatat bahwa ada beberapa perbedaan pada istilah seperti 'gratis' (vs 'gratis'), 'open source', dan 'perangkat lunak bebas'. Proyek GNU memiliki pandangan yang baik tetapi agak berat sebelah, berjudul Open Source Misses The Point . Sederhananya, saya akan mengatakan kesalahpahaman yang paling merusak tentang open source adalah bahwa Anda tidak seharusnya menghasilkan uang darinya.

Intinya adalah, bahkan jika Anda memberikan kode Anda serta aset seni Anda (meskipun aset seni berhak cipta bisa menjadi cara yang baik untuk membuat bagian penting dari kepemilikan permainan Anda, tanpa benar-benar merusak 'keterbukaan' teknisnya secara gratis), itu tidak berarti Anda tidak dapat mengkomersialkan bagian lain dari proyek Anda.

Ada thread lain dari gamedev di sini yang diharapkan akan membawa banyak ide bagus tentang bagaimana mengkomersilkan game gratis .

Persiapan mandiri

Jika Anda ingin mengasah bakat Anda sebelum terlibat dengan sekelompok pengembang, 'coba buat game Anda sendiri' adalah pilihan, dan tidak ada kekurangan mesin open source (lihat devmaster.net/engines dan wikipedia.org/ wiki / List_of_game_engines ). Jika Anda mencari sedikit dorongan motivasi, tidak ada yang seperti sedikit kompetisi:

  • Ludum Dare - Kompetisi permainan 48 jam yang sering diselenggarakan.
  • GameJolt - Jarang menyelenggarakan kompetisi bertema unik. Anda juga dapat mengunggah game yang sudah selesai di sana untuk promosi gratis.
  • Tantangan Desain Game GameCareerGuide - Meskipun tidak selalu membutuhkan pemrograman, tantangan mingguan GCG membuka banyak peluang untuk jaringan dan konsep unik.

Temukan proyek

Ada banyak tempat untuk dilihat, dan sudah cukup lama sejak saya waspada, tetapi saya rasa sebagian besar proyek hobi (karena itulah setiap proyek game open source sekarang) membuat penampilan di salah satu lubang air ini:

Pilih proyek

Memilih proyek yang tepat yang sesuai dengan keahlian dan minat khusus Anda (tidak akan ada yang mau bekerja sama dengan Anda jika Anda tidak antusias dengan permainan yang Anda buat) bisa menjadi tantangan. Luangkan waktu Anda, dan untuk cinta semua yang baik pilih (atau mulai, tapi saya akan kembali ke sana) proyek yang terlihat sangat mungkin dicapai hanya dalam waktu beberapa bulan, paling banyak. Ada beberapa yang mengecewakan di sekitar ini, tetapi untuk proyek open source pertama kali itu sangat dianjurkan.

Pointer tambahan:

  1. Jangan mulai terlalu pilih-pilih; lihat di berbagai situs, pertimbangkan genre aneh, kenali lebar keahlian dan minat Anda.
  2. Pertimbangkan ruang lingkup. Berapa lama waktu yang Anda inginkan untuk berkomitmen? Seberapa cepat Anda ingin melihat proyek selesai? Adakah lubang waktu yang tertunda (studi, pekerjaan, komitmen hidup) yang layak diperhitungkan?
  3. Mulailah dengan berbicara. Bertukar setidaknya 1000 kata dengan seseorang yang terlibat dalam proyek tertentu sebelum akhirnya mengambil keputusan.
  4. Sekarang tetap dengan itu dan bawa ke garis finish!

Satu hal hebat tentang proyek sumber terbuka adalah rendahnya hambatan untuk masuk. Ada banyak cara untuk berkontribusi pada proyek selain menerapkan keterampilan utama Anda. Lihat saja CONTRIBUTING.mdsetiap proyek besar di GitHub untuk contoh.

Jujur, rasio lengkap / tidak lengkap 'permainan sumber terbuka' dapat menggunakan dorongan. Keindahan transparansi dan open source adalah bahwa 'tidak lengkap' jauh dari 'tidak berhasil' selama Anda membuat sebagian besar dari perjalanan.

Pembaruan: Lihat juga artikel saya yang berkaitan erat dengan opensource.com , yang didasarkan pada jawaban ini.

Erlend
sumber
Saya benar-benar mengambil jawaban saya dan mengubahnya menjadi sebuah artikel untuk opensource.com: opensource.com/life/11/2/…
Erlend
Grrrreat menjawab, dan penuh dengan tautan yang berguna
bobobobo
Daftar yang Anda buat memberikan Kesalahan 404.
Santosh Kumar
5

Codeplex adalah penyedia hosting sumber terbuka lainnya yang memiliki sejumlah proyek, mulai dari game hingga sistem windowing hingga semua hal lain jika Anda tidak ingin terjun ke dalam game yang lengkap.

Steven Evers
sumber
2
Beberapa proyek game sumber terbuka di CodePlex yang pernah saya kerjakan: supremacy.codeplex.com majestyofomega.codeplex.com bote.codeplex.com
Mike Strobel
3

Ada komunitas pengembang permainan gratis berdasarkan forum freegamedev http://forum.freegamedev.net/ dan IRC terkait di #freegamer di freenode.net yang mungkin Anda periksa untuk beberapa proyek yang berpotensi bergabung.

Deleter
sumber
2

SourceForge dapat berupa gagasan, menjelajahinya , dan mencoba menemukan proyek yang aktif, menarik, dan mungkin menerima orang, dan melakukan kontak dengan pengelola saat ini. Anda bisa bercabang dari proyek lain untuk menambahkan fitur Anda sendiri, dan bergabung nanti.

MechP
sumber
2

Beberapa proyek game sumber terbuka memiliki halaman wiki atau pelacak bug tempat Anda dapat mengetahui tentang hal-hal yang harus dilakukan dan ke mana harus berkontribusi. Saya pikir dalam semua kasus itu ide yang baik untuk mulai mengenal permainan. Unduh dan mainkan (jika sudah dalam tahap yang dapat dimainkan), kenali kode ini, ajukan permintaan bug, atau coba perbaiki bug yang terbuka. Hubungi pengembang.

Berikut adalah dua tautan ke proyek game open-source (agak besar), tetapi tentu saja ada banyak yang lain di luar sana:

bummzack
sumber
2

Terlibat dalam komunitas modding mungkin merupakan opsi yang baik.

Atau ada tradisi mengambil sumber untuk game seperti Nethack , mengubah sumber untuk menambahkan fitur keren, dan merilis perubahan sebagai tambalan. Komunitasnya cukup ramah untuk boot.

tenpn
sumber
2

The komunitas FreeGameDev memiliki bagian untuk proyek-proyek mencari kolaborator dan pengembang: http://forum.freegamedev.net/viewforum.php?f=22

Ada juga wiki FreeGameDev dengan informasi lebih lanjut tentang keterlibatan dengan pengembangan game sumber terbuka / perangkat lunak bebas.

Keuntungan yang dimiliki komunitas FreeGameDev dibandingkan GameDev dll adalah bahwa hal itu khusus untuk permainan sumber terbuka / perangkat lunak bebas.

Komunitas FreeGameDev berasal dari blog Free Gamer , yang merupakan blog pelacakan berita game perangkat lunak bebas.

Charles Goodwin
sumber
1

Apakah Anda ingin berkontribusi pada kerangka umum sebagai cara untuk belajar tentang pemrograman game? Atau apakah Anda mencari komunitas gaya sumber terbuka untuk membantu Anda belajar?

Jika yang terakhir (dan mungkin yang pertama?), Saya sarankan Pygame: http://www.pygame.org/

Saya mulai dengan Pygame (untuk pengembang game tradisional) bertahun-tahun yang lalu untuk Boston Game Jam asli, dan saya menemukan itu menjadi alat yang hebat untuk mempelajari konsep-konsep dasar pengembangan game.

Juga, jika Anda memutuskan untuk mencoba Pygame, jangan lewatkan tutorialnya di sini: http://www.pygame.org/wiki/tutorials

Darren Torpey
sumber
1

Sebagian besar situs hosting proyek open source juga memiliki beberapa proyek game, CodePlex dan SourceForge telah disebutkan, jadi saya sarankan melihat ke dalam proyek Assembla yang ditandai dengan "Game".

morfu
sumber
1

Jika Anda ingin ikut serta dalam proyek game open-source, maka dapat saya sarankan Battle for Wesnoth . Ini adalah permainan open source yang cukup populer dengan grafik yang bagus dan basis kode yang bersih (dari sedikit yang saya ingat. Saya belum meng-hack-nya, tapi saya membaca kode beberapa tahun yang lalu).

Itu ditulis dalam C ++ dan Lua.

Janis Kirsteins
sumber