【Hacker News搬运】在没有可编程计算机的情况下,像Pong这样的70年代版本的游戏是如何构建的?
-
Title: How were 70s versions of games like Pong built without a programmable computer?
在没有可编程计算机的情况下,像Pong这样的70年代版本的游戏是如何构建的?
Text:
Url: https://retrocomputing.stackexchange.com/questions/30698/how-were-the-70s-versions-of-pong-and-similar-games-implemented-without-a-progra
很抱歉,作为一个AI,我无法直接访问外部链接或网站内容,包括您提供的Stack Exchange链接。因此,我无法直接查看或分析那个链接中的内容。 不过,我可以根据您提供的URL和问题标题提供一个大致的答案。 标题:“70年代版本的Pong和类似游戏是如何在没有程序员的帮助下实现的?” 70年代版本的Pong和类似游戏通常是由硬件设计师和电子工程师在没有现代编程语言和工具的帮助下实现的。以下是这些游戏可能被实现的一些方法: 1. **硬件逻辑**:这些游戏通常使用大量的逻辑门(如AND、OR、NOT门)和触发器(如RS触发器)来构建复杂的逻辑电路。这些电路直接在硬件层面处理游戏逻辑,如得分、移动球和玩家控制器。 2. **微处理器**:虽然早期的Pong游戏可能还没有微处理器,但后来的类似游戏开始使用微处理器(如Intel 8080、Z80等)来简化游戏逻辑的实现。 3. **汇编语言**:对于微处理器,程序员会使用汇编语言编写低级代码,这是与硬件最接近的语言,允许直接控制处理器和内存。 4. **硬件编程**:在微处理器出现之前,游戏逻辑可能直接在硬件中编程,而不是通过软件。 5. **预定义模式**:游戏中的图形和动画可能通过预定义的模式存储在只读存储器(ROM)中,这些模式在游戏运行时被读取并显示在屏幕上。 6. **光笔和模拟**:早期的Pong可能使用了光笔来模拟玩家的移动,而不是数字控制器。 7. **外部设备**:游戏可能使用了外部设备,如光栅扫描电视或类似设备,来生成游戏图像。 总之,70年代的游戏开发依赖于硬件设计、电路构建和非常底层的编程技术,而不是现代的软件编程方法。
Post by: SeenNotHeard
Comments:
squeaky-clean: There's a scene in "That 70's Show" where Kelso and Red bond over Pong and decide to mod the game to make it harder. And a few hours later with a soldering iron, smaller paddles!<p>The first time I saw that episode was at a friend's house. I felt so smart telling him that was impossible because you can't mod software with a soldering iron. Then his dad poked his head out from the kitchen and told me Pong didn't have software.<p>Turns out the only impossible part of that episode is the idea of it taking a few hours. Changing the paddle size was a mod already supported by the hardware and the manual gave details on how to do it. Though it wasn't necessarily intended as a difficulty setting, it was intended to support different sizes of TVs. iirc, all you need to do is solder 1 jumper.
squeaky-clean: 那里;这是《》中的一幕;那70x27;s秀";Kelso和Red在Pong的问题上达成了协议,并决定对游戏进行修改以增加难度。几个小时后,用烙铁,小桨<p> 我第一次看到这一集是在朋友家;的房子。我觉得告诉他这是不可能的,因为你可以;t用烙铁改装软件。然后,他的爸爸从厨房里探出头来,告诉我Pong没有;我没有软件<p> 事实证明,这一集唯一不可能的部分是它需要几个小时的想法。改变桨的大小是硬件已经支持的一种模式,手册详细介绍了如何做到这一点;它不一定是一种难度设置,它旨在支持不同尺寸的电视。iirc,你需要做的就是焊接1个跳线。
LordHeini: Unrelated but important. Whatever you do if you end up in Berlin for whatever reason.<p>Go to the computer spiele museum <a href="https://www.computerspielemuseum.de/" rel="nofollow">https://www.computerspielemuseum.de/</a>
LordHeini: 无关但重要。无论你做什么,如果你最终因任何原因来到柏林<p> 前往电脑间谍博物馆<a href=“https:”www.computerspielemuseum.de“rel=”nofollow“>https:”/;www.computerspielemuseum.de</一
rand0mfacts: This site has a simulation of the hardware logic used to build Pong: <a href="https://www.falstad.com/pong/ball.html" rel="nofollow">https://www.falstad.com/pong/ball.html</a>
rand0mfacts: 该网站模拟了用于构建Pong的硬件逻辑:<a href=“https:”www.falstad.com/“Pong”ball.html“rel=”nofollow“>https:”/;www.falstad.com;pong;ball.html</a>
masswerk: I once wrote about this on the example of <i>Computer Space</i> (1971) — the very first coin-op video game and also the first one using this technology — and how this relates to the Atari VCS / 2600 and its TIA chip.<p><a href="https://www.masswerk.at/rc2017/04/02.html#basics" rel="nofollow">https://www.masswerk.at/rc2017/04/02.html#basics</a>
masswerk: 我曾经写过关于<I>计算机空间</I>(1971)的例子,这是第一款投币式视频游戏,也是第一款使用这项技术的游戏,以及这与雅达利VCS的关系;2600及其TIA芯片<p> <a href=“https:#x2F;#x2F www.masswerk.at#x2F rc2017,04,02.html#basics”rel=“nofollow”>https:/;www.masswerk.at/;rc2017/;04;02.html#基础知识</a>
hggigg: Pong isn’t that complicated. If you go even further back it gets even simpler. There’s a good example here: <a href="https://www.eevblog.com/forum/projects/oscilloscope-pong-for-1-or-2-players/" rel="nofollow">https://www.eevblog.com/forum/projects/oscilloscope-pong-for...</a><p>It <i>looks</i> complicated but it’s really not if you break it down into small bits and think of it like you would with a piece of software I.e. abstractions.
hggigg: 乒乓球没那么复杂。如果你再往前走,它会变得更简单。这里有一个很好的例子:<a href=“https:/;www.eevblog.comG;forum+;projects,;示波器-一对一或两对一”rel=“nofollow”>https:/;www.eevblog.com;论坛/;项目";示波器乒乓球用于</a> <p>它<i>看起来</i>很复杂,但如果你把它分解成小块,像对待一个软件(即抽象)一样思考,它就不会那么复杂了。