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 на реальной консоли.