分销商城系统开发:为旧系统开发游戏(amiga emulator windows 10)

我有一个学校的编程项目,只要我们展示我们的编程技能,这个主题是免费的,我有一个朋友 500 躺在身边,我想知道我是否可以为它做一个游戏?也许没有什么复杂的,我知道这个系统有多有限,但是有可能在 Windows 10 电脑上使用模拟器进行测试,然后将其刻录到磁盘上吗?

12

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

BasicAmiga 有几个版本的 Basic 语言,其中大多数实现了一组相当全面的命令,以充分利用其硬件规格(sprites,bobs...)您可能想尝试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 Assembly如果您确实需要在超级接近金属的同时充分利用 Amiga,并且几乎一无所有,那么您可能想看一下 Photon 的视频教程:https://www..com/watch?v=p83QUZ1-P10&list=PLc3ltHgmiidpK-s0eP5hTKJnjdTHz0_bW这些教程是相当面向演示场景的,但是游戏开发项目的视觉方面与您在演示场景列表,Prooscium sprobs 中找到的内容非常相似(使用,

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

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

SEGA Megadrive / Genesis,可以使用出色的 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

Megadrive 现在有一个不错的选择,这要归功于EverdriveSD 卡适配器,它使您可以在真实的控制台上启动自己的任何 ROM 文件。

3

要在 Windows 上运行 / 测试您的 Amiga 内容,请使用 WinUAE:http://www.winuae.net/

你可以使用几乎任何你喜欢的编程语言,但 C 可能是最好的支持(许多编译器,官方文档)和汇编器(摩托罗拉 MC68000 CPU)让你完全控制硬件的花哨效果和超高效的编码(快速图形,...)。

如果你想使用 C,那么最好使用 Amiga 的“官方”编译器,如果可能的话:SAS-C(以前:Lattice-C)。如果你找不到一个尝试 vbcc,gcc,DiceC,...(这张 CD 有一个完整的 gcc / POSIX 开发环境(以及更多):https://archive.org/details/cdrom-geek-gadgets-2

这里有很多 C 和 AmigaOS 编码文档:http://amigadev.elowar.com/

PC 软盘驱动器无法读取或写入您的 Amiga 软盘,您需要一些额外的硬件,请尝试使用 Google 搜索其中的一些:ADTWin,ADF-Copy / ADF-Drive,Disk2FDI,“Arduino Amiga 软盘读取器 / 写入器”

nullmodem 电缆(例如 nullmodem-serial-USB-adapter 电缆到 PC 或 Linux 盒)是从 / 向 Amiga 传输文件的简单方法-尝试 google:“amiga SER:nullmodem”或“Amiga Explorer”(Windows 应用程序,还可以让您直接将.adf 磁盘映像从 PC 写入 Amiga 的软盘驱动器)

好吧,当然你可以从软盘上的旧东西中学习,它只是取决于磁盘的内容和你的知识。;-) 如果磁盘包含一些源代码,你很好。更有可能,这意味着任何商业游戏等,它将包含由机器代码制成的可执行文件-用汇编程序编写,或从 C 代码编译,或其他-甚至是自定义加载程序 (= non-AmigaDOS 的 API,可能没有 DOS 访问)

注意:正如您所说,您想为 Amiga 500 编写游戏-这意味着我们正在谈论“经典”Amiga:m68k CPU,A500,A1200,A2000 等,Workbench / Kickstart 至 3.9 / 3.1 版,软盘等,包括现代的重新实现,例如 MiniMIG,Vampire,M5 OS 等-如果您对非经典计算感兴趣,可能会称为“下一代”

-1

也许你正在寻找一个准备好的游戏引擎

REDPILL Scorpion Engine Amiga C Engine

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(523)
C语言变量:c语言中的静态变量(statische variablen)
上一篇
Cik a rang:PythonEdgar包-获取CIK编号
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(60条)