Bahasa Google baru Go masih dalam tahap awal, dan belum menemukan penggunaan atau dukungan dunia nyata yang meluas. Meski begitu, sepertinya ini adalah eksperimen yang menjanjikan, dan saya ingin tahu apakah ini bisa memiliki masa depan dalam pengembangan game. Saya belum dapat menemukan banyak diskusi khusus game tentang Go di tempat lain, dan berpendapat bahwa diskusi CW mungkin tepat.
Beberapa pemikiran:
- Menurut golang.org , program Go "berjalan hampir secepat kode C atau C ++ yang sebanding" - cukup cepat?
- Apakah pengumpulan sampah Go cocok untuk game?
- Berapa banyak mental re-tooling yang diperlukan untuk membuat game di tanah goroutine bersamaan?
- Go sering disebut bahasa tingkat "sistem", dengan perangkat lunak server yang diberikan sebagai contoh. Sulit untuk tidak memikirkan server permainan multi-pemain saat mendengar ini.
Pikiran Anda?
Jawaban:
Saya menerima pertanyaan Anda:
Menurut pendapat saya, jika Anda memiliki keinginan yang cukup kuat untuk mencoba menulis game dengan bahasa, lakukanlah. Jelas jika Anda mempertimbangkannya maka Anda memiliki hasrat untuk melakukannya, dan mengapa tidak mengikuti hasrat itu alih-alih memaksa diri Anda untuk menyesuaikan diri dengan norma? Saya bisa mengatakan lebih banyak tetapi saya sudah mengatakan banyak dalam jawaban saya pertanyaan, "Apakah Ruby bahasa yang cocok untuk pengembangan game?"
sumber
Saya telah menulis mesin kecil di Go for OSX (menggunakan OpenGl untuk jendela grafis). Saya memiliki pengalaman dengan mesin game C ++ ( http://morganjeff.weebly.com/ ) dan memutuskan untuk mencoba Go setelah membaca tentang beberapa fitur yang ditawarkannya.
Pada rilis Go 1.1 go memiliki dukungan untuk sebagian besar fitur yang saya butuhkan untuk menulis mesin gim (benar-benar inti gim sebagai mesin yang menyarankan editor dan yang tidak) termasuk:
Beberapa manfaat menggunakan Go (untuk proyek besar):
Beberapa manfaat menggunakan Go secara umum:
Beberapa kerugian menggunakan Go:
Ada beberapa cara untuk mendapatkan memori mentah (impor "tidak aman") dan saya akan menautkan artikel yang menunjukkan bagaimana program go dapat diprofilkan untuk memori dan kecepatan. Semua dalam semua, klaim Go bahwa itu adalah C modern tampaknya sangat benar. Saya pikir itu "cerdas" dirancang (untuk banyak alasan daripada yang saya sebutkan) dan, yang lebih penting, itu didokumentasikan dengan baik. Mesin yang dirancang di Go akan sedikit berbeda dari mesin yang dirancang di C ++ (sesuatu yang saya masih terbiasa), tetapi mesin Go memecahkan banyak masalah yang tidak benar-benar diselesaikan di C ++ (yaitu paralelisme, kompleksitas bahasa C ++, dan penyalahgunaan pewarisan).
Inilah artikel yang saya janjikan: http://blog.golang.org/2011/06/profiling-go-programs.html
-Jeff
sumber
Hal lain yang perlu dipikirkan adalah karena Go masih relatif baru, mungkin belum ada binding untuk banyak perpustakaan umum yang digunakan dalam pengembangan game.
sumber
Jangan gunakan Go untuk mengembangkan game, itu hanya akan menjadi elang laut di leher Anda. Toolchain untuk pengembangan game meluas jauh lebih dalam dari sekedar bahasa yang Anda tuliskan sehingga Anda akan menemukan hambatan di setiap kesempatan yang tidak akan ada jika Anda hanya pergi dengan sesuatu yang sudah mapan.
Jangan salah paham, saya suka bermain dengan bahasa baru, tetapi jika Anda mencoba membuat game memilih bahasa yang memiliki komunitas dan dukungan dan Anda akan jauh lebih baik.
sumber