C ++ / SDL'de 2D Platformer Yapımı. Eğitici / örnek / kaynak arıyor [kapalı]


9

C ++ ile çok fazla deneyimim var, ancak oyun programlama ile ilgili hiçbir deneyimim yok. Bu yaz öğrenme deneyimi için C ++ / SDL kullanarak sıfırdan bir 2D platform oluşturmayı planlıyorum. Başlamama yardımcı olmak için olabildiğince çok kaynak arıyorum. İyi kaynak kodu, öğreticiler, her şey.

Bulduğum en iyi öğreticilerden biri , geç Florian Hufsky'nin aktif olmayan atlama 'n' run dev öğreticileridir . Benzer öğreticiler var mı?


1
www.lazyfoo.net SDL için mutlak en iyi öğretici. Oyun programlama ile ilgili olarak, en iyi öğretici pratik olduğunu söyleyebilirim. Fikir edinin ve test edin, bazı basit fizik malzemelerini deneyin ve ardından tam oyunlara geçin. (en azından ben de öyle yaptım, ama deliyim) tictactoe ile başladım, bir uzay atıcısına, bir sidecroller'dan sonra satranç, geri kaydırıcılar ve fizik oyunlarına geçtim.
ultifinitus

Yanıtlar:


4

C ++ / nesne yönelimli tür biriyseniz, SFML ile çalışmayı daha kolay bulabilirsiniz . SDL'ye çok benzer, ancak bir OO arayüzü vardır. SDL kadar yaygın değil, ancak hala büyük bir takipçisi var.

Öğreticilere gelince, C ++ ile deneyimlendiğiniz için muhtemelen diğer motorlara ve dillere yönelik okuma eğitimlerini ortadan kaldırabilir ve yol boyunca karşılaştığınız belirli sorunlar için API'nize ve yardım forumlarına başvurarak üst düzey kavramları uygulayabilirsiniz.

  • Flash Game Dojo , Flixel & Flashpunk kullanıcılarını hedeflemektedir, ancak birçok "oyun programlamaya başlama" malzemesi türüne sahiptir.

  • GameDev.net başka büyük bir kaynaktır (makalelerine ve wiki'lerine bakın)

  • Ayrıca FlipCode arşivlerine de bakın . Bunlar genellikle daha gelişmiş konuları kapsar, ancak ileride yararlı bulabilirsiniz.


3

Hava saldırısı başlamak için küçük ve basit bir oyundur. Kaynak kodu kısa ve basittir . Bu bir platform değil, ama bu iyi bir şey olabilir, çünkü mimarinizin dış etkiye sahip olmasını istemeyebilirsiniz. İsteyebileceğiniz her düşük düzeyli eylem uygulanır - çok fazla yoktur (kaynakları yükleyin, ses çalın, ekran spriteları ...)

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.