Garry's Mod ile ne kadar uzağa gidebilirsin ve parasız? [kapalı]


18

Altıncı sınıf öğrencim FPS oyun geliştirme ile çok ilgilendi ancak ilerideki görevin büyüklüğünü kavradığını sanmıyorum. O bir Halo hayranı ve bu yüzden mevcut hedefi benzer bir oyun yapmak ama daha iyi. Heh. Yine de onu caydırmayacağım.

Ona bir Steam hesabı verdim ve kendi başına Garry's Mod'u keşfetti ve paket eklemek (ve oynamak) için kaplumbağa svn kurdu. Ayrıca indirdi ve UDK ve Visual C ++ ve SoftImage denemeleri etrafında poked. "Tek başına" dediğimde, çevrimiçi arkadaşlarından tavsiye ve öneri istediğini ve sayısız Youtube "nasıl yapılır" videosunu (geleceğin sınıfı) izlediğini kastediyorum.

Bir programcı olmama rağmen uzmanlığım oyunlarda yatmıyor. Garry's Mod'un neleri kapsadığını anlamakta zorlanıyorum. Ne kadar uzağa gidebilir ve ona yardımcı olması için hangi ek araçları kullanmalıyım?

Yanıtlar:


16

Garry's Mod, Halflife 2 motorunun bir modudur. Halflife 2 SDK'yı kullanarak Halflife 2 motorunun kendi modlarını yapabilir veya Garry Modunu komut dosyaları aracılığıyla değiştirmeyi deneyebilirsiniz. Garry's mod için kaynak kodunu değiştirme izniniz olduğunu sanmıyorum.

Gerçekten kendi "halo" tipi FPS'yi sıfırdan yapmak istiyorsa, o zaman yapmak isteyeceği şey kaynak motoru, halflife2 SDK ile çalışmaktır. HERHANGİ bir kaynak oyununa sahipseniz bu tamamen ücretsizdir (bu yüzden muhtemelen zaten var, çünkü garry'nin buhar modundaki modunuz var). Bu size kaynak motoru saran ve gerçekten istediğiniz herhangi bir şeyi yapmanıza izin veren bir grup C ++ projesi sağlayacaktır. Tonlarca ve tonlarca AAA ticari oyun ve RTS'den RPG'ye ve FPS'ye kadar her şey içeren indie oyunları, kaynak motoru kullanılarak yapılır. Son derece esnektir.

Bununla birlikte, küçük oğlunuzun dahil olması son derece zor olacak. Programlama kavramları ne kadar güçlü? Kaynak motorunu kullanarak kendi oyununu / modunu yazmaya başlamak için C ++ 'da ROCK SOLID olması gerekecek.

Yani, bu onun için çok korkutucu geliyorsa (Altıncı sınıf öğrencisi için, bir çocuğun kendi video oyunlarını sıfırdan, gerçekçi bir şekilde yazabildiği bir yer bulamadığını hayal edemiyorum. Mario ve mortal kombat gibi eski oyunların küçük geliştirme ekipleri vardı, 2B bir oyunu böyle sıfırdan yazmaya çalışabilirdi, ama yine de HARD olacak.Bu oyunlar yazmak için yılda 10 programcıya sahipti.O nitelikli değil ve sadece bir tane var. 3D, AAA oyunları için 20-50 programcı ve milyarlarca dolarlık bir ekip gerekir EDIT: tamam, milyonlarca, abartıyorum. herkes için imkansız.)

Sonra bunun yerine, tam bir dönüşüm modu yerine sadece küçük mutasyonları deneyebilirsiniz. Oyunda küçük değişiklikler yapmak, belki yeni bir öğe veya yeni bir özellik eklemek için Garry's Mod'un desteklediği lua komut dosyasını kullanmayı deneyebilirsiniz. Garry's Mod'un senaryosuyla oynamadım, bu yüzden kaynak motor hakkında yapabildiğim gibi deneyimlerden konuşamam.

Oldukça havalı olan UDK'dan bahsettiniz, ama yine, bu kaynak motoru alıp sıfırdan başlamak gibi. Sonsuza dek sürer ve GERÇEKTEN zor.

İlk programlama sırasında başladığım yol (ve bu 9.-10. Sınıftaydı, aklınızda olsun) Unreal Tournament için mutasyonlar yazdım. Kendi dilleri (gerçek dışı senaryo) var ama oldukça okunabilir ve oldukça yüksek seviyesi (az ya da çok java gibi okuyor) ve güzel olan şey Epic'in Unreal Tournament'da modlar ve mutasyonlar için tonlarca desteği oldu. Böylece, roketlerin daha hızlı gitmesini veya roketlerin daha yavaş gitmesini sağlayan bir mutasyon yazmaya başlayabilir ve ardından Unreal Tournament'a atlayıp mutasyonunuzu oynayabilirsiniz. Bu şekilde küçük başlayabilirsiniz. İlk modunuz olarak tüm modları sıfırdan kodlamaya çalışırsanız, bana güvenin, asla kavramı geçmeyeceksiniz.

Umarım bu çok moral bozucu değildi. Bence oğlunuz böyle genç yaşta oyun tutkulu! (Tortoise SVN'yi kendi başına kurdu ve ciddi bir şekilde 6. sınıfta mı? Bu çocuk kesinlikle gelecekteki bir yazılım geliştiricisidir!). Ancak çocuklar kesinlikle en sevdikleri oyunları oluşturmak için ne kadar iş gittiğini anlamıyorlar ve kendi Halo'nuzu yazabilmek bir pipedream.

Daha basit şeylerle başlayın diyebilirim. Ona pong ve sonra uzay istilacıları yazmasını sağlayın. Sonra Unreal Tournament'a gidin ve bazı mutasyonlar yazın ve mutasyonlarla iyi olduğunda, modları düşünebilirsiniz.

Ve araçlar kadar, Wordpad'de ilk UnrealTournament mutasyonlarımı yaptım! Şaka değil! Oldukça kolay, yazıyorsunuz, kaydediyorsunuz ve daha sonra Epic Games tarafından UT ile sağlanan araçları kullanarak derlemek için komut satırını kullanıyorsunuz.

Kaynak motorla çalışacaksanız, görsel stüdyoya ihtiyacınız olacak. Muhtemelen görsel stüdyo ekspres para cezası ile kurtulabilirsiniz, ancak ekspres sürümü alırsanız windows SDK'sını da indirmeniz gerekebilir. Bunun dışında, tonlarca sabır ve iyi programlama temelleri. :)


Bütçe milyar ya da daha fazla olan bir oyun olduğunu sanmıyorum.
AttackingHobo

2
"milyar veya daha fazla bütçe" - Duke Nukem Forever ?
Cyclops

7
+1 "Bunu yerine kullan!"
rlb.usa

Bu cevabı en çok sevdim çünkü 'öğrenen' etiketi için uygun tonlarca yararlı bilgiye sahip. Teşekkürler. (Diğer cevaplar da faydalıdır, bu yüzden gelmeye devam edin.)
Henry

"Daha basit şeylerle başlayın diyebilirim. Ona pong ve sonra uzay işgalcileri yazmasını isteyin." Game Maker ve The Games Factory , bu tür basit 2D şeylere girmek için mükemmel.
James

13

Unity3D'yi kontrol etmenizi şiddetle tavsiye ederim . Görsel bir dünya editörü ve bazı sağlam komut dosyası seçenekleri ile harika bir oyun motoru. Harika bir topluluğu var ve indie gelişimi için kullanmak tamamen ücretsiz.

Garry's Mod, özellikle FPS şeyleriyle sadece öğrenmek ve oynamak istiyorsa harika, ancak onunla ticari oyunlar yapamayacağınızdan eminim (oğlunuzun hedefi olup olmadığını bilmiyorum).


+1. Unity web sitesinin "Destek" bölümünde, motorla oynamaya başlamak için iyi bir kaynak olabilecek bazı örnek projeler var. Bir FPS örneği burada: unity3d.com/support/resources/example-projects/3rdpersonshooter
bummzack

7

Ben oğlunun yaşı civarındayken (13 yaşlarında), beni oyun geliştirmeye ilk sokan şey Klik n Play adlı bir programdı. Herhangi bir kodlama yapmadan basit bir 2d oyun yapmanıza izin veren bir programdı ve bir nokta ve tıklama eylem / reaksiyon Olay Düzenleyicisi'ni "programlamak" için tıklayın. Artık mevcut değil, ancak onun altyazısı olan Multimedya Füzyonunun ( http://www.clickteam.com/eng/mmf2.php ), hala programlanmaya gerek duymadan, giriş için benzer bir düşük bariyere sahip olduğunu ve hala desteklendiğini düşünüyorum. Bu programların aşağı tarafı, nispeten basit 2d oyunlarla oldukça sınırlı olduğu için, sonuçların ilham verici olmaktan daha az olabileceğidir.

Alternatif olarak, Unity'yi de şiddetle tavsiye ediyorum ( http://unity3d.com/), bazı harika öğreticiler vardır ve işlevselliği UDK ile benzerdir, ancak bence çok daha kolay. Artılar, oğlunuzun bazı oldukça etkileyici 3d oyunlar (ve 2d de) hızlı bir şekilde oluşturabileceğidir, ancak eksi bazı (nispeten az) programlama içerecektir. Yine, UDK'dan daha kolay, ancak benzer sonuçlarla. Programlama seçenekleri arasında Javascript, C # ve Boo bulunur. Bahsettiğim gibi, web sitelerinde bazı inanılmaz (en az ikisi 80+ pdfs size nasıl çok güzel şeyler yapmayı öğretiyor) öğreticiler var, bu da yasal uyarım olmasına rağmen kişisel olarak öğrenmem için bir esinti yaptı Unity'i birkaç yıldır profesyonel olarak programlamış olarak kullanmaya başladım, ki bu bana karşı önyargılı olabilir (yine de UDK'dan daha kolay!).

Birlik ücretsizdir. Multimedya Füzyonu 100 $ gibi.


6

Garry's Mod için modlar tamamen Lua dilinde yazılmıştır . Eğer bir Lua asmak ve o Wiki gerçekten iyi belgelenmiş Garry's Mod API öğrenebilirsiniz ... Ben oldukça uzaklaşabilir düşünüyorum. Oyunla birlikte gelen 3d modelleri, haritaları ve sesleri kullanabilir ve sadece farklı silahlar yazarak satın alabilir ve daha rahat hale geldikçe oyun hedefleri gibi daha gelişmiş şeylere geçebilir.


4

Oyunlarınızı / bilgisayar grafik programlamanızı başlatmak için XNA'dan daha iyi bir şey olmadığını düşünüyorum. Bu motor değil, sadece tonlarca yararlı işlev ve sınıf içeren kütüphane. Ayrıca oyununuzu kolayca xbox'a taşımanıza izin verir. Büyük bir şey yapmak istiyorsanız sınırlamalar var, ancak önümüzdeki birkaç yıl için oğullarınızın durumu bu değil :). İlk oyunum yazıldı ve bana gerçek directx ve opengl'de daha fazla programlamanın kapısını açtı.

Ayrıca ilk denemede 3D oyun yapmaya çalışmamanızı tavsiye ederim. 2D oyunlar çok daha kolay. Ve çok fazla matematiğe ihtiyaç duymaz çünkü her şeyi kâğıda hayal edebilir veya çizebilirsiniz. Oğlunuz 3D programlamaya başlamak istiyorsa. Ben her gün 3D ihtiyacınız olan doğrusal cebir çalışmaya başlamak için tavsiye ederim.

Ayrıca onu yapmaya teşvik etmek istiyorum. Ben de oyun yapmak isteyen küçük bir çocuktum. Bu rüyaya sadık kaldım ve şimdi gerçek filmler için film endüstrisi programlama oluşturucusunda çalışıyorum. Daha iyi bir iş hayal edemiyorum. Bilgisayar grafikleri ile çalışmak çok eğlenceli. Sanatçılar ve mühendisler için de aynı şey geçerli.


1

Garry's Mod'a gelince, muhtemelen Game Maker'ınkine benzer bir seviyeye yerleştirirdim. Lua senaryosu yapabilirsiniz ve onunla çok güzel modlar oynadım (favorim Terör Kasabasında Trouble In olarak adlandırıldı, Call of Duty gibi The Murder In The Dark ile karıştırıldı).

Ancak bana Unity 3D ile oynadığım zamanı hatırlattı. Daha da ileriye gitmek için, Matt Rix gibi Unity3D'nin, GMod'a benzemesi nedeniyle - eylemin çoğu WYSIWYG penceresinde olduğunu, ancak komut dosyasının daha büyük bir rol oynadığı için özelleştirilebilirlik de daha büyük olduğunu söyleyebilirim.

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.