Desainer game dari awal: cara memulai membuat game tanpa pengalaman

Golubev Nikita, penulis komersial dan penerjemah, khusus untuk blog Netology menerjemahkan sebuah artikel oleh pengembang game Angela He tentang cara membuat game pertama Anda tanpa keahlian pemrograman.

Hanya 2 tahun yang lalu, saya adalah seorang anak sekolah berusia 17 tahun dan tidak tahu apa-apa tentang pemrograman. Ini tidak menghentikan saya untuk mulai belajar dan setelah beberapa bulan merilis game pertama saya di Steam. Hari ini saya memiliki lebih dari 10 game untuk PC, Internet dan perangkat seluler dan lebih dari 1,9 juta pemain.

Tidak masalah apa yang bisa Anda lakukan sekarang - jika mau, Anda juga bisa membuat game. Dua tahun yang lalu, ini tampaknya mustahil: itu adalah hal paling sulit yang saya lakukan dalam hidup saya, dan itu sangat berharga. Sekarang saya mengerti bahwa dalam pengembangan game, seperti dalam bisnis lain, Anda tumbuh hanya ketika Anda mencoba, membuat kesalahan, dan meningkatkan.

Saya belajar semua yang saya tahu sendiri, dan sekarang saya akan mengajar Anda.

Untuk membuat game, Anda harus melewati 6 tahap:


  • Konsep
  • Grafik
  • Pemrograman
  • Suara
  • Persiapan untuk publikasi
  • Posting

Dalam artikel untuk setiap tahap saya akan menyoroti:
- Tips yang saya pelajari dari pengalaman saya sendiri dan orang lain.
- Alat yang menurut saya paling berguna.

gambar

Konsep


Kiat


Anda punya ide keren. Tapi bagaimana cara menggambarnya di atas kertas?

Setiap orang memiliki caranya masing-masing. Beberapa membuat dokumen desain 60 halaman, yang lain menulis selembar catatan yang tidak terbaca. Saya tidak tahu betapa mudahnya bagi Anda, tetapi pastikan untuk memperbaiki yang berikut:

  • Keripik. Apa yang membuat ide Anda keren? Ini adalah pertanyaan yang paling penting. Segera setelah Anda dapat menangkap dan memperbaikinya, langkah-langkah yang tersisa akan terasa lebih mudah. Apakah game Anda mengangkat topik hangat? Apakah ini akan menjadi klasik baru? Atau akankah ini berbeda dari semua yang sebelumnya?
  • Mekaniknya. Apa yang dilakukan pemain dan mengapa? Ini gameplay Anda. Ini bisa sederhana, seperti menekan tombol Q, W, O, P dalam game QWOP , atau kombinasi kompleks, seperti di Dwarf Fortress.
  • Legenda Bagaimana pemain mengingat permainan Anda? Emosi apa yang akan mereka tinggalkan padanya? Setiap game memiliki cerita. Jika ceritanya tidak jelas, pemain itu sendiri yang akan membuatnya. Ceritanya bisa berbeda: peningkatan jumlah dalam permainan 2048, munculnya kekaisaran dalam Peradaban, atau interaksi diam-diam di Lembah Monumen. Pikirkan legenda mana yang akan berada di belakang gim Anda.
  • Suasana hati Kesan apa yang dihasilkan game? Apa efek visual dan musik yang berkontribusi pada ini? Yang penting adalah kesan pertama yang bisa mengaitkan pemain dan kemudian membuatnya kembali ke permainan. Anda mungkin menginginkan efek retro dengan grafis piksel dan musik 8-bit atau tampilan modern dengan geometri datar - pikirkanlah.
  • Berpartisipasilah dalam hackathons. Anda dan peserta lain harus membuat game dalam waktu yang ditentukan. Minimal, Anda akan terinspirasi dan bertemu orang-orang yang berpikiran sama. Coba Ludum Dare , salah satu gamejams terbesar.
  • Buat daftar ide. Rekam setiap pemikiran baru. Di saat-saat pingsan, Anda selalu dapat melihat daftar dan menemukan sesuatu yang menarik. Sepertinya ide dan catatan Google Doc pribadi saya .

Ketika inspirasi datang, jatuhkan semuanya dan tulis. Kali berikutnya pikiran itu hilang, Anda tidak perlu menyedot ide dari jari Anda.

Alat-alatnya


Membuat catatan:

  • Catatan tentang Mac OS.
  • Google Documents.
  • Trello.

Kerja tim:

  • Google Drive
  • Github Membutuhkan git dan Unity .gitignore.
  • Persatuan Kolaborasi. Alat termudah, tetapi dengan keterbatasan dalam versi gratis.

Saya membuat game di Unity. Selanjutnya kita akan membicarakannya, tetapi jangan takut untuk menggunakan mesin lain.

Inspirasi:


Grafik


Kiat


Jika Anda tidak tahu cara memprogram, pertama baca bagian "Pemrograman". Tidak mungkin Anda ingin menghabiskan waktu pada jadwal dan membuangnya karena Anda tidak dapat menulis kode untuk itu.

Bahkan jika Anda tidak tahu cara menggambar, permainan dapat dibuat indah menggunakan tiga prinsip visual: warna, bentuk, dan volume.



Thomas Was Alone - Gim Sederhana dan Cantik

Antarmuka


Pikirkan tentang bagaimana membuat game ini unik dengan skema warna, font, dan ikonnya tanpa kehilangan kenyamanan pemain. Apakah informasi penting dapat dipahami dan dibaca?


Font buruk dan sukses

Animasi 2D


Animasi dapat diimplementasikan dalam dua cara:

  • Animasi frame-by-frame. Saat Anda menggambar setiap bingkai. Untuk melakukan ini, gunakan tabel sprite dan Sprite Packer di Unity.
  • Animasi kerangka. Setiap tungkai bergerak digambar, lalu posisi dan belokannya dianimasikan. Lebih cepat, lebih ringan dan lebih sedikit menghabiskan RAM. Untuk animasi 2D di Unity, gunakan pivots (anchor points) atau plugin Anima 2D .



Apa lagi yang bisa berguna


Kiat yang berlaku tidak hanya untuk grafis game, tetapi juga untuk program lain:

  • Objek ubin digunakan untuk membuat ubin dan membutuhkan lebih sedikit ruang hard disk.



Tanpa ubin dan dengan ubin

  • Objek 9-iris dengan batas yang tidak dapat diskalakan dan pusat yang dapat diskalakan memungkinkan Anda memperbesar gambar tanpa mengisi memori.



Spot mengembang, tetapi sudutnya tetap sama

  • Pecahkan setiap objek sehingga membaginya dengan 4 atau kekuatan 2.
  • Di Photoshop, Anda dapat menyimpan setiap lapisan dalam file terpisah melalui File> Ekspor> Ekspor Cepat ke [format gambar].

Alat-alatnya


Pembuatan Antarmuka:

  • Photoshop
  • Sketsa

Prinsip-prinsip membuat antarmuka:


Membuat objek 2D:

  • Photoshop
  • Gimp.
  • Paint Tool SAI - untuk grafis gaya anime.

Membuat objek 3D:

  • Blender adalah perangkat lunak yang kuat dengan pelatihan canggih.
  • Maya - untuk animasi.
  • Maks - untuk rendering.

Aset permainan gratis:

  • Behance - font, ikon, dan banyak lagi.
  • KennyNL - objek berkualitas tinggi, siap digunakan dalam gim.
  • Open Game Dev Art adalah perpustakaan grafik yang sangat besar yang dibuat oleh pengguna lain.

Inspirasi:

  • Dribbble adalah komunitas desainer yang tertutup.
  • Behance adalah komunitas desainer yang siapa pun dapat bergabung.
  • itch.io adalah komunitas pembuat game indie.

Pemrograman


Kiat


Pilih mesin permainan, lingkungan pengembangan dan mulai menyelam ke dalam kode.

Pengetahuan berikut ini sudah cukup untuk memulai. Semua contoh ditulis dalam C ++, salah satu bahasa pemrograman di Unity3D. ( Catatan Penerjemah: pada kenyataannya, Unity menggunakan C #, yang mirip dengan C ++ ).

  1. Jenis dan variabel data. Kode didasarkan pada data yang disimpan dalam variabel. Anda dapat mendeklarasikan variabel seperti ini:

    int i = 0; 

    tipe data int , nama variabel i , = 0 nilai variabel.

    Jenis data yang umum digunakan:
    int dan panjang - untuk bilangan bulat,
    float and double - untuk angka floating point,
    string - string data.
  2. Ketentuan Menggunakan pernyataan if, Anda dapat membuat kondisi untuk eksekusi kode:

     if (true){ //   !   doThings(); //   ,   ! } 

    Menggunakan pernyataan lain , Anda dapat memperluas kondisi dan menampilkan apa yang harus dilakukan jika kondisinya tidak benar:

     int i = 1; if (i == 0){  doThings(); } else if (i == 1){  doOtherThings(); //   ! } 

  3. Untuk / sementara loop. Sementara loop ulangi bagian kode sementara kondisinya tetap benar. Segera setelah kondisi tidak lagi benar, siklus akan putus.

     while (someBool == true){ //   doThings(); //  ,    } 

    Untuk loop mirip dengan while loop. Untuk sementara kami menulis seperti ini:

     int i = 0; while (i < condition){   doThings();   i++; // ,     } 

    Persamaan untuk loop adalah:

     for (int i = 0; i < condition; i++){   doThings(); } 

  4. Struktur data. Kami memiliki data untuk berinteraksi. Selain itu, mereka dapat disimpan dalam struktur khusus - array, daftar, antrian, tumpukan, atau set.
    Contoh array sederhana:

     /* ,      0  9.     ! */ int[] arr = new int[10]; /*  []    .     10   arr.    : arr = [ 0 0 0 0 0 0 0 0 0 0 ] */ for (int i=0; i<10; i++){   arr[i]=i; //    i  i. //,     ? } /*       : arr = [ 0 1 2 3 4 5 6 7 8 9 ] */ 

  5. Fungsi dan pengecualian. Fungsi adalah baris kode pendek yang menggantikan sejumlah besar baris kode. Misalnya, output fungsi EatBread () , yang berisi yang berikut:

     void EatBread(){ //<---   breadAte=true;  printf("  ,    "); } 

Kemudian, ketika fungsi adalah output, dua ekspresi dieksekusi di dalamnya.

Jika ada yang salah dalam kode, pengecualian datang untuk menyelamatkan. Mereka berkata, โ€œTunggu dulu, di sini kamu melakukan sesuatu yang tidak masuk akal. Periksa lagi. "

Apa lagi yang perlu Anda ketahui:

  1. Bahasa Bahasa apa yang akan Anda programkan? Paling sering, game ditulis dalam C ++, JavaScript, atau C #. Bahasa berbeda dalam sintaks dan cakupannya.
  2. API (Antarmuka Pemrograman Aplikasi). Setelah Anda membiasakan diri dengan pangkalan, mulailah mempelajari antarmuka perangkat lunak aplikasi untuk mesin gim tertentu. Mereka adalah kumpulan alat yang berguna yang dikemas dalam kelas dan fungsi sederhana. API sangat menyederhanakan kehidupan programmer.
  3. Lihat contoh proyek di mesin game yang dipilih. Anda dapat menemukan banyak contoh game gratis di mesin Unreal dan Unity. Ini akan memungkinkan Anda untuk melihat hasil dan seluruh proses kerja, serta menggambar ide untuk game masa depan Anda.

Sedikit inspirasi. Saya tahu pemrograman itu menakutkan pada awalnya. Segalanya tampak tidak berarti, Anda terus-menerus tersandung dan menghadapi kesalahan terus-menerus yang Anda ingin menyerah, tetapi ini tidak berarti bahwa pemrograman bukan untuk Anda.

Kode adalah tantangan bagi diri sendiri. Dan untuk memahami pada awalnya tidak ada yang normal.

Seperti halnya keterampilan apa pun, pemrograman perlu dipelajari. Dan mungkin itu akan sangat menarik.

Dasar-dasar pemrograman penting lainnya:

  • Pemrograman Berorientasi Objek. Membuat kode lebih alami.
  • Konvensi penamaan. Beri nama kelas, metode, dan variabel agar Anda dan pemrogram lainnya memahami tujuannya. Misalnya, beri nama fungsi serangan jarak dekat,

     meleeAttack () 

    tidak

     mA() 

    atau

     protecbutalsoattac() 

  • Dekomposisi. Buat fungsi dari kode berulang dan panggil alih-alih menyalin garis berulang.
  • Desain Pola Singleton ("Loner"). Templat pemrograman yang memungkinkan data disimpan di satu tempat.
  • Penghindaran variabel statis. Selain menggunakan singletones, saya menghindari variabel statis - mereka hidup hanya selama durasi permainan, lambat dan dapat berperilaku tak terduga.
  • Design Pattern Observer ("Observer"). Mengizinkan objek mengetahui tentang keadaan objek lain tanpa kehilangan waktu komputer untuk memeriksa.

Hal-hal khusus-kesatuan:

  • Coroutine. Mereka memungkinkan Anda untuk mulai melakukan suatu tindakan, melanjutkan untuk waktu yang tepat, dan kemudian berhenti. Saya menggunakannya untuk efek visual ledakan, gerakan tiba-tiba.
  • ScriptableObject kelas. Ini menyimpan data dengan biaya lebih rendah daripada kelas dasar MonoBehaviour.

Alat-alatnya


Mesin game:

  • Mesin kustom di C / C ++. Ambang entri rendah. ( Catatan Penerjemah: sebenarnya, menciptakan mesin Anda sendiri membutuhkan banyak usaha dan pengetahuan yang mendalam tentang prinsip-prinsip pemrograman ).
  • Persatuan Mendukung 2D / 3D. Membutuhkan pengetahuan tentang JavaScript / C #. Ambang entri rata-rata. Pengembangan untuk berbagai platform.
  • Tidak nyata Mendukung 2D / 3D. Membutuhkan pengetahuan tentang C ++. Ambang entri rata-rata. Pengembangan untuk berbagai platform.
  • pixi.js. Hanya 2D. Membutuhkan pengetahuan JavaScript. Ambang entri rata-rata. Pengembangan untuk browser.
  • Studio GameMaker. Mendukung 2D / 3D. Membutuhkan pengetahuan tentang mesin bahasa khusus GML (Game Maker Language). Untuk pemula Pengembangan untuk berbagai platform.
  • Corona. Hanya 2D. Membutuhkan pengetahuan Lua (mirip dengan JavaScript). Untuk pemula Pengembangan untuk berbagai platform.

Lingkungan pengembangan:

  • Visual Studio Code (untuk MacOS) - tidak membeku, memiliki informasi bantuan bawaan dan tombol pintas yang praktis.
  • Visual Studio (untuk Windows).
  • MonoDevelop - diinstal dengan Unity, terkadang macet.

Aset Persatuan Gratis:

Ada banyak aset gratis di Unity Asset Store, bitbucket, dan GitHub. Dalam proyek saya, saya menggunakan setidaknya dua. Mereka menyederhanakan hidup, tetapi jauh dari ideal. Kami melihat kesalahan - perbaiki dan beri tahu pengembang tentang hal itu.


Yang penting, bahkan sumber utama pemecahan masalah dengan kode adalah Google!

Suara


Kiat


Audio mampu menciptakan suasana hati dan tenggelam dalam permainan, tetapi membutuhkan memori.

Pertama-tama putuskan: apakah Anda menginginkan suara? Jika demikian, apakah akan ada musik, efek suara, akting suara atau mendongeng dalam game.

Bagaimanapun, perekaman dan pencampuran diperlukan agar suaranya cocok dengan suasana permainan. Misalnya, Bastion menggunakan suara-suara organik dan instrumental yang menyatu dengan baik dengan permainan. Crypt of the Necrodancer termasuk campuran ritme elektronik dan delapan-bit rock untuk menyampaikan kecepatan dan kecerahan permainan.
Perendaman memutuskan. Jika suaranya tidak sesuai dengan suasana permainan, akan sulit bagi pemain untuk terjun ke dunia Anda.

Alat-alatnya


Aplikasi Audio:

  • Logic Pro (hanya MacOS). Harganya $ 200.
  • FL Studio. Harganya $ 99-899. Ada versi uji coba gratis.
  • Reaper Harganya $ 60-225.
  • Keberanian Program gratis. Ini memiliki beberapa fitur, tetapi berguna untuk membersihkan audio.

Menciptakan efek retro:


Suara gratis:

  • Soundcloud Di sini Anda dapat menemukan banyak suara dan musik tanpa batas di bawah lisensi Creative Commons. Mulai dengan daftar putar ini. Anda dapat menggunakannya secara gratis, tetapi jangan lupa untuk menunjukkan kepengarangan.
  • Incompetech .
  • Bensound .

Persiapan untuk publikasi


Kiat


Ada kemungkinan kecil - pada 99,99 persen, bahwa permainan memiliki kesalahan. Dan ini berarti saatnya untuk melakukan tes bug.

Bagaimana cara menguji game untuk bug?


  1. Biarkan orang lain memainkan game. Disarankan kepada Anda, jika mereka menemukan kesalahan dan tidak dapat memahami atau menjelaskannya.
  2. Lihat gim di berbagai platform. Editor mungkin bukan masalah, tetapi apakah itu berfungsi di mana ia akan diluncurkan? Berhati-hatilah dengan Linux dan Android.

Jadi, bug itu ditemukan. Apa sekarang?



  1. Periksa konsol untuk pengecualian. Jika Anda menemukan pengecualian, cari file dan baris tempat pengecualian itu terjadi. Jika kedengarannya seperti Mars, cari solusi di internet dan pikirkan mengapa pengecualian dilemparkan di baris ini.
  2. Menulis ke konsol. Cobalah untuk menampilkan log (file sistem) di lokasi kesalahan yang diduga. Masukkan variabel yang berbeda dan bandingkan nilai yang diperoleh dengan yang diharapkan. Jika ada ketidaksesuaian, perbaiki.
  3. Periksa log. Catatan sistem proyek Anda akan memberikan lebih banyak informasi daripada konsol. Baca garis di mana pengecualian terjadi. Google semua yang Anda tidak tahu.
  4. Tidur Semuanya akan diperbaiki di pagi hari. Ini hanya mimpi buruk :)

Kesalahan umum


  • NullReferenceException.

     var.doThing(); //throws NullReferenceException: Object reference not set to an instance of an object 

    Apa masalahnya: fungsi dijalankan dengan variabel nonexistent (null).
    Perbaikan cepat: periksa apakah variabelnya nol.

     if(var != null)   {       var.doThing(); //   !   } 

  • SyntaxErrorException.
    Ada apa: kesalahan sintaks.
    Solusi cepat: pesan menunjukkan karakter mana yang menghasilkan kesalahan. Temukan dan perbaiki.

    Catatan: Periksa kutipan mana yang Anda gunakan.
    "// tanda kutip yang valid;
    "// kutipan yang tidak perlu, mereka akan membawa banyak kesalahan.
  • Layar merah muda atau hitam.
    Kemungkinan masalah: shader tidak diproses.
    Alasan yang mungkin: Anda menggunakan shader 3D dalam game 2D atau shader yang tidak didukung oleh sistem operasi. Pastikan Anda menggunakan shader seluler untuk gim seluler.

Saat Anda selesai dengan kesalahan, mulailah mengoptimalkan kinerja dan penggunaan memori. Pengguna akan dapat menjalankan game lebih cepat dan tidak mengalami masalah dengan perangkat pemanas.

Kiat Pengoptimalan


  • Atur kecepatan bingkai yang diinginkan. 20 frame per detik sudah cukup untuk novel visual, tetapi 60 diperlukan untuk seorang penembak, frame rate yang rendah menghabiskan waktu rendering yang lebih sedikit.
  • Sistem animasi / partikel / pemrosesan selektif. Objek yang tidak terlihat oleh kamera pemain tidak diproses. Karakter dianimasikan, partikel diperbarui, model 3D diproses hanya di bidang penglihatan pemain.
  • Kompresi tekstur dan suara. Gunakan Crunch untuk mengompres tekstur. Streaming musik dan membongkar efek suara membebani game. Coba turunkan kualitas audio. Kompresi dapat secara signifikan mengurangi kualitas objek.
  • Jangan biarkan Raycast menyentuh benda yang tidak perlu. Raycast seperti balok kecil yang keluar dari jari atau mouse saat Anda menyentuh layar atau mengklik. Temukan objek yang seharusnya tidak bereaksi terhadap tindakan pemain dan menghapusnya dari perhitungan Raycast.
  • Gunakan kumpulan objek. Penciptaan yang sering dan penghapusan sejumlah besar objek mengurangi kinerja. Sebagai gantinya, gabungkan mereka ke dalam daftar, antrian, atau struktur lain. Misalnya, peluru harus digabungkan menjadi satu array.
  • Optimalkan shader. Tentukan bahan untuk setiap visualizer. Gim ini tidak harus membuat materi baru di awal gim, yang akan menghemat sumber daya. Biarkan visualizer hanya menyertakan apa yang secara fungsional diperlukan.
  • Gunakan AssetBundles (secara harfiah โ€œkumpulan asetโ€) alih-alih sistem Sumber Daya lama di Unity. AssetBundles mengekspor file Anda dari Unity dan menempatkannya dalam satu file, menghemat RAM.

Alat (Hanya satu)


Skrip:


Gambar:


Memori:


Optimasi Platform:


Posting


Kiat


Saatnya menunjukkan kepada dunia ciptaan Anda.

Promosi adalah tahap yang paling menyenangkan. Jika ragu, komunitas desain game akan membantu Anda. Ingatlah bahwa Anda tidak sendirian, dan karena begitu banyak yang telah berlalu, Anda harus menyelesaikan pekerjaan sampai akhir.

Anda tidak akan tahu apakah game itu akan menjadi hit sampai Anda menerbitkannya.

  1. Deskripsi

    Ambil tangkapan layar dari halaman "Tentang game" dan buat deskripsi untuk setiap platform tempat Anda berencana untuk merilis game.
  2. Jaringan

    Jika Anda ingin semua orang belajar tentang permainan, tulis pengumuman untuk media game, berpartisipasi dalam festival dan konferensi.

    Kirim deskripsi permainan ke pers seminggu sebelum rilis - beri waktu kepada orang-orang untuk menulisnya. Mungkin saja mereka tidak akan menulis tentang itu, tetapi ingat: jurnalis suka cerita indah tentang pengembang, ide unik atau bertentangan, dan media kit.

    Di mana mendapatkan alamat?
    • Temukan kontak penulis yang Anda sukai secara online: surat, LinkedIn, Twitter.
    • Temukan surat publikasi di bagian Tentang Kami atau di bagian bawah halaman.

    Jangan menulis ke publikasi game yang tidak mencakup genre atau platform game target Anda.

  3. Streamer dan blogger video

    Mereka akan membuat video game jika:
    • Gim ini akan menjadi populer di platform.
    • Anda akan menulis secara langsung. Jangan bicara tentang diri Anda sendiri, ceritakan secara singkat, indah, dan meyakinkan tentang permainan itu. Gunakan gif dan tangkapan layar untuk menarik perhatian.

    Biasanya, alamat blogger tercantum di halaman. Jika tidak, coba temukan kontak di Internet.



    Sebuah surat kepada blogger video Markiplier, yang salurannya memiliki lebih dari 21 juta pelanggan



    Video Game oleh Markiplier
  4. Jejaring sosial

    Ini adalah alat yang hebat untuk promosi: Agar.io mendapatkan popularitas di 4chan, Butterfly Soup melompati unduhan setelah mengikuti di Twitter.

    Terbaik: Terbitkan melalui penerbit atau Anda sendiri. Ingin mengikuti jalur Hotline Miami yang dirilis oleh Devolver Digital, atau belajar dari Farmville dan Doki Doki Literature Club?

    Untuk berkolaborasi dengan penerbit , Anda harus menemukannya terlebih dahulu. Setelah itu akan ada tumpukan kecil kertas kerja, tetapi Anda akan menerima dana yang cukup untuk pengembangan game.

    Jika Anda berniat untuk mempublikasikan diri sendiri , bersiaplah untuk menghabiskan banyak waktu mempelajari pemasaran. Anda dapat gagal dalam kampanye promosi, tetapi dalam prosesnya Anda akan mendapatkan pengetahuan yang berharga dan menghemat uang.



    Jumlah pengaturan game bertambah

    Saya lebih suka menerbitkan game sendiri. Saya suka belajar, dan saya percaya bahwa permainan yang sangat bagus akan berhasil terlepas dari kemajuan.
  5. Klik pada tombol "Terbitkan"!

    Ternyata! Sekarang santai, ambil sesuatu yang enak dan rileks. Anda bekerja tanpa lelah dan pantas mendapatkannya.

    Jangan takut jika permainan belum mendapatkan perhatian yang diharapkan - ini normal. Game pertama saya hanya memiliki 255 unduhan di Steam.

Hal utama adalah Anda membuat game dan belajar banyak. Sekarang ini sudah cukup, dan selalu ada kesempatan untuk mencoba lagi dengan pengetahuan baru.

Alat-alatnya


Layanan presskit () membantu pengembang menulis deskripsi game untuk pers.

Platform untuk publikasi:

  • Steam (PC) - $ 100 per pos.
  • Asal (PC).
  • GOG (PC) - publikasi gratis setelah izin.
  • Mac App Store (MacOS) - $ 100 per tahun, membutuhkan akun pengembang Apple.
  • itch.io (PC / Web) adalah publikasi gratis.
  • Game Jolt (PC / Web) adalah publikasi gratis.
  • Armor Games adalah publikasi gratis.
  • Kongregate (Web) adalah publikasi gratis.
  • Newgrounds (Web) adalah publikasi gratis.
  • GitHub (Web) adalah publikasi gratis di situs yang berakhiran ___.imtqy.com .
  • Amazon (Web / Mobile) adalah publikasi gratis.
  • Google Play (Mobile) - $ 25 per posting.
  • iOS App Store (Mobile) - Membutuhkan akun Pengembang Apple.

Log Game:


Festival:


Konferensi Game:


Kesimpulan


Tidak ada cara mudah untuk membuat game. Hanya ada tekad dan upaya Anda.

Di belakang setiap Half-Life, Minecraft, dan Uncharted adalah lautan darah, keringat, dan air mata.
Ken Levin, pencipta Bioshock

Anda akan membuat kesalahan, merasa menemui jalan buntu dan menangis. Ini normal - itu berarti Anda tumbuh di atas diri Anda sendiri.

Dari para editor


Source: https://habr.com/ru/post/id420689/


All Articles