CodeGym /Java Blogu /Rastgele /Yeni Başlayanlar İçin Java Oyun Programlama: Nereden Başl...
John Squirrels
Seviye
San Francisco

Yeni Başlayanlar İçin Java Oyun Programlama: Nereden Başlamalı?

grupta yayınlandı
Java, bağımsız oyun geliştirme şirketleri tarafından ve mobil oyunlar oluşturmak için yaygın olarak kullanılmaktadır. Dilin ne kadar çok yönlü olduğu ve zengin açık kaynak materyal koleksiyonu göz önüne alındığında, bu pek de şaşırtıcı gelmemeli. Dünyanın en iyi mobil oyunlarının çoğu Java'da geliştirilmiştir. Minecraft, Mission Impossible III ve Asphalt 6, muhtemelen aşina olduğunuz birkaç popüler isimdir. Java oyun programlamayı nasıl ve neden öğrenmeniz gerektiğini anlamakla ilgileniyorsanız, okumaya devam edin.

Yeni Başlayanlar İçin Java Oyun Programlamanın Artıları ve Eksileri

Java'nın kullanımı kolaydır, bu nedenle yeni başlayanlar bir dizi program oluşturmayı ve yeniden kullanılabilir kod yazmayı öğrenebilir ve bilgisayar sistemleri arasında kolayca hareket edebilir. C++ gibi programlama dillerine kıyasla Java'nın yazılması, hatalarının ayıklanması, öğrenilmesi ve derlenmesi daha kolaydır. Yeni başlayanlar için Java oyun programlamayı araştırıyorsanız, önce bu dille kodlamanın temellerini anlamanız gerekir. Ve sonra, size açılacak bir dizi farklı iş fırsatı var. Oyun geliştirmede bir iş bulabileceğini bilmek, kafanı eğip dil ​​öğrenmeni kolaylaştıracak. Java oyun geliştirme maaşı: Maaş söz konusu olduğunda, tam olarak iş unvanı değil, seviyeniz (Genç, Orta, Kıdemli) önemlidir. Glassdoor'a göreSıfır deneyime sahip (veya buna yakın) giriş seviyesi bir oyun programcısı olarak giriş seviyesi bir pozisyon arıyorsanız, yılda yaklaşık 62.000 $ kazanabilirsiniz. Ne kadar deneyimli olursanız, konumunuz o kadar yüksek olur, dolayısıyla maaşınız da artar. Bir oyun geliştiricisinin ortalama maaşı 79.000$'dır ama bu yılda 127.000$'a kadar çıkabilir.

Yeni Başlayanlar İçin Java Oyun Geliştirme: Nereden Başlamalıyım?

Bir uygulama katmanı programlama dili olarak Java'yı öğrenmesi zor değildir. Java ile nasıl kod yazılacağını öğrenmeye başlamak için programlama deneyimine ihtiyacınız yok, iyi yapılandırılmış ve mantıklı, bu nedenle yeni başlayanlar için harika. Yolunuzda size yardımcı olacak, aptallar için bir Java oyun geliştirme planının ana hatlarını çizdik. Yeni Başlayanlar İçin Java Oyun Programlama: Nereden Başlamalı - 2

İlk önce Java Core'u öğrenin

  • Temel Java sözdizimi: bileşenler (nesneler, yöntemler, sınıflar), ilkel veri türleri, Dizeler, Döngüler ve dallar ve Diziler

  • OOP ilkelerini öğrenin. Nesne Nedir, Soyutlama, Kalıtım, Kapsülleme, Polimorfizm. Sınıflar ve Arayüzler, İç sınıflar.

  • Koleksiyon Çerçevesi: Java Koleksiyon Çerçevesi, bir grup nesneyi tek bir birim olarak temsil etmek için birkaç sınıf ve arabirim tanımlar.

    Java Collections arabirimini ve Map arabirimini kullanan veri yapılarını ve uygulamalarını (Listeler, Haritalar, Kümeler) öğrenin.

  • Java İstisna mekanizması, programlarda hata yakalamayı basitleştirir. Tüm istisna sınıfları, java.lang.Exception sınıfının alt türleridir.

  • Giriş/Çıkış akışları. Java, Giriş ve Çıkış işlemlerini Akışlar aracılığıyla gerçekleştirir. Akış, sürekli bir veri akışı gibi görünüyor.

  • Java Multithreading gerçekten zor bir konudur. Thread API kullanan en basit görev bile yeni başlayanlar için zorlayıcı olabilir. Ancak önemlidir ve nasıl kullanılacağını öğrendiğinizde onu seveceksiniz.

  • ve diğer teori temelleri.

Android geliştirmenin temellerini öğrenin

Android'in resmi web sitesi, geliştiriciler için harika bir öğrenme kaynağıdır. İlk Android uygulamanızı oluştururken size yol gösteren bir öğreticiye sahiptir . Java Core'u zaten biliyorsanız, GUI (grafik kullanıcı arabirimi), oyun grafikleri ve fizik ve ses gibi oyun bileşenleri hakkında bilgi edinmek faydalı olacaktır. Bir akıl hocası ile öğrenmeyi tercih ediyorsanız, CodeGym'in yeni başlayanlar için Android uygulama geliştirme kursuna kaydolmanızı tavsiye ederiz . Sıfır seviyeden öğrenmeye başlayabilir ve programlama temellerinde ustalaşabilir, ardından Android geliştirmeyi öğrenmeye geçebilirsiniz. Veya bazı programlama dillerini zaten biliyorsanız, doğrudan Android öğrenmeye başlayabilirsiniz. Kurs şunları içerir:
  • haftada iki kez bir danışmanla çevrimiçi dersler;
  • Slack sohbetinde CodeGym ve akıl hocanız tarafından destek
  • dört tam ölçekli Android uygulaması oluşturmak;
  • canlı hata ayıklama oturumları;
  • büyük bitirme projesi;
  • kurs bitirme sertifikası.

libGDX'i öğrenin

libGDX, platformlar arası oyunlar geliştirmek için bir çerçevedir. Böylece Android, iOS, Windows, Linux, macOS ve Web gibi farklı platformlar için tek bir kod geliştirebilirsiniz. Java ile yazılmıştır ve oyun geliştirmeyi çok daha kolay hale getirmek için çizim API'leri, ses, varlık yönetimi, depolama vb. dahil olmak üzere bir dizi harika işlevsellik sağlar. Başlamanız için yeterli belgelere sahiptir . libGDX, OpenGL grafik kitaplığına erişmenizi sağlayan ve 2B ve 3B oyunlar oluşturmak için ihtiyaç duyduğunuz araçları içeren bir kitaplık olan LWJGL'ye dayalıdır. LWJGL, müzik ve ses efektleri oluşturmak için platformlar arası API'yi destekler OpenAL'in yanı sıra platformlar arası paralel programlama için bir standart olan OpenCL'yi destekler.

Başka ne?

git ve gitHub

Git, bilgisayar dosyalarındaki değişiklikleri izlemek ve bu dosyalar üzerinde birden çok kişi arasında koordinasyon sağlamak için en yaygın kullanılan sürüm kontrol sistemidir. Her profesyonel bunu ve BT projelerini barındırmak ve ortak geliştirmeleri için en büyük web hizmeti olan GitHub'ı bilmelidir. Bazı Bağımsız geliştiriciler, tüm grafikler, tasarım düzeyi haritalar, dokular, karakterlerin sprite'ları, doku atlasları ile tüm oyunu sıfırdan yaparlar, ancak ilk projeleriniz için farklı kaynaklardan ücretsiz grafikler kullanabilirsiniz. Android uygulama geliştirmeyi öğrendikten sonra, oyun yapma alıştırmalarına başlayabilirsiniz. İnternet, basit oyunlar yapmaya ilişkin yazılı ve videolu eğitimlerle doludur.

Öğrenmeyi asla bırakmayın — pratik yapmaya devam edin

Geliştirici olmak söz konusu olduğunda oyunun sonu yoktur. Teknolojiler ilerliyor, kullanıcılar, ilgi alanları değişiyor ve daha talepkar hale geliyor, bu nedenle becerilerinizi sürekli olarak geliştirmeniz gerekiyor. Zamanınızı konuları araştırmak ve pratik alıştırmalar yapmak arasında bölmeyi unutmayın, uygulamaya daha fazla zaman ayırın. Yeni Başlayanlar İçin Java Oyun Programlama: Nereden Başlamalı - 3

Java Çalışırken Akılda Tutulması Gerekenler

Bebeklerin nasıl yürümeye çalıştıklarını, düşüp tekrar tekrar ayağa kalktıklarını hatırlıyor musunuz? Programlama ile aynı hikaye, pratik bir aktivitedir. Her şey uygulama oluşturmakla ilgili! Kavramlarınızı pratik edene kadar, onları bildiğinizden emin olamazsınız. Ve Java'nın temel kavramlarını bilmiyorsanız, bir sonraki seviyeye ilerleyemez ve Java programlamanın daha karmaşık yönleriyle uğraşamazsınız. Bu nedenle, özellikle ilk adımlarınız için daha fazla pratik, daha az teori tutun.

Pratik yapmak mükemmelleştirir

Java'nın popülaritesi aynı zamanda uygulama fırsatları konusunda bir eksiklik olmadığı anlamına gelir.
  • CodeGym ile oynarken pratik yapın : Yeni başlayanlar için tasarlanmıştır. Java teorisi bilginizi teste tabi tutmanız için size sayısız fırsat vererek mini oyunlar ve programlar oluşturmanıza olanak tanır .
  • w3Resouce'ta küçük görevlerden ve alıştırmalardan yararlanın . Bir proje üzerinde çalışırken teoriyi kontrol edebilmeniz ve programlama dilini kullanarak pratik yapmanıza yardımcı olacak şekilde ayarlanmıştır.

Kodlama alıştırmalarına örnek

Java oyun geliştirmeye başlamadan önce, bazı temel kodlama alıştırmalarını deneyin:
  • Bir Fibonacci sayı dizisi oluşturmak veya bir sayının faktöriyelini hesaplamak gibi mantık egzersizleri.
  • Seçtiğiniz dizindeki çok sayıda dosyayı listelemek gibi Girdi ve Çıktı alıştırmaları.
  • Bir dizinin tek bir parçasını değiştirmek gibi Dizi Manipülasyon egzersizleri.
Java dilinin temelleri konusunda rahat olduğunuzda, aşağıdakiler gibi daha karmaşık alıştırmaları denemeye başlamanız gerekir:
  • Sayılarla bir piramit inşa etmek.
  • 2 kişilik küçük bir oyun oluşturma. Metin tabanlı olması gerektiğini unutmayın.
  • İki kişilik oyunu oluşturduktan sonra, tek bir oyuncunun bilgisayara karşı oynayabileceği şekilde programlamayı deneyin.
Java programlama becerilerinizi geliştirmek için zamana ihtiyacınız olduğundan her gün pratik yapmayı unutmayın.

Emrinizde Olan Her Çevrimiçi Kaynağı Kullanın

Java programlamayı kendi başınıza çalışırken, size yardımcı olacak her şeye ve her şeye dikkat etmeniz gerekir. Java popüler bir programlama dilidir, bu da çok sayıda forum, video kursu ve çevrimiçi kaynak olduğu anlamına gelir. Sadece onları kullanmalısın! Java programlama forumları, dilin içine dalmanıza yardımcı olacaktır. Stack Overflow ve Oracle'ın Java Topluluğu, Java öğrenme deneyimlerinizi sizinle aynı sorunlarla mücadele eden kişilerle tartışmak ve sizden daha fazla deneyime sahip profesyonellerden tavsiye almak için kullanabileceğiniz çevrimiçi Java topluluklarına yalnızca birkaç örnektir. . Hatta YouTube'da video kursları ve öğreticiler bulabilirsiniz, işte bunlardan birkaçı:

Bu Kitaplara Basmayı Unutmayın

Bir programlama dili öğrenirken pratik yapmanız gerektiği kadar Java teorisi de önemlidir ve kitaplar bunun için harika bir kaynaktır. İpuçlarını, püf noktalarını ve Java kodlama süreçlerini doğrudan uzmanlardan almanın bir yoludur. İşte deneyebileceğiniz birkaç e-kitap seçeneği:
  • Wayne Holder'dan Java Programlama Mankenleri
    Eski bir kitap olduğu için endişelenmeyin. 1984'te yayımlanmış olmasına rağmen, Java'nın temellerini öğrenmeye yeni başlayanlar için hâlâ geçerlidir. Java kodlamasını kullanarak oyunlar yaratmanıza izin veren adımları özetleyecektir. Ayrıca size doku eşleme ve gelişmiş görüntüleme teknikleri hakkında bilgi verecektir.

  • Java'da Programlamaya Giriş Robert Sedgewick ve Kevin Wayne
    Bu kitap, öğrencilere Java'nın programlama diline aşina olmaları için ihtiyaç duydukları araçları sağlar. Uygulamaya odaklanır ve son derece teknik konuyu öğrenciler için canlandırmak için örnekler kullanır ve bilgiyi özümsemelerini kolaylaştırır.

  • Java'da Killer Game Programming, Andrew Davison
    Killer Game Programming, Java'nın grafiklerini ve tekniklerini kapsar. Bu kapsamlı kılavuz, harika aksiyon dolu oyunlar yaratmanız için size bir dizi yeniden kullanılabilir teknik verecektir. Programlama ve fraktallar gerektiren oyunların yanı sıra 2B API'leri ve 3B hareketli görüntüleri de kapsar.

Sarmak

Temel bilgileri öğrendikten sonra yeni başlayanlar için oyun geliştirme için Java'yı kullanmaya başlamak kolaydır. Sadece biraz özveri, sebat ve pratik gerektirir. Bir öğrenme planı oluşturun, çevrimiçi topluluklara gidin, uygulamalı kurslardan yararlanın, teori öğrenin ve yol boyunca size yardımcı olacak video eğitimlerini deneyin. Java'yı öğrendikten sonra Junior oyun geliştirme pozisyonları ve staj yerleri aramaya başlayabilirsiniz. Ve bir iş bulduğunuzda, her zaman oyununuzun zirvesinde olmak için en son trendleri takip edin.
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION