Latar Belakang
Saya telah mengembangkan produk perangkat lunak selama 6 tahun, saya mulai mengembangkan aplikasi untuk iOS. Setelah merilis beberapa aplikasi, yang menghasilkan total sekitar $ 500, saya memutuskan untuk mencoba sendiri dalam pengembangan situs web dan pengaturan iklan. Saya bekerja di bidang ini selama 3 tahun, dan saya menyadari bahwa membuat situs web bukanlah hal yang ingin saya lakukan dalam hidup.
Karena saya sangat menyukai game sejak kecil, saya memutuskan untuk mempertimbangkan gamedev sebagai ceruk masa depan di mana saya ingin mencoba sendiri. Saya membuat game gratis di SpriteKit (kerangka kerja Apple untuk membuat game 2D), mulai berkenalan dengan alat untuk pengembangan game. Saya memutuskan untuk mempelajari Unity secara mendetail, karena menurut saya ini adalah pilihan terbaik untuk mengembangkan game seluler. Saya merilis game sederhana di Unity di AppStore dan di Google Play, dan secara alami 3 setengah orang memainkannya. Ini tidak benar-benar menghentikan saya, karena tujuan pengembangan game ini terutama untuk mengenal proses pengembangan di Unity dan meluncurkan game di Google Play. Tujuan-tujuan ini tercapai, dimungkinkan untuk melanjutkan. Saya mulai mempelajari Unity dengan lebih teliti: 3-4 jam sehari saya secara konsisten mengambil kursus Advanced dalam pengembangan. kupikirbahwa saya beruntung - saya menemukan kursus yang sangat detail dan masuk akal tentang cara membuat RPG di Unity, dan banyak, terutama berbagai praktik terbaik, yang saya pelajari darinya.
Saat ini, saya menemukan lowongan di salah satu pengembang game seluler besar, saya memutuskan untuk mencobanya. Saya bekerja di sana selama 3-4 bulan. Ini adalah pekerjaan pertama saya untuk disewa. Sebelumnya, dia bekerja cukup sukses hanya untuk dirinya sendiri. Setelah waktu tertentu, saya menyadari bahwa itu bukan milik saya. Kita harus membayar upeti - perusahaan memberikan kenyamanan maksimal untuk bekerja. Dan secara umum, saya terkejut dengan betapa kerennya di negara kita (saya tinggal di Rusia, di kota dengan populasi satu juta) bisa ada sikap dingin terhadap pekerja. Saya sama sekali tidak ingin mengatakan bahwa perusahaan lain memiliki sikap yang buruk, hanya apa yang saya amati sangat keren.
Secara umum, setelah pulang kerja, saya baru menyadari bahwa saya ingin mencoba membuat game yang benar-benar menarik dan unik (mungkin istilah “game unik” kurang sesuai dengan konsep game yang dianalogikan dengan GTA Online, tetapi akan dibahas lebih lanjut nanti). Sejak kecil, saya menyukai seri GTA - saya bermain puluhan jam di GTA Vice City dan GTA San Andreas, memasang mod, memutar parameter mobil. Kemudian setelah rilis GTA IV, dia melakukan hal yang sama dengannya. Kemudian GTA IV: Episodes from Liberty City, GTA V. Dan tentunya GTA Liberty City Stories, GTA Vice City Stories, GTA Chinatown Wars for PSP. Saya juga menghabiskan banyak waktu bermain game serupa lainnya - Saints Row, Godfather 2, dll. Eh, itu saat-saat yang menyenangkan ...
Jadi, kemudian saya berkenalan dengan berbagai project Role Play berbasis GTA. Tetapi kenalan dengan mereka, sayangnya, sudah terjadi melalui YouTube, karena pekerjaan mulai memakan waktu hampir sepanjang waktu, dan menemukan 30 menit sehari untuk sebuah video bukanlah masalah. Saya pikir proyek RP telah menciptakan ceruk yang sangat menarik, dan umumnya memikirkan kembali GTA.
Proyek RP menciptakan ceruk yang sangat menarik, dan umumnya memikirkan kembali GTA
Seperti yang saya katakan di atas, waktu luang saya semakin berkurang, dan saya ingin memainkan sesuatu seperti GTA Online / GTA RP di ponsel saya - karena ponsel saat ini sangat bertenaga, dan secara teori hal seperti ini dapat diterapkan (misalnya, PUBG yang sama yang berfungsi dengan baik di hampir semua perangkat). Bayangkan betapa terkejutnya saya ketika di AppStore saya menemukan secara harfiah 3 game yang entah bagaimana dapat dikaitkan dengan "analog dari GTA Online", dan bahkan itu mengerikan. Begitulah ide datang untuk membuat analog pertama GTA Online untuk perangkat berbasis iOS dan Android.
ALT: Kota Online
Aspek gim dalam ALT: City Online adalah campuran GTA Online klasik dan modifikasi Role Play-nya. Di awal permainan, Anda muncul di titik awal (diasumsikan bahwa itu akan menjadi stasiun kereta atau bandara). Tugas Anda adalah mencari pekerjaan dan mulai menghasilkan uang serta pengalaman. Saat Anda mendapatkan pengalaman, profesi baru akan terbuka untuk Anda. Daftar profesi akan sangat luas, dan saya sekarang berupaya membuat alur game setiap profesi semenarik mungkin. Kemudian Anda dapat membeli sendiri apartemen, sepeda motor, lalu rumah, mobil, mobil yang lebih baik - secara umum, semua orang yang memainkan GTA RP sudah tidak asing lagi dengan ini. Trik permainan ini adalah bahwa dalam satu sesi, tidak seperti GTA Online klasik, akan ada ratusan orang, Anda dapat berinteraksi dengan semua orang - berbicara, menyebabkan kerusakan, bekerja sama, bertukar barang, menjual barang.
Gim ini akan dapat membeli senjata, mengubah kulit mereka. Selain itu, penyetelan kendaraan akan tersedia di dalam game.
Tetapi perbedaan utama dari proyek RP adalah ALT: City Online tidak memiliki konsol klasik untuk proyek semacam itu, tidak ada administrator, tidak perlu “memainkan RP”. Bisa, tapi tidak harus.
Area peta dalam game ini sekitar 225 kilometer persegi, tetapi sekitar sepertiga dari area tersebut tertutup air, jadi area "efektif" adalah sekitar 150-160 kilometer persegi. Secara alami, mengisi dunia yang begitu besar dengan konten saja sudah cukup sulit, jadi gim ini akan diisi dengan konten di pembaruan mendatang.
Yang penting adalah bahwa gim ini tidak hanya berfungsi di perangkat kelas atas terbaru. Misalnya, jika kita berbicara tentang iOS, perangkat minimum yang didukung adalah iPhone 7. Secara umum, "hambatan" utama pengoptimalan game telah menjadi opasitas konsumsi memori pada platform iOS (ini adalah kelemahan Unity yang diketahui, yang hanya sedikit yang dapat dilakukan saat ini), karena yang cukup sulit untuk mengoptimalkan dunia terbuka yang besar untuk dijalankan pada perangkat kecil dengan RAM 2GB.
Pertanyaan apa yang harus dipecahkan
Pertama-tama, penting untuk dipahami sama sekali, apakah mungkin menerapkan game online seluler di dunia terbuka yang luas di Unity? Karenanya, generator kota sederhana untuk Unity, pengontrol karakter dibeli, model senjata dan mobil gratis diunduh dan server klien entah bagaimana dikonfigurasi (masalah penerapan multipemain telah diputuskan untuk waktu yang lama, karena tidak ada solusi resmi dari Unity, dan ada banyak kerangka kerja, dan mereka sangat berbeda , Saya akan berbicara lebih banyak tentang arsitektur jaringan di artikel teknis mendatang.) Prototipe yang cukup bisa dimainkan siap dua minggu kemudian. Artinya, server game uji diluncurkan di server virtual, klien diinstal di ponsel teman. Kami terhubung, bermain - semuanya bekerja dengan baik untuk prototipe, semua orang senang. Melakukan stress test, ternyata server tersebut menampung setidaknya 100 pemain.Untuk permainan, ini adalah jumlah minimum yang cukup, tetapi secara umum, sasarannya adalah 600-1000 pemain di server (artinya, akan ada begitu banyak pemain dalam sesi pada waktu yang sama). Secara umum, terlihat jelas bahwa Unity sangat cocok untuk proyek ini.
Pertanyaan paling penting telah dihapus, itu mungkin untuk mulai menulis dokumen desain. Versi pertama dari dokumen desain ditulis dalam seminggu. Cukup detail, harus saya katakan. Lebih detail tentang desain dok akan ada di salah satu artikel selanjutnya.
Selanjutnya, Anda harus mencari tahu apa yang harus dilakukan dengan model 3D? Dan mereka sangat membutuhkan banyak hal - bangunan, mobil, berbagai alat peraga, pakaian, senjata. Dan yang terpenting, bagaimana memodelkan dunia itu sendiri: lanskap (medan), jaringan jalan, kota? Saya menulis daftar terperinci dari semua objek yang saya butuhkan. Saya menghabiskan seminggu untuk mencari model yang tepat dari daftar, dan menyadari bahwa, pada prinsipnya, semua yang Anda butuhkan ada di toko model 3D.
Saya akan ngelantur - Anda perlu memahami bahwa saya telah mengerjakan proyek ini sejak Desember secara penuh waktu (10-12 jam sehari, tujuh hari seminggu), dan saya menghabiskan hampir semua dana yang disisihkan selama beberapa tahun terakhir untuk pembelian berbagai alat dan model 3D. Saya pikir ini akan menghilangkan banyak pertanyaan tentang mengapa "sedikit" waktu dihabiskan untuk beberapa tahap.
Semua yang saya tulis di atas terjadi pada periode dari Desember tahun lalu hingga Februari tahun ini. Saya mulai mengerjakan proyek ini pada bulan Desember, yaitu, dalam tiga bulan prototipe diuji, dokumen desain ditulis, dan sumber daya ditemukan untuk mengimplementasikan ide tersebut. Pertanyaannya tetap kecil - untuk melakukan semuanya dan menyatukan semuanya.
Sangat penting di awal, bahkan sebelum menulis dokumen desain, untuk memikirkan bagaimana pemain akan mengetahui tentang game masa depan Anda. Dalam pengalaman saya yang sederhana, strategi pemasaran terbaik adalah membuat game keren yang sangat unik. Jika gim tersebut benar-benar unik dan sangat keren, Anda tidak memiliki opsi untuk gim tersebut gagal. Ya, saya tahu bahwa banyak yang siap untuk membantah keras pernyataan ini bahwa banyak uang harus dipompa ke dalam permainan agar dapat menyala, dll. Saya akan mengatakan satu hal - saya dulu juga berpikir begitu. Tetapi ada keadaan yang menunjukkan kepada saya bahwa jika game itu keren, itu akan menembak tanpa anggaran pemasaran, dan jika game itu payah, maka tidak ada anggaran yang akan menyelamatkannya. Oleh karena itu, rencana pemasaran utama saya adalah membuat proyek yang menarik dan unik.
Status proyek saat ini
Saat ini, saya telah mengerjakan game ini selama sembilan bulan. Proyek ini 85% siap untuk rilis alfa. Peta telah sepenuhnya dimodelkan, dunia terbuka telah disiapkan di ponsel, pekerjaan telah dilakukan pada rendering (LOD, berbagai pengaturan grafis, pengoptimalan tekstur, pengelompokan dinamis, dll.), Arsitektur klien-server telah dikonfigurasi, dan konsumsi memori telah dioptimalkan.
Untuk rilis alfa, tinggal menyelesaikan mekanisme dasar, menambahkan karya, menambahkan konten (mobil, pakaian), menambahkan UI, dan menguji semuanya secara menyeluruh.
Screenshot
Kesimpulan
Terima kasih sudah membaca postingan ini sampai akhir. Ini adalah pengalaman pertama saya menulis artikel, jadi saya akan senang menerima umpan balik. Ini adalah artikel pertama dalam seri yang didedikasikan untuk rilis segera ALT: City Online. Artikel terakhir dalam seri ini adalah berita tentang perilisan game tersebut. Jadi silakan tulis apa yang ingin Anda baca di posting mendatang.
Permintaan besar untuk semua orang yang tertarik dengan proyek ini: segera kami akan memulai tes alfa terbuka secara online di Android dan iOS, jadi bergabunglah dengan grup VKontakte untuk mengetahui kapan pengujian alfa akan dimulai. Dengan demikian, Anda akan sangat membantu perkembangan proyek tersebut. Semua penguji berhak atas hadiah permainan yang kaya segera setelah rilis proyek.
Berlangganan juga ke Twitter, berita akan diposting di sana, serta foto dan video terkini tentang perkembangan: @AltCityOnline
Anda juga dapat meninggalkan email Anda di ALT: situs web City Online . Ini akan menerima pemberitahuan ketika game tersedia untuk diunduh. Setiap orang yang meninggalkan email mereka di situs juga mendapat bonus besar saat memulai permainan!