Hal-hal yang ingin saya ketahui sebelum mengembangkan game saya sendiri



Selama dua tahun terakhir, di waktu luang saya dari pekerjaan utama saya, saya telah mengembangkan proyek pribadi - sebuah permainan yang saya rilis di Steam beberapa bulan yang lalu. Sepanjang proses, saya membuat banyak kesalahan dan membuat catatan untuk "diri saya yang dulu." Daftar ini mungkin tidak berlaku untuk game Anda secara khusus, atau untuk mesin atau bahasa Anda (saya menggunakan Unity dan C #). Tetapi saya percaya bahwa tips ini dapat membantu seseorang. Pergilah.

Hal-hal yang ingin saya ketahui sebelum mulai mengerjakan game saya sendiri.

  • Membuat gim yang rumit dan dipoles yang dapat Anda lepaskan dan bahkan memiliki peluang kecil untuk sukses akan 100 kali lebih sulit daripada yang dapat Anda bayangkan. Saya tidak melebih-lebihkan.
  • Gunakan skala unit yang benar dari awal, terutama jika Anda memiliki fisika dalam permainan. Di Unity, 1 unit = 1 meter. Skala yang salah akan membuat fisika Anda aneh.
  • Sprite harus dibuat dan diimpor dengan ukuran yang konsisten, DPI, PPU.
  • Pastikan sprite adalah POT. Atau kemas dalam atlas.
  • Nyalakan kompresi crunch di semua sprite di mana Anda bisa (POT + crunch dapat dengan mudah mengubah 1,3 MB menjadi 20 KB)
  • Buat UI dari komponen yang dapat digunakan kembali.
  • Beri nama komponen UI secara berurutan untuk membuatnya mudah ditemukan.
  • Buat panduan gaya bermain sejak dini.
  • C# . .
  • magic strings string constants. Unity Editor, - โ€” . .
  • . 2 , 4 30 .
  • . , .
  • (, , ). , , , , . , , .
  • public static C#.
  • . , . , .
  • . , c . 300 , , , 30 , , .
  • , . , .
  • โ€” , .
  • ScriptableObjects, JSON. .
  • . , . ยซยป , .
  • - โ€” 1-- . , .
  • . .
  • Discord Reddit.
  • (Win, Linux, Mac).
  • . Unity - : 100- .
  • GameObjects , MonoBehaviour. , . , , .
  • UI , . .
  • Unity Editor. onClick.AddListener .
  • , Unity Editor . - , , YAML-, . , , [SerializeField].
  • . Unity Editor, [SerializeField].
  • .
  • โ€” , , .. . ยซ ยป , - , if .. .
  • . .
  • . , , , Steam .. .
  • , , . , . .
  • TextMeshPro .
  • iTween. LeanTween .
  • 2D Unity 2D-. 3D, Nvidia Physx Box2D.
  • Debug.Break() . .
  • . , , โ€” . , 32 . , (Edit > Project Settings > Graphics > Shader Loading).
  • .
  • LayoutGroup , Canvas, Update, .
  • - Unity. , , - .
  • Asset Store Liabilities. , .
  • Unity Crash Reporting. . , , .
  • , . . Unity Crash Reporting โ€” , . - , , , .
  • UI . . , .
  • , PID- ( ), โ€” . .
  • , , . , Visual Studio Code โ€” .
  • , , . , / . , Steamworks.NET.
  • Unity , . , , . , .
  • . , , , ..
  • . .
  • . - UI โ€” . / ..
  • PlayerPrefs. .
  • 1 .
  • 4 , . , . ( , โ€” ). , .
  • Jika Anda bukan selebritas dengan penggemar> 10 ribu, maka spamming tentang bermain di Twitter tidak akan berguna. Tagar #gamedev bergerak dengan kecepatan beberapa pesan per detik - kemungkinan besar gim Anda atau apa yang baru-baru ini Anda lakukan tidak akan peduli. Lebih baik dapatkan pengembangan.

All Articles