为旧系统开发游戏

ant*_*rry 1 amiga

我有一个学校的编程项目,只要我们证明自己的编程技能,该课程是免费的,我身边有amiga 500,我想知道我是否可以为此做游戏?也许没有什么复杂的,我知道系统的局限性,但是是否可以在Windows 10 pc上使用仿真器对其进行测试,然后再将其刻录到磁盘上?我是否也可以将comodore disquette放在USB磁盘读取器中以读取代码?还是从中学到任何东西?谢谢 !

小智 5

Amiga的是(是)一个不错的计算机上的程序。根据您的时间预算,从头开始学习和编写游戏可能会非常耗时(除非您已经熟悉68000汇编语言)。

但是,可以使用多种语言在此计算机上进行编程的替代方法很多:

C 与GCC或VBCC以及专用(但非常简单和紧凑)的游戏引擎(例如ACE)一起使用C进行编程https : //github.com/AmigaPorts/ACE

Amiga带有内置的图形和音频功能库(甚至是老式的A500),可以帮助您以完全OS友好的方式开发游戏。结果将相当慢,但是您将能够使用硬件的每个部分(阻击器,铜线,鲍勃,精灵……):http ://amigadev.elowar.com/read/ADCD_2.1/Includes_and_Autodocs_2 。 _guide / node040D.html

Basic Amiga有几种基本语言版本,其中大多数实现了相当全面的命令集,以充分利用其硬件规格(sprites,bobs ...)。您可能想尝试AMOS Basic(最著名的一种):https://www.ultimateamiga.co.uk/index.php/page,16.html

作为替代方案,《闪电战基础》可能是该计算机上第二受欢迎的基础: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 这些Tutos相当面向演示场景,但是游戏开发项目的视觉效果与您在演示场景中会发现的内容非常相似(使用鲍勃,精灵,闪光器,铜牌,播放ProTracker模块...)

无论您是否在家中拥有合适的硬件,我唯一的建议就是在模拟器中完成大部分工作。WinUAE是近乎完美的精确模拟器。您还将受益于所有现代工具来编辑/版本化您的代码(Visual Studio Code,Git ...)。

除了Amiga之外,我还推荐2台老式的机器(截至2018年):

  • SEGA MEGADRIVE /成因,可以在使用优秀SGDK库超级友好的方式不客气: https://github.com/Stephane-D/SGDK
  • Pico-8是一个虚拟的老式控制台,可以(必须)在Lua中编程。Pico-8可以理解为一种8位游戏机的仿真器,该仿真器从未存在过。但是,它的社区确实很活跃。可以在这里找到:https : //www.lexaloffle.com/pico-8.php

同样,对于Megadrive,模拟器可能是您最好的朋友。

一旦您的创作值得在真实的机器上进行测试,并且如果您需要在软盘上“刻录”(复制)创作,我的建议就是购买带有PCMCIA / CompactFlash适配器的Amiga 1200。使用Gotek(USB到软盘适配器)可能是一种更便宜的选择,也可以在A500上使用(但请不要屠宰Amiga以使其适合Gotek)。

借助Everdrive SD卡适配器,Megadrive如今具有不错的选择,它使您可以在真实控制台上启动自己的任何ROM文件。