幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1735|回复: 5

从windows XP的系统服务想到的制作方法(纯思路)

[复制链接]

35

主题

433

帖子

214748万

积分

荣誉群

积分
2147483647
QQ
发表于 2005-3-2 10:42:00 | 显示全部楼层 |阅读模式
现在大家在制作游戏时,经常运用各种系统,如脚印系统,跟随系统,时间系统等,系统一多,程序就变的复杂,可读性差,运行慢等。这时,可以考虑运用题目中的方法(微软公司也是这么弄的^_^)。



<>使用场合:

      如果游戏中,同时要使用脚印系统和跟随系统,那么可以制作一个“主角坐标服务”(公共事件)

      该服务的任务就是把当前的主角坐标代入变数A、B中,顺便求出主角的面向、主角面前一格的坐标、背后一格、左右2边等坐标,分别代入各个变数中。

      然后程序只要直接调用相关的变数就可以了,不用再计算主角的坐标。还有上面的服务提供的相关“接口”很多,如主角面向等,方便以后别的系统调用。



<>使用方法:

       服务可以是自动开始的,也可以是手动开始的(这点也是向微软学的)。给公共事件一个开关作为开始条件就可以了,当要调用该服务时,打开开关,不用就关掉,这样节省资源了。



注:1、所谓的服务就是公共事件。

    2、服务也可以是各种运算,只要常用的,就可以制作成服务(类似与C语言中的函数)。

    3、每个事件最后加一条等待几毫秒的指令,可以提高系统性能。

    4、不要盲目使用服务,以提高程序的运算速度、优化系统提供程序可读性为准

    5、还在想…………
银行的上亿存款居然还在,哈哈~~
回复

使用道具 举报

8

主题

351

帖子

4576

积分

⑥精研

初级游戏制作人

积分
4576
发表于 2005-3-2 12:37:45 | 显示全部楼层
想法是很好,支持!支持!希望可以实现!
现在学习RUBY中...... XP游戏完成5%
回复 支持 反对

使用道具 举报

218

主题

1万

帖子

10万

积分

⑧专业

赋予你第五自由

积分
108021
发表于 2005-3-3 12:43:50 | 显示全部楼层
我就是这样做游戏的(基本上雷同),但我没跟谁学过

第 五 自 由 -   5th  Freedom   -

回复 支持 反对

使用道具 举报

5

主题

44

帖子

1815

积分

⑥精研

吃饱了撑的

积分
1815
发表于 2005-3-6 21:12:11 | 显示全部楼层
强~[em17]
http://sunye.go.51.net
回复 支持 反对

使用道具 举报

32

主题

1187

帖子

44万

积分

⑧专业

大象摇啊摇

积分
441584
QQ
发表于 2005-3-7 13:37:21 | 显示全部楼层
[em07]
不就是用公共事件来简化不必要的麻烦嘛.
[em07]
这个没必要用开关控制,需要刷新数据的时候直接调用公共事件就行了.
[em07]
真実を知らぬ者にとって、闇は安寧ではなく…… 恐怖や邪悪という負の存在を想起させるのであろうな。
回复 支持 反对

使用道具 举报

218

主题

1万

帖子

10万

积分

⑧专业

赋予你第五自由

积分
108021
发表于 2005-3-7 13:43:49 | 显示全部楼层
我也是这样啊

第 五 自 由 -   5th  Freedom   -

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-5-3 17:11 , Processed in 0.013622 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表