设为首页收藏本站

八达网

 找回密码
 注册
查看: 606|回复: 7
打印 上一主题 下一主题

看了星际的源代码说说星际1的设计代码思路。。

[复制链接]

1999

主题

0

好友

1万

积分

航母

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

查看全部评分

376

主题

0

好友

210

积分

仲裁[复制]

2
发表于 2012-9-23 20:52 来自手机 |只看该作者
当代特斯拉果然巾帼不让须眉
一万年太久,只争朝夕
回复

使用道具 举报

1

主题

0

好友

191

积分

机枪兵

3
发表于 2012-9-24 00:45 |只看该作者
哪里能弄到这些代码呢,大神
回复

使用道具 举报

105

主题

0

好友

740

积分

龙骑士

4
发表于 2012-9-24 00:57 |只看该作者
哪里能弄到这些代码啊
回复

使用道具 举报

5

主题

0

好友

9万

积分

仲裁者

ㄝ圭ㄝ圭

5
发表于 2012-9-24 06:11 |只看该作者
大神看的代码都是 1010101110101 这种的~
回复

使用道具 举报

376

主题

8

好友

7万

积分

仲裁者

DON'T PANIC

6
发表于 2012-9-24 06:37 |只看该作者
大师太猛了

屁眼写星际
回复

使用道具 举报

6

主题

1

好友

5194

积分

仲裁[复制]

7
发表于 2012-9-24 07:42 |只看该作者
每次装B 都显露出你的多么的无知。。。
回复

使用道具 举报

780

主题

0

好友

13万

积分

主区版主

Rank: 8Rank: 8Rank: 8Rank: 8

8
发表于 2012-9-24 08:59 |只看该作者
原创内容 水晶 +5
回复

使用道具 举报

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

手机版|Archiver|八达网    

GMT+8, 2025-11-24 16:12

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部