作者chenglap (无想流流星拳)
看板GameDesign
标题Re: [问题]好奇 D O S 时代 游戏是怎麽写的????
时间Sun Nov 19 12:11:20 2006
※ 引述《VElysian (嘉羽 拙火瑜珈)》之铭言:
: 搞不好现在技术要用像以前那麽简陋的设备还做不出来呢
: 更何况那麽旧的电脑还要跑得动.....
: 着名的小朋友齐打交 I 也是 D O S 模式的游戏啊
DOS 才好.
现在的电脑很强, 但系统资源吃得更重, x86 跑得顺是很正常的, 其
实 80486 是效能很强的电脑, 是现在的系统吃资源太凶了.
如果不用拉一个现代的电脑系统, 解放了的效能足够弄很多游戏, 是
因为现在的系统, 不论是 Windows 还是 Linux, 吃的资源, 支持的
GUI 本身已经吃了很多, 才会导致游戏效能下降的. 像 DOS 那种简
单的系统, 就能份发挥其效能.
现在的技术是减低了很多开发成本, 比方说事事都有 library, 但正
格来说, 即使没有 library, 你懂写一些组合语言和对硬体有点了解
的话, 那些 I/O 的事情该你自己来写的.
: -----------------------------------------------------------------------
: 小弟不才 只知道 Turbo C (++) 有提供类似的绘图函式库
: 但是我只想问 在远古时代啊 他们是怎麽写游戏的啊???
: 好像不是用 Turbo C 的样子耶
叫 BGI. 但通常都不会用, 因为效能不好. 直接写显示记忆体好了, 当
然还有更快的方法.
写游戏用 C 就好了, 在需要速度的地方加点组合语言. 如果你有根性的
话, 整个用组合语言写的都大有人在.
: 还有还有 如果用 Standard C library 可以写得出来吗
: 如果没有现成的 library 的话 那可以自己用 Standard C library
: 写属於自己的 function 吗
: 再不行的话 Windows API 可以支援吗
在 Win95 + Direct X 出现之前, 完全不考虑用 Windows 弄游戏. 虽
然 library 好用, 但不能完全依赖, 要有自己不靠 library 也写好
的能力才行.
: 但是游戏是 在进行中 如果使用者按 ESC 键的话 才会显示 Option 选单
: 感觉好像是 除了游戏进行以外还有另外一个回圈在监听键盘
: 也有可能是类似 Multi Thead 的咚咚 不过以前 D O S 系统应该不支援...
不会用甚麽 Multi-Thread, 很多现有的设计, 包括 OO, 在 DOS 时代
都是虚耗资源的, 因此, 从 DOS 时代就写上来的 programmer, 不少
都是节省资源的专家. 因为他们是在 640K 的规格上做好所有事情.
还好现在只是电脑时代的初期, 用 DOS 写游戏的程式员还没有老到死
清光, 不然很可能大家真的遗忘了 DOS 其实真的很好用.
即使不用 OO, 不用 Multi-Threading, 那些东西用传统的 Structure
Programming 还是能写出来的, 当然, 没现在的程式那麽好理解和维护
, 但是写起来比较有乐趣. 况且还有一点, 就是你在写程式时不能一面
写一面上 BBS 和看网页, 会比较专心.
--
正在发展一个暂时未有读者的新版, 因为找不到地方打广告, 只有用
签名档了. 那是一个讨论网络讨论区的管理, 发展策略, 以及在网络
世界会发生的问题的原因和後果, 以及探讨讨论区现象的专题看版,
版名就是 BBSView. 在 OtherBBS->ChinaBBS 区内.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.252.91.42
※ 编辑: chenglap 来自: 218.252.91.42 (11/19 12:14)
1F:推 meltice:DOS真好用那又何来DOS4GW呢? 11/19 13:18
2F:→ meltice:现在一堆新硬体如果什麽都用最低阶的写法应该会死人吧 11/19 13:20
3F:→ meltice:很多事情driver library都帮你封装好了 没必要自己写吧 11/19 13:22
4F:→ meltice:而且我也写不出来 11/19 13:22
5F:推 meltice:等你把ATI NVidia的spec K完 已经不知道又出什麽新硬体了 11/19 13:30
6F:→ meltice:真的要玩游戏DOS也不好 买台XBox360 PS3比较好 11/19 13:32
7F:推 ddavid:如果以个人单位玩票性质的小制作想尝试自己能力, 11/19 17:27
8F:→ ddavid:那他是对的,但是除此之外我想不出一切自己搞有啥好处XD 11/19 17:27
9F:推 ddavid:基本上,好的程式设计员「有能力」去学得任何需要的技术, 11/19 17:31
10F:→ ddavid:但不代表因此他就应该把大量的时间用在习得技术之上。 11/19 17:32
11F:→ ddavid:技术永远是达成目标的工具,而不是目的,在一个非要求最 11/19 17:33
12F:→ ddavid:佳化的Case之上,不应该花太多时间去要求所有技术最佳化XD 11/19 17:34
13F:→ ddavid:否则就是从根本上否定程式化多功能机器的存在,应该每写 11/19 17:36
14F:→ ddavid:一个游戏就针对该游戏最佳化出一台专用机器来XD 11/19 17:36
15F:推 chenglap:不, 我从不抗拒方便的东西, 我现在就在用 Delphi 了. 11/20 08:34
16F:推 chenglap:不过, library 和 driver 该分开, 硬件 driver 在 DOS 11/20 08:39
17F:→ chenglap:时代倒已经是必需品了, 比方说: 滑鼠. 11/20 08:40
18F:推 meltice:Delphi也已经是旧东西了 现在听说流行.NET 11/20 20:48
19F:→ meltice:我不会Delphi 不过我用BCB 我从没用过.NET 11/20 20:49
20F:推 VElysian:改成 .NET Framework 後很多Windows API 都不能用 11/20 23:54
21F:→ VElysian:要重新学.... 听说 MFC 还保留着 XD 一整个不想学耶... 11/20 23:55
22F:→ VElysian:个人觉得还是某些旧东西好 因为不会变.... 像 C++ etc. 11/20 23:56
23F:推 chenglap:我倒觉得 BCB 是包着 C++ 皮的 Delphi 11/21 14:56