- UID
- 961
- 帖子
- 4088
- 积分
- 13454
- 阅读权限
- 70
- 注册时间
- 2005-7-11
- 最后登录
- 2015-6-19
- 在线时间
- 5897 小时
|
主框架:
首先构建一个主循环链表,链表上面的对象作为一个主父类,无论是建筑兵种地形都是继承于这个父类,然后不断的细分下面的子类分为地形 建筑,兵种,兵种下面又分机枪兵,小狗等,所有子类都赋予这个主父类,构成一个主循环异质链表,程序开始就是FOR 循环这个链表一一显示所有上面的对象的图像和对象的行为。行为利用覆写,多态实现。
然后,构件一个大数组,存储地形和对象的移动信息,基本上地图多大就构建,多少*多少的数组,对象每移动一个单位都要写入这个数组,这个数组用来检查碰撞,寻路,AI等。
第3 构件一个N叉树,使得进入屏幕内的对象在同一级别树内判断,屏幕外的对象移到别的级别的树。
网络方面星际1采用的是桢同步通讯方式,就是画面每走一FPS 就发送一个同步信号,这样保证2边的网络同步,不足就是对面卡机我方网络跟这卡。
REP方面星际1只记录操作,播放REP就是把2边的操作重复一遍。
基本上星际1的技术已经淘汰但是还是值得初学者借鉴的。 |
-
1
查看全部评分
-
|