Pertanyaan Bahasa lincah untuk prototipe game 2d?


Kadang-kadang (baca: ketika tunangan saya mengizinkan) saya suka membuat prototipe permainan yang berbeda atau ide-ide seperti permainan yang saya miliki. Biasanya saya menggunakan Java atau C # (bukan xna belum) karena mereka adalah bahasa yang paling sering saya praktekkan. Namun saya ingin belajar sesuatu yang lebih cocok untuk pengembangan yang gesit; bahasa di mana akan lebih mudah untuk melumpuhkan prototipe cepat.

Di pekerjaan saya, saya baru-baru ini bekerja dengan bahasa looser (lemah / dinamis), khususnya python dan groovy, dan saya pikir hal serupa akan cocok dengan apa yang saya cari.

Jadi, pertanyaan saya adalah: What languages (and framework/engine) would be good for rapidly developing prototypes of 2d game concepts?

Beberapa catatan:

  • Saya tidak perlu kinerja bitcrunching cepat menyala. Dalam hal ini saya akan sangat menyukai kemudahan pengembangan atas kinerja.
  • Saya ingin menggunakan bahasa dengan komunitas yang sehat, yang bagi saya berarti cukup banyak pihak ketiga yang dipelihara, perpustakaan.
  • Saya ingin bahasa menjadi cross-platform ramah, saya bekerja pada berbagai sistem operasi yang berbeda dan ingin sesuatu yang portabel dengan usaha minimal.
  • Saya tidak dapat membayangkan diri saya menggunakan bahasa tanpa opsi yang layak untuk debugging dan penyuntingan sintaks editor.

Catatan: Jika Anda mengetahui adanya pustaka atau pustaka Java atau C # yang menurut Anda menyederhanakan pembuatan prototipe game, saya terbuka untuk mempelajari sesuatu yang baru untuk bahasa tersebut juga


5
2018-02-10 06:57


asal


Jawaban:


Python + pyglet atau cocos2d

Saya menggunakan pyglet untuk membuat prototipe game iPhone yang baru saja saya selesaikan. Senang rasanya bekerja, dan pasti cepat.


3
2018-02-10 15:30



Saya telah menggunakan hasil awal yang bagus Clojure untuk pengembangan game 2D.

Alasannya adalah:

  • Bahasa dinamis - Sangat baik untuk pembuatan prototipe interaktif menggunakan REPL, mis. di Roguelike yang saya kembangkan, Anda dapat memainkan game sambil bertanya / memanipulasi keadaan game secara interaktif
  • Sangat produktif (setelah Anda mendapatkan tangan sintaks Lisp) - Saya mungkin perlu menulis lebih sedikit baris dari Clojure daripada bahasa lain karena makro, fungsi urutan yang lebih tinggi, STM, dll.
  • Ini memiliki interoperabilitas yang sangat baik dengan Java, sehingga Anda dapat langsung meminjam semua open source yang fantastis Perpustakaan Java. misalnya Swing / Java2D sangat bagus untuk game 2D sederhana tetapi Anda bisa pergi jauh-jauh dan menggunakan sesuatu seperti jMonkeyEngine jika Anda benar-benar menginginkannya. Anda juga dapat menggunakan semua Java netowrking dan IO libraries dll.
  • Kinerja umumnya baik - meskipun defaultnya adalah dinamis dengan mengorbankan kecepatan absolut, Anda dapat menambahkan petunjuk primitif / jenis untuk mendapatkan kinerja yang sangat cepat jika Anda menekan kemacetan.
  • Platform silang - berjalan di mana saja Anda dapat menemukan JVM, tanpa perlu membangun kembali / mengkompilasi ulang. Aplikasi GUI bekerja dengan baik di seluruh platform dengan asumsi Anda tetap menggunakan librari Java murni seperti Swing. Anda juga dapat membuat applet atau meluncurkan melalui webstart Java jika Anda ingin menjalankan di browser.
  • Komunitas yang hebat - Komunitas Clojure sendiri kecil tapi suportif, ramah, inovatif, dan tumbuh cepat. Dan itu juga bagian dari komunitas Jawa yang besar / luas sehingga Anda memiliki ekosistem besar perpustakaan dan alat yang terbukti kapanpun Anda membutuhkannya.

3
2018-02-10 19:40



Lihat PyGame di http://www.pygame.org/news.html

Secara pribadi saya tidak terlalu menyukainya. Terlalu berantakan, tapi saya menggunakannya di masa lalu untuk prototipe dengan sukses besar.

Untuk C # menggunakan Formulir Windows cepat atau aplikasi WPF dalam kombinasi dengan menggambar primitif telah bekerja dengan baik juga.


1
2018-02-10 09:01



Microsoft SmallBasic

Pengembangannya sesederhana yang didapat, periksa aplikasi yang diposting - kode sumber dilampirkan. Keuntungan lainnya adalah Anda dapat menggunakan kembali pengetahuan Anda tentang .NET.

Masalah terbesar di sini adalah multiplatformness - aplikasinya berjalan menggunakan Silverlight, yang semacam lintas-platform (Windows + MacOS X, Moonlight untuk Linux, tapi saya tidak yakin mendukung SmallBasic). Tetapi AFAIK lingkungan pengembangan hanya untuk Windows.


1
2018-02-10 15:22



Tergantung pada jenis permainan yang Anda cari untuk prototipe AS3 / Flex adalah pilihan yang valid. Flash Develop adalah IDE open-source yang layak, dan SDK itu sendiri adalah open-source.

Bahasa jauh lebih longgar daripada Java atau C #, jadi meskipun membayar untuk itu dalam kohesi, itu sangat cocok untuk prototipe / pengembangan cepat dan kotor.


0
2018-02-10 09:06