|
注意!这个是DOS!!!下面的东西,希望没使你晕倒...呵呵:)
=====================================
在www.vcok.com/bbs看到sck8888的游戏cs后,也想自己做一个平面cs游戏。
于是开始编写,其中的键盘输入模块使用sck8888的代码。在此表示感谢!
目前功能:
v0.10 鼠标控制,移动,地图显示,碰撞检测,射击,子弹准确度概念,可攻击敌人。
摄像机跟随ply移动,模拟第一人称。npc能射击,但不能走动。简单音效。
使用地图格式文件。增加way_point初始化计算函数make_WayPoint。
npc使用way_point来寻路。
操作:
w
asd 控制移动
鼠标移动 左右键 转向
上下 同ws
鼠标左键 空格 发射
12345 5种枪切换
鼠标右键 r 换弹夹
F3/F4 开/关 瞄准线
F5/F6 开/关 显示所有敌人
编译:
本源代码使用win-tc1.72编译cs.c文件即可
v0.10 2003.10.13 npc使用waypoint寻路
v0.09 2003.10.12 添加地图编辑器,并能在代码中读取mcm格式地图。
增加way_point初始化计算函数make_WayPoint。可以在cs.c文件开头定义WAY_SHOW后编译,以看到way_point计算的结果.
v0.08 2003.10.8 npc的视觉判断函数修正,对任意角度都得到正确结果。加上方向的跟踪,现在变得非常难打。
所以把npc的枪都改成手枪,还有一线生机...
v0.07 2003.10.7 子弹与sprite的碰撞判断修改为矢量线段判交,解决了高速子弹穿过
sprite而不碰撞的错误。重新设定子弹的速度。
加上一点声音效果。在地图不画的时候delay一段时间,以弥补速度的不均匀。把中心点向下移了一点,可以看得更远了。
调整一下颜色,f3,f4切换瞄准线,不同的枪有不同的瞄准线。
可以只显示主角能看到的npc用f5,f6切换
v0.06 2003.10.6 npc能够转向ply并射击的能力。
v0.05 2003.10.5 使用Camera摄像机始终跟随ply移动,而且屏幕仍然不花屏:)
这样有第一人称游戏的感觉了。不过速度并不均匀,需要限速。
v0.04 2003.10.3 增加了10个npc,只能随机移动。子弹与sprite的碰撞检测和子弹杀伤力。
sprite的life减为负值就死亡。在sprite下方用线条表示life值。
v0.03 2003.10.3 使用鼠标控制转向,和发射。子弹的准度由枪的属性和sprite的连射状态有关。
连续射击将影响子弹的准度。
v0.02 2003.10.2 加入了子弹的移动,可以射击了
v0.01 2003.10.2 移动,地图显示,碰撞检测
mailto: kaikai_cs@tom.com
2003.10.2 |
|