woodangel 发表于 2012-9-23 20:51

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

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

不啊 发表于 2012-9-23 20:52

当代特斯拉果然巾帼不让须眉

啪啪啪 发表于 2012-9-24 00:45

哪里能弄到这些代码呢,大神

小鲵 发表于 2012-9-24 00:57

哪里能弄到这些代码啊

伊甸儿 发表于 2012-9-24 06:11

大神看的代码都是 1010101110101 这种的~

国妓米兰 发表于 2012-9-24 06:37

大师太猛了

屁眼写星际

奥利奥 发表于 2012-9-24 07:42

每次装B 都显露出你的多么的无知。。。

潜规则 发表于 2012-9-24 08:59

原创内容 水晶 +5
页: [1]
查看完整版本: 看了星际的源代码说说星际1的设计代码思路。。