Game 2D dev dan Java. Kemungkinan lain selain OpenGL? [Tutup]

12

Saya baru-baru ini mulai memprogram beberapa hal OpenGL dasar di Jawa, tetapi OpenGL dan DirectX terlalu banyak untuk ditangani dan dimengerti untuk saya dan saya bosan sangat cepat.

Sekarang saya bertanya-tanya apakah ada kemungkinan lain selain OpenGL (atau DirectX) untuk membuat grafik 2D sederhana dan untuk memulai Pengembangan Game, meskipun terbatas. Saya mungkin akan tetap menggunakan OpenGL ketika saya lebih berpengalaman.

Simiil
sumber

Jawaban:

13

Ada juga Slick perpustakaan yang menyediakan fitur paling umum untuk mengembangkan game 2D (gambar, animasi, suara, gameloop ...). Ini memiliki keunggulan dibandingkan Java 2D library untuk lebih spesifik untuk video game karena mencakup pemeriksaan tabrakan dan mesin fisika.

Mr_Qqn
sumber
3
Slick membungkus OpenGl dan menyembunyikan "hard stuff"
David Young
Slick adalah perpustakaan yang hebat dan saya sangat merekomendasikannya. Tidak seperti banyak mesin gim yang memaksa Anda untuk melakukan hal-hal mereka dengan cara Slick keluar dari jalan Anda dan mari Anda fokus menyelesaikan pekerjaan.
Alex Schearer
Saya pasti akan mencoba ini, sepertinya sangat bagus
Simiil
Saya sangat merekomendasikan Slick
Bryan Denny
Slick telah ditinggalkan selama bertahun-tahun sejak 2018.
whn
9

Tentu saja! Java memiliki pustaka Java 2D bawaan yang tidak memerlukan pengetahuan OpenGL atau DirectX, dan saya sangat merekomendasikan untuk memulainya! Bahkan, ia memiliki kinerja yang cukup oke.

Titik awal yang penting adalah untuk menentukan kelas Anda sendiri yang memperluas Frame (atau Applet), dan kemudian menimpa paint(Graphics g)metode dan gunakan guntuk menggambar ke layar.

Ricket
sumber
1
Memang tidak ada yang salah dengan Java 2D. Hanya melemparkan g ke Graphics2D, atau Anda akan membuang semua hal yang membuatnya baik.
Bart van Heukelom
Saya suka jawaban ini (+1) karena ini menyarankan solusi Java murni yang tidak memerlukan pustaka pihak ketiga yang memiliki komponen non-Java (misalnya, seperti yang ditulis dan dikompilasi dalam ASM / C / C ++).
Randolf Richardson
Yap, yang menjadikannya 100% portable (cross-platform), stabil (karena perpustakaan Java 2D agaknya telah diuji lebih baik daripada banyak perpustakaan pihak ke-3 di luar sana), didukung dengan baik, dan mudah untuk dikembangkan dan digunakan. Saya juga merekomendasikan buku "Developing Games in Java" oleh David Brackeen; di dalamnya, ia mengembangkan mesin perangkat lunak 3D yang hanya menggunakan Java 2D, dan buku itu menjelaskannya selangkah demi selangkah termasuk matematika yang terlibat dan keputusan serta optimisasi yang dibuat di sepanjang jalan. Sangat mengesankan dan dipecah sehingga mudah dimengerti.
Ricket
3

Mengapa Anda tidak menggunakan Swing atau Awt untuk memulai (untuk 2D)? Jika Anda benar-benar merancang game Anda (maksud saya, desain MVC yang bagus), Anda akan dapat meningkatkan game Anda dengan mesin tampilan game yang lebih baik nanti. Tujuan utama, jika Anda bekerja sendirian, adalah untuk dengan cepat mencapai sesuatu yang ditampilkan di layar, bukan? Ini meningkatkan antusiasme Anda ...

Pierre Watelet
sumber
3

Tidak persis ditujukan untuk game, tetapi Pemrosesan cukup populer untuk grafik kanvas 2D, mungkin menarik untuk memeriksanya.

CeeJay
sumber
2

Coba pustaka kanvas dasar jika Anda ingin mengembangkan hanya game 2D. Saya sebenarnya tidak menggunakan kanvas 2D dengan membuat game tepat tentang waktu pertanyaan ini diposting :) Sekarang saya lulus ke webGL.

Shouvik
sumber