Sebagian besar posting lain akan "membuat game bukan mesin", tapi saya akan berasumsi bahwa Anda memiliki game tertentu yang ingin Anda buat dan ingin tahu kapan ide yang baik untuk memulai dengan kode orang lain dasar atau mulai dari awal.
Anda tidak harus menggulung teknologi Anda sendiri kecuali Anda tahu Anda harus menggulung teknologi Anda sendiri . Itu mungkin terdengar kurang ajar, tetapi itu satu-satunya jawaban yang benar. Seperti kebanyakan keputusan, ada pengorbanan. Hanya Anda yang dapat menentukan untuk situasi khusus Anda analisis biaya / manfaat.
Anda harus memiliki pemahaman tentang hal-hal berikut (daftar ini hampir tidak termasuk semua).
- Apa middleware sudah ada di luar sana yang bisa Anda gunakan ("mesin" atau sebaliknya)
- Apa yang dibawa middleware ke meja, fitur bijak.
- Seberapa matang / terbukti middleware ini, terutama jika Anda peduli dengan dukungan multi platform
- Alat apa yang disediakan, atau tidak disediakan oleh middleware, untuk membantu mempercepat pengembangan (jangan diskon alat dengan teknologi Anda sendiri)
- Apa keterbatasan yang dimiliki middleware (sebagai contoh sederhana, Unity 3.x tidak melakukan bayangan waktu nyata dari lampu dinamis di iOS)
- Fitur khusus apa yang dimiliki gim khusus Anda .
- Apa tenggat waktu Anda, dan berapa banyak waktu yang harus Anda keluarkan untuk mencapai titik di mana middleware akan membuat Anda vs. berapa biaya middleware.
- Seberapa diperluas middleware itu (misalnya, Anda dapat mengatasi masalah bayangan di iOS di Unity dengan menggunakan blob shadows. Atau mungkin projection shadows.)
(Perhatikan bahwa saya secara khusus tidak menempatkan "lebih banyak kontrol" di sana. Itu frasa yang dimuat dapat berkisar dari "Saya tidak suka kode yang tidak saya tulis" hingga "Saya harus bisa melihat, mengerti, dan tweak semua variabel dalam mesin fisika untuk mencapai efek khusus ini. "Yang pertama tidak benar-benar pertimbangan yang valid, tetapi yang kedua adalah.)
Secara pribadi, saya menemukan bahwa menggulung teknologi Anda sendiri untuk permainan berbiaya rendah hampir tidak pernah sepadan dengan usaha. Jumlah daya yang Anda dapatkan dari mesin murah saat ini sangat tidak masuk akal. Anda tidak berada pada titik di mana Anda memutuskan untuk lisensi mesin triple A jutaan dolar atau tidak. Anda tidak akan bisa mengalahkan apa, katakanlah, Unity menawarkan kepada Anda untuk $ 3k. Atau Cocos2d untuk apa pun biayanya (bukan gratis?).
Sekarang, jika gim Anda sebagian besar terfokus pada beberapa jenis teknologi yang tidak dapat disediakan oleh mesin lain, atau tidak dapat menyediakan pada framerate yang wajar, maka mungkin ada baiknya menyelidiki apa yang dapat Anda lakukan. Tapi itu tidak berarti Anda membuang middelware lainnya sepenuhnya. Hanya karena Anda membutuhkan milik Anda sendiri, katakanlah, penyaji, tidak berarti Anda tidak dapat menggunakan middleware lain untuk fisika atau suara atau UI atau apa pun.