разработать игру для старой системы - PullRequest
0 голосов
/ 16 октября 2018

У меня есть школьный проект по программированию, предмет бесплатный, пока мы демонстрируем наши навыки программирования, у меня есть amiga 500, и я подумал, могу ли я сделать игру для него?Может быть, ничего сложного, я знаю, насколько ограничена система, но возможно ли это сделать / протестировать на Windows 10 ПК с эмулятором, а затем записать на магнитный диск?Также возможно ли я положить комодор дискету в USB-ридер, чтобы прочитать код?или это "слишком скомпилировано", чтобы чему-то научиться?Спасибо!

1 Ответ

0 голосов
/ 27 октября 2018

Amiga - это (был) хороший компьютер для программирования.В зависимости от вашего временного бюджета, изучение и программирование игры с нуля может занять довольно много времени (если вы уже не знакомы с языком ассемблера 68000).

Существует множество альтернатив для программирования на этом компьютере,используя различные языки:

Программирование на C Использование C с GCC или VBCC и выделенным (но довольно простым и компактным) игровым движком, таким как ACE: https://github.com/AmigaPorts/ACE

Amiga поставляется со встроенной библиотекой графических и аудио функций (даже старого доброго A500), которые могут помочь вам разработать игру, полностью дружественную к ОС.Результат будет довольно медленным, но вы сможете использовать каждую часть аппаратного обеспечения (блиттер, медь, бобы, спрайты ...): http://amigadev.elowar.com/read/ADCD_2.1/Includes_and_Autodocs_2._guide/node040D.html

Basic Amiga имеет несколько версий языка Basic, большинство из которых реализуют довольно полный набор команд для получения большинства своих аппаратных характеристик (спрайты, бобы ...). Вы можете попробовать AMOS Basic , самый известный: https://www.ultimateamiga.co.uk/index.php/page,16.html

В качестве альтернативы Blitz Basic был, вероятно, вторым по популярности базовым на этой машине: https://www.amigafuture.de/downloads.php?view=detail&df_id=3663&sid=661dbda78c2a180a20715f7467a95708

Сборка 68K Если вам действительно нужно получить большую часть Amiga, находясь очень близко к металлу, и начинаете практически с нуля, то вы можете посмотреть видеоуроки Photon: https://www.youtube.com/watch?v=p83QUZ1-P10&list=PLc3ltHgmiidpK-s0eP5hTKJnjdTHz0_bW Theses tutosскорее ориентированы на демосцену, но визуальная сторона проекта разработки игр в основном похожа на ту, что вы найдете в демосцене (использование бобов, спрайтов, блиттера, медного списка, игра по модулю ProTracker)les ...)

Моя единственная рекомендация, независимо от того, есть ли у вас дома подходящее оборудование или нет, - выполнять большую часть работы внутри эмулятора.WinUAE - почти идеальный точный эмулятор.Вы также сможете воспользоваться всеми современными инструментами для редактирования / версии вашего кода (Visual Studio Code, Git ...).

Кроме Amiga, я бы порекомендовал 2 машины со вкусом oldschool (начиная с 2018 года):

  • SEGA Megadrive / Genesis , который может быть адресован супер дружественным способом с использованием превосходной библиотеки SGDK: https://github.com/Stephane-D/SGDK
  • The Pico-8виртуальная консоль oldschool, которая может (должна) быть запрограммирована в Lua.Pico-8 можно понимать как эмулятор 8-битной игровой консоли, которой никогда не было.Однако его сообщество действительно активно.Его можно найти здесь: https://www.lexaloffle.com/pico-8.php

Опять же, в отношении Megadrive, эмулятор может быть вашим лучшим другом.

Как только ваше творение стоит проверитьна реальной машине, и если вам нужно «записать» (скопировать) свое творение на дискету, я бы рекомендовал установить Amiga 1200 с адаптером PCMCIA / CompactFlash.Использование Gotek (USB-адаптер для гибких дисков) может быть более дешевой альтернативой, которая будет работать и на вашем A500 (но, пожалуйста, не убивайте свою Amiga, чтобы в нее поместился Gotek).

В настоящее время Megadrive поставляется с отличной опцией благодаря адаптеру SD-карты Everdrive , который позволяет запускать любой собственный файл ROM на реальной консоли.

...