2D Oyun geliştirici ve Java. OpenGL'den başka olasılıklar? [kapalı]


12

Son zamanlarda Java'da bazı temel OpenGL öğelerini programlamaya başladım, ancak OpenGL ve DirectX benim için çok fazla işlemek ve anlamak için çok sıkılıyor ve gerçekten hızlı bir şekilde sıkılıyorum.

Şimdi, basit 2D grafikler yapmak ve Oyun Geliştirme'de sınırlı olsa bile, başlamak için OpenGL (veya DirectX) dışında başka olasılıklar olup olmadığını merak ediyorum. Muhtemelen daha deneyimli olduğumda OpenGL kullanacağım.

Yanıtlar:


13

Ayrıca 2D oyunlar (görüntüler, animasyonlar, sesler, gameloop ...) geliştirmek için en yaygın özellikleri sağlayan Slick kütüphanesi de vardır . Çarpışma kontrolü ve bir fizik motoru içerdiği için Java 2D kütüphanesinin video oyunlarına daha spesifik olması avantajına sahiptir.


3
Slick OpenGl sarar ve "zor şeyler" gizler
David Young

Slick harika bir kütüphane ve kesinlikle tavsiye ederim. Sizi kendi yollarını yapmaya zorlayan birçok oyun motorunun aksine Slick yolunuzdan çıkıyor ve işlerinizi yapmaya odaklanalım.
Alex Schearer

Kesinlikle bunu deneyeceğim, gerçekten iyi görünüyor
Simiil

Slick tavsiye ederim
Bryan Denny

Kaygan 2018 tarihinden itibaren yıllarca kullanımdan kaldırılmıştır
whn

9

Elbette! Java, OpenGL veya DirectX bilgisi gerektirmeyen yerleşik bir Java 2D kütüphanesine sahiptir ve bununla başlamanızı şiddetle tavsiye ederim! Aslında, oldukça iyi bir performansa sahip.

Temel başlangıç ​​noktası Frame'i (veya Applet) genişleten kendi sınıfınızı tanımlamak ve ardından paint(Graphics g)yöntemi geçersiz kılmak gve ekrana çizmek için kullanmaktır .


1
Aslında, Java 2D ile yanlış bir şey yok. Ancak g'yi Graphics2D'ye dökün, yoksa iyi yapan tüm şeyleri atarsınız.
Bart van Heukelom

Bu yanıtı (+1) beğendim, çünkü Java dışı bileşenleri (örneğin ASM / C / C ++ 'da yazılmış ve derlenmiş olanlar) olan herhangi bir üçüncü taraf kütüphanesi gerektirmeyen saf bir Java çözümü önermektedir.
Randolf Richardson

% 100 taşınabilir (platformlar arası), istikrarlı hale getiren Yep (Java 2D kütüphanesi muhtemelen üçüncü taraf kütüphanelerin çoğundan daha iyi test edildiğinden), iyi desteklenmiş ve geliştirilmesi ve dağıtımı kolaydır. David Brackeen tarafından yazılan "Java'da Oyun Geliştirme" kitabını da öneriyorum; İçinde, sadece Java 2D kullanarak bir yazılım 3D motoru geliştirir ve elbette kitabı, ilgili matematik ve yol boyunca alınan kararlar ve optimizasyonlar dahil olmak üzere adım adım açıklar. Çok etkileyici ve parçalanmış olduğu için anlaşılması kolaydır.
Ricket

3

Neden bir başlangıç ​​için sadece Swing veya Awt'u kullanmıyorsunuz (2D için)? Oyununuzu düzeltirseniz (yani, MVC tasarımına rağmen), daha sonra daha iyi bir oyun görüntüleme motoru ile oyununuzu yükseltebilirsiniz. Ana hedef, eğer yalnız çalışıyorsanız, ekranda bir şeylerin görüntülenmesini hızlı bir şekilde başarmak değil mi? Heyecanınızı artırır ...


3

Tam olarak oyunlar için tasarlanmamıştır, ancak İşleme 2D tuval grafikleri için oldukça popülerdir, kontrol etmek ilginç olabilir.


2

Yalnızca 2D oyunlar geliştirmek istiyorsanız temel tuval kitaplıklarını deneyin. Aslında bu sorunun gönderildiği zamanla ilgili bir oyun oluşturarak 2D tuvali kullanmamayı öğreniyorum :) Şimdi webGL'ye mezun oluyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.