Pada platform apa video game TV lama dikembangkan? [Tutup]

13

Saya sangat ingin tahu bagaimana video game TV (yang kita semua mainkan di masa kecil) dikembangkan dan di platform mana.

Saya tahu bagaimana game dikembangkan untuk perangkat seluler, PC Windows dan Mac tetapi saya tidak mengerti bagaimana (pada masa itu) Contra, Duck Hunt dan semua game itu dikembangkan. Karena mereka memiliki grafik tinggi dan sejumlah besar tahapan. Jadi bagaimana mereka bisa mengembangkan game di lingkungan ukuran kecil dan dengan platform konfigurasi yang lebih rendah?

Mihir Palkhiwala
sumber
3
Jordan Mechner merilis sumber Prince of Persia untuk Apple II beberapa bulan yang lalu: lihat di sini jika Anda tertarik.
Laurent Couvidou

Jawaban:

17

Gim-gim yang benar-benar tua - ditulis untuk NES, Game Boy, SNES, dan bahkan sistem yang lebih tua seperti keluarga Atari - biasanya ditulis dalam bahasa assembly . Ini diperlukan karena kompiler C waktu itu tidak ada atau tidak sampai tugas menghasilkan kode yang cukup efisien.

Mereka dapat memeras semua hal itu ke dalam kartrid kecil - untuk NES, bahkan 256KB adalah banyak data (meskipun ada game yang lebih besar) - karena mereka menggunakan trik pintar, seperti ubin berbasis dan grafis warna-rendah, memungkinkan banyak data yang akan disimpan dalam ruang yang sangat kecil. Selain itu, chip khusus untuk video dan audio memungkinkan untuk menangani hal-hal ini secara lebih efisien, tanpa harus melakukan semuanya dalam perangkat lunak.

Seiring waktu, kompiler C menjadi lebih efisien dan perangkat menjadi lebih kuat - N64, GBA dan perangkat yang lebih baru semuanya menggunakan C atau bahkan C ++ secara default - dan perakitan dicadangkan untuk potongan kode kecil di mana optimasi tambahan diperlukan untuk secara konsisten memenuhi 60FPS target (atau apa pun framerate yang dijalankan game).

Michael Madsen
sumber
4
@Mihir game lama tidak sempurna dengan cara apa pun. Tetapi bagian dari mengapa mereka tampaknya berjalan lebih baik daripada beberapa permainan baru-baru ini adalah karena mereka juga jauh, jauh lebih kompleks daripada rekan-rekan modern mereka.
chaosTechnician
1
@AndroidCoader, apa yang Anda cari disebut emulator. Mereka ada untuk banyak platform, meniru fungsi sistem lama pada mesin modern, tetapi sering ada banyak masalah hukum / wilayah abu-abu yang terkait dengan penggunaannya untuk bermain game.
chaosTechnician
Saya percaya bahwa "Gran Turismo", ketika pertama kali keluar di PS, memiliki sejumlah besar kode yang ditulis dalam perakitan karena fisika yang terlibat.
casperOne
3

Saya ingat menulis game sederhana untuk Commodore 64 / Vic20 di awal 80-an. Beberapa BASIC (percaya atau tidak - beberapa game benar-benar BASIC dikodekan - BASIC ada di ROM mesin begitu juga freebie) - tetapi kebanyakan assembler. Assembler juga tidak konsisten - sebagian besar mesin memiliki beberapa assembler komersial yang tersedia (meskipun seperti kebanyakan saat itu, saya menulis sendiri). Grafik pada C64 sangat canggih untuk saat itu dengan sprite hardware raster (hanya 8 yang diizinkan di layar pada satu waktu - tetapi ini dapat diduplikasi dalam perangkat lunak dengan beberapa trik, memberikan ratusan tetapi hanya 8 varietas di layar pada satu waktu). Warnanya 16 warna (palet - yang dapat diubah pada saat dijalankan seperti halnya sprite). Sprite tentu saja 2D.

"Komputer rumah" pertama yang saya mainkan (mengabaikan mesin-mesin bisnis dan ilmiah sebelumnya) adalah ZX81 (sekolah saya memiliki ZX80 - tetapi dikunci dalam kotak kaca seperti pameran museum - tidak ada yang tahu cara menggunakannya!). Bayangkan menulis game dalam 1/4 dari K (itu 256 byte!) - sekarang skill!

Wolf5370
sumber
3

Sistem video game atau konsol generasi pertama (sebelum mereka disebut konsol) dari akhir 1970-an dan masih hari ini dikembangkan seperti halnya sistem komputer tertanam .

Sebuah komputer yang tertanam adalah komputer (yaitu mikrokontroler atau mikroprosesor) dalam suatu sistem elektronik yang tidak menyerupai komputer pribadi, atau sistem komputer multi-user yang lebih besar (misalnya sistem time-sharing, mini-komputer, dan mainframe); satu perbedaan utama adalah mereka biasanya tidak memiliki input / output standar sekarang melalui terminal video dan keyboard.

Pengembangan dilakukan pada komputer lain, akhir-akhir ini biasanya PC pengembang atau workstation menggunakan lingkungan pengembangan lintas-platform yang menghasilkan executable untuk sistem target - sistem video game dalam konteks ini, yang sering berupa arsitektur mikroprosesor yang berbeda dengan pengembangan. CPU sendiri (atau host ) sistem.

Dua contoh dari sistem video game saat ini adalah untuk Sony Playstation 3 yang didasarkan pada Sony, Toshiba dan IBM 's prosesor Sel , dan untuk perangkat mobile (ponsel pintar, tablet) yang sering ARM mikroprosesor berbasis.

Seperti yang Michael Madsen ditunjukkan mayoritas pemrograman dilakukan dalam bahasa assembly daripada bahasa kompilasi tingkat tinggi, seperti C atau Pascal. Ini diperlukan untuk menyesuaikan seluruh konten game dalam batas-batas sistem yang sangat terbatas (sangat sedikit RAM dan kapasitas ROM kartrid terbatas), serta untuk mengakses co-prosesor seperti TIA Atari 2600.

mctylr
sumber