Haruskah pengembang game awal / indie menargetkan beberapa platform pada awalnya?

11

Sebagian sebagai respons terhadap Bagaimana pengembang game menargetkan beberapa platform (Xbox 360, PS3, PC dan Linux)? tetapi terutama karena ada orang-orang di sini dengan permainan yang diterbitkan, haruskah lintas platform menjadi persyaratan / fitur pertama bagi pengembang yang mencoba masuk ke bisnis? Saya selalu menjadi orang percaya (dengan cara yang benar-benar menunda-nunda) dalam memilih platform 'ceruk' atau 'pasar massal' dan porting kemudian jika permintaan dibenarkan. Cross platform selalu terasa seperti halangan artifis untuk masuk. Mengapa kita semua tidak menulis game iPhone, Windows, atau Browser?

Larry Smithmier
sumber

Jawaban:

9

Terutama jika ini adalah proyek serius pertama Anda, mendapatkan sesuatu (apa saja) yang sudah selesai akan menjadi tantangan terbesar Anda. Semakin banyak hambatan yang dapat Anda hapus dari tujuan itu, semakin baik.

Jika Anda benar-benar serius, pertimbangkan untuk membuat game Anda bisa dimainkan. Jika ini adalah aplikasi Windows yang berdiri sendiri dan Anda melakukan rendering sendiri, jangan langsung menulis semuanya ke DirectX. Jika Anda ingin melakukan sesuatu yang bukan Windowx / XBox, Anda harus merobek semua itu. Dan itu adalah proses yang tidak menyenangkan setelah Anda berhenti melihat kode selama lebih dari satu atau dua minggu. Masukkan sejumlah abstraksi jika Anda berpikir dengan serius berpikir Anda akan pernah ingin porting.

Itu dengan asumsi Anda telah menulis mesin sendiri, tentu saja. Semua hal sama, saya akan mulai dengan Unity atau yang serupa. Ini menghilangkan banyak hambatan awal untuk Anda.

Nelsormensch
sumber
10
Demi kasih tuhan jangan letakkan layer abstraksi rendering di proyek pertamamu! Lapisan bangunan abstraksi prematur adalah penyebab utama penyakit jantung di antara programmer di seluruh dunia. Serius, itu mengancam untuk menggagalkan proyek Anda dan Anda kemungkinan besar akan ingin menulis ulang mesin Anda berat untuk hal berikutnya yang Anda buat.
U62
Sangat setuju. Buat game. Jumlah programmer yang tidak pernah menyelesaikan permainan karena mereka terus datang dengan 'da best architecture evar' sangat mengejutkan.
Kaj
3

Saya setuju dengan Anda tentang hal ini. Jika Anda menghabiskan seluruh waktu Anda membangun permainan lintas platform, itu tidak akan pernah keluar dari pintu. Saya pikir yang terbaik adalah mencoba memprediksi pasar mana yang paling berhasil, dan membangun game Anda untuk menargetkan penanda itu. Jika gim ini bekerja dengan sangat baik, maka Anda harus mempertimbangkan untuk memindahkannya ke pasar lain yang masuk akal. Jika gim tidak bekerja dengan baik, dan Anda pikir itu bisa dilakukan dengan baik di pasar lain, Anda mungkin akan mempertimbangkan untuk memindahkannya.

Sean James
sumber
3

Tidak. Seluruh gagasan tentang menjadi seorang indie adalah Anda dapat melakukan apa yang berhasil untuk Anda, atau apa yang Anda yakini terbaik (untuk permainan Anda, untuk Anda, atau untuk audiens Anda). Seluruh gagasan tentang menjadi indie adalah bahwa tidak ada 'keharusan', 'harus', atau 'harus'. Buat game - game Anda. Jika itu hit, atau jika Anda, setelah melakukannya, rasakan kebutuhan untuk porting, dengan segala cara. Jika tidak terlalu ditargetkan untuk perangkat keras tertentu, atau dalam bahasa esoterik, ide utamanya harus cukup portabel. Anda seorang indie, lakukan hal Anda. Hal ANDA.

Kaj
sumber
2

Mengesampingkan konsol secara singkat, saya percaya tidak ada alasan mayoritas game PC tidak dapat dikembangkan untuk Windows, Mac dan Linux secara bersamaan. Asalkan Anda menempatkan pekerjaan di awal untuk mendapatkan platform agnostik sistem untuk bekerja dengan, tidak akan ada pemblokir besar, dan akan ada keuntungan.

  • Mengkompilasi kode Anda untuk sistem yang berbeda akan menunjukkan masalah yang mungkin tidak terdeteksi. Ini bisa saja dari kompiler yang berbeda memperingatkan tentang hal-hal yang berbeda, tetapi juga melalui penggunaan alat lain yang tidak tersedia untuk platform lain, seperti valgrind.
  • Audiens yang lebih besar, sementara Windows mungkin memiliki pangsa platform yang besar, komunitas kecil Linux dan Windows kelaparan untuk game. Dan kompetisi jauh lebih sedikit
  • Bekerja dengan pustaka rendering yang ada akan membuat segalanya lebih mudah, mengapa tidak memilih yang memungkinkan Anda dengan mudah menargetkan lebih banyak platform, misalnya Ogre3D.

Tentu saja ada pekerjaan yang terlibat, tetapi saya percaya ada juga potensi besar yang belum dimanfaatkan.

Saya juga akan mencatat bahwa saya setuju dengan jawaban sebelumnya, menargetkan banyak platform dengan aplikasi pertama Anda mungkin sulit, tetapi saya sarankan tetap mengingatnya.

jsimmons
sumber
1

Haruskah pengembang game awal / indi menargetkan beberapa platform pada awalnya?

Untuk seorang pemula, saya sarankan tidak. Seorang pemula tidak akan tahu apa itu lintas platform dan tidak.

Skenario terburuk adalah Anda menerapkan sesuatu yang Anda pikir adalah cross-platform. Beberapa minggu kemudian ketika Anda mengkompilasi pada platform lain, Anda mengetahui bahwa itu rusak. Anda akan mengabaikannya (akan membuat game bekerja) atau kembali dan mengunjungi kembali kode itu.

Mengapa kita semua tidak menulis game iPhone, Windows, atau Browser?

Kompleksitas meningkat dengan cepat. Untuk setiap platform yang ingin Anda dukung, Anda harus membuat satu jalur kode tambahan.

MrValdez
sumber