Archive

Archive for the ‘大浪淘沙’ Category

你为什么会离开游戏行业?

April 18th, 2015 30 comments

这个题目本来不想讨论,现实生活中我是一个尊重他人的人,而尊重他人最重要的是尊重他人的选择,尊重他人的价值观和梦想。但是身边太多惨痛的教训,让我有种不吐不快的想法,大家偶尔也该停下忙碌的脚步来想想自己要走的路,也是一件很有意义的事情,所以如果言语中我伤害了你的梦想,请你绕道而行:

下有地雷,玻璃们请小心绕路:

Read more…

Categories: 大浪淘沙, 游戏开发 Tags:

二十年前是怎样开发游戏的?

April 10th, 2015 8 comments

知乎上有人问:“贴吧都是十五六岁就用引擎写游戏的天才,大家怎么看?”,感觉现在做游戏真实一件幸福的事情呀,不尽想起当年开发游戏的各种艰辛。

现在做游戏很简单,大把代码给你参考,大把框架给你使用,Windows帮你作完了大部分事情。我们那个年纪写游戏时,家里还没有Internet,什么资料都查不到,什么开源引擎都没有,95年左右你要写一个游戏,你起码面临:

  • 同显卡打交道,显卡著名的 ModeX显示模式,估计现在没几个人听过了吧,直接写显卡端口,N多trick才能初始化成功。
  • 直接访问显存,记得当年有个优化是,((char*)0xa0000L)[x + (y << 8) + (y << 6)]=c,把y两次左移相加代替y * 320。
  • 用调色板绘图,256色的调色板,建立若干索引表,来快速索引两个颜色混色的结果。
  • 保护模式编程,自己初始化GDT和LDT,后来找到 dos4gw,牛逼的 watcom c++。
  • 自己实现线程,编程8254时钟控制器,给CPU的IRQ0发中断,来调度不同最多32个任务,到时间靠一条IRET指令实现切换。
  • 自己控制声卡,通过220端口控制声卡(估计也没几个人用过吧),再用DMA传送音频,实现声音播放。
  • 自己实现混音,同时播放多个音源时,需要重采样成声卡格式,并且每次DMA中断时混音后给声卡。
  • 自己播放音乐,利用声卡338端口的 FM Synth合成器来播放MIDI音乐里面不同音轨的乐器音符,并用之前实现的线程系统,在后台线程运行。
  • 大量汇编代码,图形拷贝,图块缩放,RLE,显卡控制,多边形填充,键盘中断接管。
  • 自己绘制字体,HZK16,估计听过的人也没几个了。
  • 自己读取图片,GIF,PCX, BMP。
  • 自己播放视频,自己实现解码播放 animator, 3ds输出的 FLC视频格式的视频。
  • 自己实现脚本,没有LUA,没有PYTHON,但是你需要给你的游戏实现脚本来描述一些简单的剧情,没见过其他游戏是怎么做的,没有任何参考代码的情况下,意识到开发游戏需要靠脚本来提高效率,然后自己实现一套脚本系统。
  • 凭空实现游戏,从来没见过任何一款游戏代码的情况下,自己想想状态机应该怎么写,游戏对象应该怎么同时移动,图像前后遮挡该怎么做,游戏各种逻辑该如何写。
  • 学习美术设计,虽然没有美术功底,但得熟练应用当时常用的animator,3ds,等软件,自己制作一些简单的界面和角色,自己能对其他图片进行二次加工,画像素图,合并调色板。

Read more…

Categories: 大浪淘沙, 游戏开发, 随笔 Tags:

[转载] 本人在cygwin下完整工作环境的搭建(备忘)

July 3rd, 2011 No comments

       这算是一个变态的嗜好:力求在纯文本模式下完成一切可能的工作,并且还要在windows下工作。 下面的配置未特意说明的地方,要么是太简单不值得说明,要么是顺应了对应软件的默认配置行为。

1.基本环境

       从 http://www.cygwin.com 下载 cygwin.exe ,按其默认选择安装即可。以后逐步根据需要添加软件包。

       根据本人需求,额外添加软件包:unzip,zip,attr,shutdown

2.文字阅读/编辑/处理

       从cygwin选择下载安装: vim , xpdf ,  texmacs

3.文本模式的Web浏览器

       从cygwin选择下载安装: w3m ,  这是款类似vim的Web浏览器。

4.安装配置Cygwin X环境

       详见:http://x.cygwin.com/docs/ug/setup.html#setup-cygwin-x-installing
       通过cygwin选择安装:

           必选:  xorg-server , xinit 
           建议选择:xorg-docs , X-start-menu-icons

       启动X11环境:

           可以从Windows的开始菜单启动Cygwin X

Read more…

Categories: 大浪淘沙 Tags:

断点-C语言

April 10th, 2011 6 comments

看着那密密麻麻的反汇编,连眼睛红了都没有发现,
听到你说错误很难重现,人数还一点一点再往下减;

我转过我的脸,不和你争辩,
未检测边界肯定,非常的危险;

发誓从今天,不再用 C语言,
我真想改用脚本重构好几遍!

我点上一根烟,在这个需求善变的年代,
再好的程序员也不能幸免;

打开的源文件,设满很多断点,
只想在睡前让程序能够,撑到明天。

Categories: 大浪淘沙, 随笔 Tags:

[讲义] 游戏客户端十二小时入门

April 9th, 2011 2 comments

PPT1

这是我2005-2007年在公司培训时候的讲义,当时现场效果相当热烈:

可以到下面地址下载:

Read more…

春运生存手册

January 10th, 2008 No comments

在书写正文之前,笔者将使用推理手法,预测春运的规模、环境和潜在危机,并给出自己的分析结果,在此判断的基础上,以春运的各个阶段为分界线书写手册正文。再次说明笔者并非专业人士,文中的各种结论和推导过程仅供参考。

Read more…

Categories: 大浪淘沙, 随笔 Tags:

比尔·云风传奇

September 12th, 2007 1 comment

1. 比尔·云风刚出生便会说话,邻居描述,刚落地时他就向东南方向走了七步,每走一步地上就出现一个“@”符号,只见他七步之后,伸左手指天,伸右手指地,开口说道:“2D/3D唯我独尊”。。。。

2. 《徐庶走马荐比尔,刘玄德三顾茅庐》:徐庶:“主公不必难过,五步之内必有芳草,远来的和尚,未必念得了真经,蜀国如要上市,庶愿保举一人”,刘备:“知道是你好朋友诸葛孔明,这人人品不行,我面试过。他要我联伊抗美,与基地组织共出奇兵占领NASDAQ机房,奉股市而令不臣,控制所有上市公司。靠!备乃仁义之团队,向来讲求信誉,强调共赢,怎忍心做此等伤天害理之事”,徐庶:“是是是,主公是讲求信誉,力主双赢的仁义团队,但是我要推荐的另有其人”, “哦,应届生?现在何处?开口多少?”,“这人复姓比尔,双名云风,家住荆州长沙郡,现在幽州雪碧九游戏当差。”,备:“哦,没听过”,庶:“这位好汉十八般语言门门精通,上能构架操作系统;下能设计嵌入芯片!”,备:“有这种怪人?”,庶:“不当如此,比尔·云风左手提一百二十斤混铁鼠标,右手抱三百五十斤工学键盘,竞争对手虽有千军万马,近不得他办公桌前一步!三十六小时持续编码依旧气定神闲,体力耐力无人能及。”,刘备:“赞!是块加班的好料,想起来了,水镜先生也向我推荐过,说他‘手握设计无数种,胸中代码千万行’,备若得此一人,何患《汉室》30万在线!他在雪碧九拿多少?”徐庶:“XXX”,刘备:“大伯如何?”徐庶:“至少再多500元”,刘备:“恩,只要他证明他的能力,再多600都不在乎,我们向来尊重人才,QQ,MSN,MAIL统统给我”,徐庶:“听说他最近ADSL欠费,手机停机,就连email都发不出去,主公要见,恐怕只有亲自前往”,刘备:“如此说来,备当前往看看”。。。。

(未完,待续)

Categories: 大浪淘沙, 随笔 Tags:

[翻译] MUD玩家分类理论

May 2nd, 2007 1 comment

游戏设计需要基础性理论,Richard A. Bartle,第一款MUD(被称为MUD1)的开发者,该文章起于1990年,经作者多次整理而成。在游戏设计“难有统一理论”的情况下,该文论点受到了决大多数开发者的一致接受和好评。可见基础性理论不但有利于我们的分析与设计,更重要的是大家能在同一层面上用同样的术语进行更有效的沟通:

http://www.skywind.me/resource/hcdsc.htm

最近在阅读 XBOX360 Live方面的文档,作为其中提及的一个重要概念“Bartle’s player type”的论文,似乎影响了整个第四代Live的设计,恰巧最近我也在整理一些Live相关资料,就顺带将这个基础理论进行了翻译。

Categories: 大浪淘沙, 随笔 Tags: ,