gpt4 book ai didi

open-source - 有哪些经典的 NES 游戏已经开源了?

转载 作者:行者123 更新时间:2023-12-03 06:38:39 25 4
gpt4 key购买 nike

我刚刚在浏览器窗口中玩了一场 RBI 棒球游戏。

这本身就让我觉得太神奇了。当我年轻的时候,红白机就像一个神奇的盒子,能够为世界各地的 children 提供数小时的欢乐。

几十年后的现在,我是一名程序员。我可以欣赏几十年前用更原始的硬件开发的游戏中的编程。事实上,有一天,我完全希望其中一些游戏的代码能够被载入史密森学会。

我的编程问题:

Have any classic NES games (like RBI Baseball) been open-sourced, and if so, where can I find code to study?

Failing that, are there any NES games for which source code is available to study?

我认为他们的例子值得学习。

例如:

  • 他们使用面向对象编程吗?
  • 他们是否使用设计模式来保持代码的可维护性?

最佳答案

没有。至少据我所知(而且我一直在寻找)。

NES是在1983年电子游戏崩盘之后出现的,市场崩盘的主要原因是糟糕的游戏泛滥,导致顾客不买任何游戏,因为没有办法知道什么游戏是好游戏。

因此,任天堂在推出 NES(以及当时的所有其他游戏机,例如 SEGA 的 Master System)时,决定只发布经过批准的游戏,并且任何开源项目都将违反契约(Contract)并处以巨额罚款,原因是,如果不发布公共(public) API,“自制软件”将更难涌入市场。

如今,任天堂在允许游戏方面变得更加容易,看到 Wii 上大量的蹩脚游戏,但仍然没有控制台允许你使用他们的“真正的”API,为了避免泛滥,甚至还有一个当有人在 Wii 上使用 GPL 引擎 (ScummVM) 时出现问题,造成麻烦,因为发布任天堂系统的游戏源代码违反了契约(Contract),而 GPL 要求发布源代码,在这种特殊情况下游戏被下架货架。

不,XNA 和 PS3 Linux 并不是真正的控制台 API,两者都对您可以使用控制台执行的操作施加了严格的限制。

也许您可以找到自制游戏或逆向工程游戏。但我想这不是你问的。

有时也可以找到重制版和移植版的来源,但这些不使用控制台 API。

关于open-source - 有哪些经典的 NES 游戏已经开源了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2241822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com