Kişisel oyun projelerinizi hızlı kodlamak için somut faydalar


14

Genellikle "Y tipinde X tipi oyun yaz" veya "her biri için sadece Y zamanı veren X oyun yaz" alanında kendilerine zamana duyarlı zorluklar getiren birkaç programcı fark ettim. İş akışınızı bu şekilde bir süre hız kodlamaya ayarlamanın somut faydaları nelerdir? Bir şeyi hızlı bir şekilde halletmek için verimli koddan ödün vermeniz gerekiyor gibi görünüyor. Ve sanırım son bir cila katmanı eklemek bu zorluklarda büyük bir öncelik değil, bu yüzden programcı kullanmakta sorun yok.

Birkaç yıl önce basit 2D kaydırma atıcıları ve bulmaca oyunları yaptım ve aptallıktan çıkarak kodumun çoğunu sildim. Şimdi, birkaç basit şeyi tekrar yapmak ve kendimi daha çok oyun mantığına sokmak için hız kodlama yaklaşımını kullanmayı merak ediyorum.


8
Bir kereliğine bitirme! Şaşırtıcı ve sağlam çerçeveler yazmaktan ve aslında bir oyun yapmamaktan çok suçluyum. Size bunu tamamlamanızı öğretir. Bitirdiğinizde diğer yararı, bir profillerin nasıl kullanılacağını öğrenebilirsiniz :).
Jonathan Dickinson

3
Neden hiç kodunuzu silmek istediniz?!? Bir çeşit versiyonlama sistemine sahip olun, bu yüzden değiştirilmiş kod bile asla gerçekten kaybolmaz.
AttackingHobo

Yanıtlar:


16

En azından deneyimlerime göre, bazı tür programcılar bazen mimari astronotlar olarak adlandırılanlardır .

Her şeyi belirli bir şekilde soyutlaması gereken veya sürekli olarak kodunuzu yeniden düzenlemeye çalışan türden biriyseniz, daha güzel veya bunun gibi bir şey varsa, son ürüne odaklandığınız zamanlanmış oturumlara sahip olmak çok iyi bir egzersizdir. . Bazen daha basit bir çözümün sizi daha erken oynanabilir bir şeye götürebileceği gerçeğini pekiştirebilir ve bu nedenle öndeki büyük tasarımı yaptığınızdan daha hızlı bir yineleme döngüsüne girebilirsiniz.

Mimari astronotun aksine, bir kovboy programcısıysanız , bu zamanlanmış egzersizler muhtemelen gereksizdir.


+1 Mimari yönelimli cevaplarımda sıkça belirttiğim gibi, bir şeyler yapmak genellikle bazı tasarımları takip etmekten daha önemlidir.
James

Kulağa doğru geliyor. Motorları değil, oyun yapma fikrini zorlar gibi görünüyor . Komik olan şey şu ki, işte genellikle kovboy programcısı olmak zorunda kalıyorum.
ChrisC

9

Kendim için asla bu şekilde son teslim tarihleri ​​belirlemedim, ancak kendiniz için çalışırken işleri hızlı bir şekilde yapmak önemli olabilir.

Bir şeyi hızlı bir şekilde halletmek için verimli koddan ödün vermeniz gerekiyor gibi görünüyor

Bir oyunu kendiniz yazarken, etkili kod genellikle sorun değildir. Sorun genellikle motive olmaya devam ediyor. En iyi şekilde verimli olmasa bile, işe yarayan bir şey elde etmek, devam etmenizi ve bitirmenizi sağlayacak kadar büyük bir motivasyon kaynağı olabilir. İyi bir şeyle sonuçlanırsanız her zaman geri dönüp refactor yapabilirsiniz. Her şeyi baştan doğru yapmaya çalışmak asla bitmemesine yol açabilir.


Motivasyon yönü için +1 <cheers>. Sadece şu anki maçım için yeterince yapıyorum ve günlük dönüm noktalarına çarpıyorum - devam etmek için böyle büyük bir motivasyon!
Jonathan Dickinson

2

Bunu yılda birkaç kez yaparım; bir oyun tasarlayıp uygulamak ve serbest bırakmak için kendime bir hafta ver.

Yaparım çünkü ben mükemmeliyetçiyim. Seçimim göz önüne alındığında, sonsuza dek bir oyun üzerinde çalışardım. Zor bir son teslim tarihine sahip olmak (önceden yayınladığım) beni gerçekten gelişmeyi bırakmaya ve lanet olası oyunu zamanlamaya göre serbest bırakmaya zorluyor. Bu alıştırmalara girmekte olduğum kişisel kuralım, son oyunları geçtikten sonra bu oyunların hiçbirini değiştirmemize izin vermem olduğundan, beni gelecekteki projelere odaklanmaya devam ediyor ve daha eski olanları değiştirmekten rahatsız etmiyor.


Bir haftada ne tür bir oyun üretebilirsiniz?
finnw

@finnw Küçük, sıkı odaklanmış olanlar! Ancak kendime verdiğimden çok daha kısa sürelerle çok sayıda oyun geliştirme yarışması var. Diyelim ki Ludum Dare, tam bir hafta geçirmek olumlu.
Trevor Powell
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.