《小方块》开发日志


==========

2012-05-17
外网服务器发包延迟,因为nagle算法为提高效率自动合并包,
要禁止nagle算法可用setsockopt...TCP_NODELAY...

2012-04-16
修复战场内砍树掉落的树叶存档的问题
树叶贴图用回原来的“密不透风”版,不然远处看会发白

2012-04-15
服务端加pm cmd: recmsg,消息切片,用来分析卡的原因
角色移动时不再广播任何消息,处于范围边界时让周围玩家增删自己的处理也在主循环中进行

2012-04-14
增加花盆,可能掉落花、蘑菇、花盆
增加花圃,可能掉落树苗、花圃
增加剪刀,可以获得树叶
调整自爆怪初始血量到300
调高铁头怪、自爆怪等随等级上升的血量数值

2012-04-10
铁头高防低攻,绿怪高攻低防,单向对绿怪和铁头的克制减弱
镭射怪和巫师怪的攻击距离加长

2012-04-09
消息包的封装增加了:对一块内存的拷贝
对战中怪物的走路、打击等行为不再为每个怪物单独发送消息,而是所有行动的怪物打包发送
对战中子弹信息也整体打包发送,以减少发送消息的数量
角色位置信息也打包发送,不再单个发送

2012-04-08
砍树和树苗长大都改用单一消息,不再用多个增减方块消息,以减少发送消息的数量
    用这个办法解决砍树和种树导致的卡的问题,以后其他功能也应避免瞬间发送多个消息
树苗瞬间掉落

2012-04-07
服务端:chunk操作按坐标对单个chunk加锁
客户端:所有消息共用一个发送缓冲,每帧只发一次数据包,除非超出包的容量

2012-04-04
服务端:树苗不再放内存,只用数据库存储,
        floatLst放到每个用户,不再用全局数据,
        去掉树苗和floatThing这两个锁
客户端:加快树叶掉落速度
        
2012-04-03
修复同一天多次发放登录奖励的问题
对战中红外石价格调低,单向调高

2012-03-27
2级先激活红外镭射石,4级激活单向镭射石,红外作为基本武器
红外打铁头正常火力,单向打绿怪和铁头火力变强

2012-03-26
改成一攻一防,倒计时10分钟
对战中禁止破坏对方攻防石块
走进npc时,npc会看着你

2012-03-25
红外镭射石打铁头怪,火力增强为正常火力的5倍
5级可进竞技场,没有宠物的只能防守
对战不允许使用大剑

2012-03-23
修复猪、僵尸等怪不掉落的问题

2012-03-20
对战中玩家不再允许参战

2012-03-18
修复野外怪物不掉落的问题

2012-03-16
修复对战后进关卡战不能移动的问题(没清空blueprint)

2012-03-14
5级才能出城
修复巫师召唤怪计数错误

2012-03-13
制作怪物头像
制作保卫战关卡、配置关卡出怪数据
7级才能进入竞技场
更新服务器根据客户端版本决定发送包的大小

2012-03-12
增加每日登录奖励
每天对战次数设限(10),防止塔怪升级太快,也防止一次玩太久产生厌烦心里
塔、怪等级和玩家等级相同时,对战中不再获得经验,防止塔、怪等级超过玩家
7级激活诱捕网
制作对战战场
对战中防止玩家直接破坏藏书,attack书时,同attack地壳时一样,服务器返回的工具攻击力为0

2012-03-11
通过NPC查看塔、宠物属性

2012-03-10
怪战斗力公式
塔、怪通过对战升级,怪升级时增长体智力敏

2012-03-09
巫师召唤怪在对战中的使用
对战中塔有等级,攻击力、攻击间隔等参数受等级影响
解决有一方在准备阶段退出的问题

2012-03-08
诱饵石、魅惑石、雷爆石在对战中的处理
对战中禁止使用诱捕网
自爆怪自爆时也会伤害角色

2012-03-07
对战中广播子弹,这样对方除了可以看见子弹外,子弹造成的伤害也能实时更新
对战中途退出的处理(另一方可继续战斗,掉线的再上线不可继续)
进入战场后倒计时30秒,如果30秒后还未开始,则强制开始战斗

2012-03-06
我方怪物攻击时先搜索对方主角
主角被怪物攻击掉血通知服务器,服务器通知双方
防御塔找到新目标后让服务器通知对方,对方的怪物将该塔addlistener,
    这样怪物才能在搜索目标时找到攻击自己的塔

2012-03-03
怪物、防御塔的攻击都由拥有者计算,将结果通知对方(以后可能需要在服务器计算)

2012-03-01
对战中角色、怪物、防御塔的阵营属性
对战中战场操作、怪物、防御塔的广播(给对方)

2012-02-27
塔防对战流程

2012-02-24
塔防对战文档

2012-02-23
优化更新速度

2012-02-21
怪物及怪物死后名字显示在较低位置
系统弹出消息显示时间延长到5秒

2012-02-20
角色晕倒显示倒计时
保卫战中界面显示第几关

2012-02-17
修复config.ini中配置无效的问题
增加保卫战武器:重剑
保卫战中角色可以直接和怪物战斗
保卫战中角色死亡不回城,晕倒5秒

2012-02-15
config.ini中增加全屏开关
配置关卡11到15的刷怪数据

2012-02-14
修改自爆怪的攻击方式
配置关卡5到10的刷怪数据

2012-02-13
增加镭射怪:远程攻击,发射激光攻击目标
增加极速暴走怪:走路速度比暴走怪还快一倍

2012-02-12
攻防石块紧跟chunk数据之后下发,不再在初始时下发

2012-02-11
config.ini中增加音效和音乐开关
增加巫师怪:远程攻击,有时会召唤出一只吞石怪助战

2012-02-10
显示怪物名字
增加魅惑石,让一个怪物反转阵营,成为我方战士
增加暴走怪:走路速度比普通怪物快一倍
增加自爆怪:接近目标时引爆自己,周围石块和怪物都会受到伤害
增加投石怪:可在远处抛射石块进行攻击
修改商店部分商品价格

2012-02-09
出怪显示第几波/共几波
增加诱饵雷爆石:伪装成藏书的样子,引诱怪物前来攻击,被打爆后会爆炸,对周围怪物造成伤害

2012-02-08
添加音效和背景音乐

2012-02-07
怪物改成按批进攻,消灭一波就出下一波
修复同时播放多个音效时有延迟的问题

2012-02-06
增加三个抛射类攻击石块:钢铁加农炮、黄金加农炮、镶钻加农炮
增加了一些攻击石块音效

2012-02-05
修复部分机器上显示云是黑色的问题
调整天空和雾的颜色

2012-02-04
增加寒冰镭射石,放置后爆炸,将周围怪物冰冻,被冻住的怪物停止活动一段时间,如果怪物处于燃烧状态,则恢复正常状态
增加火焰镭射石,发射红色激光,对怪物造成伤害,并持续掉血一段时间,如果怪物处于冰冻状态,则恢复正常状态

2012-02-03
增加黏液镭射石,射出绿色激光,对怪物造成伤害的同时使怪物减速

2012-02-02
增加双发镭射石、三连镭射石、机枪镭射石
增加双倍水晶石

2012-02-01
修复服务器端一个死锁问题
增加双向镭射石、四向镭射石
切换视距的快捷键改为'L'

2012-01-31
增加红外石,圆周攻击
雷爆石也增加伤害范围特效

2012-01-18
建筑保卫战每级一个场景,去掉列表
重新设计新手任务(穿过一条走廊,打破一块玻璃,放一个木头补台阶,找导师领勋章)
保卫战不再奖励攻防石块

2012-01-16
进入保卫战后显示攻防石块工具栏,滚轮和放置等操作也是用攻防石块工具栏中物品
保卫战中破坏攻防石块时不掉落,完成保卫战后不再需要回收
放置攻防石块时不再耗费攻防石块,只耗费水晶
水晶石首次生成水晶时间缩短
去掉攻防石块的合成
新手指引去掉镭射石使用教育

2012-01-13
保卫战中放置镭射石之前显示攻击范围特效

2012-01-12
树苗掉落后过一段时间再自动种,不然不好捡
修复在部分显卡下的显示问题(不在水中显示水中效果)
配置文件中增加开关shader的参数

2011-12-23
调整建筑保卫战数值
屏幕上方显示水晶图标

2011-12-22
水晶石定时产生水晶于上方,需要回收才能得到水晶
建筑保卫战中,保卫建筑改为保卫书籍,只要建筑中的书籍都被破坏,任务就算失败
建筑保卫战增加物品奖励,领奖界面显示奖励内容

2011-12-21
修复建筑保卫战领奖后没有结束任务的问题
客户端删除攻防石块时,在表cube_stone中只改状态字段,不删除数据,供以后查询分析
增加pm命令:/copyblock sx sy sz tx ty tz h : 把chunk[sx,sz]中sy以上h高度的数据拷贝到chunk[tx,tz]中ty以上
建筑保卫战生成怪物位置以建筑为中心,而不是角色
怪物随机掉落水晶石、镭射石、红石、磁粉、磁盾石、雷爆石等
建筑保卫战期间离开战区等于放弃任务

2011-12-20
增加pm命令:/clearregion x z : 删除region[x, z]中无主地块,如果所有地块都删了,就把表region_x_z也删掉

2011-12-19
调整新手任务
买完地后询问是否过去看看
增加pm命令:/flypos x y z : 飞到某个格子,/fly x z : 飞到某个chunk,/copychunk : 把一个chunk的数据拷贝到另一个

2011-12-17
建筑任务改为建筑保卫战,保卫战场景地块owner设为10000,每个场景包括以建筑为中心的9个地块,
    这些地块在客户端的行为不存档,加载后,不再卸载,也不再加载,防止在客户端的变化被服务器数据所覆盖
    
2011-12-16
优化地形生成算法,消除断层,使地形看起来更自然
修复按B键出错的问题

2011-12-15
调整雾效,使场景更清晰(有雾的边界离角色距离由800变为1600),缺点是边界外场景突然消失看起来有点突兀
修复密码箱有时不能设密码的问题

2011-12-14
修复一个掉线问题(mob出生时检测到遮挡,就不设置hp立即死亡。死亡后消失前可能没创建m_pVB等数据,绘制出错)

2011-12-13
穿梭机记录时加确认
猪有时也会掉落骨头
新生成的地形上增加小花和蘑菇
红染色剂不再从熟猪肉中获取,改为从小红花获取,黄染色剂可从小黄花获取

2011-12-12
0,0建城,城中建几个小房子,确定城中npc位置

2011-12-11
添加白色木块,用木块和骨粉合成
修复放水有时可透视的问题

2011-12-10
添加pm命令:/free,解除对某个账号的限制
木甲怪、铁甲怪 改名:绿巨怪、铁头怪
怪物出生点离主角调近

2011-12-09
增加关卡怪物配置表monster_lst,与之前的怪物生成方式相比更灵活
配置木甲怪、铁甲怪
出现怪时提示出现多少个xx怪

2011-12-08
为解决“如果新手引导打怪期间重登游戏,会因为不再生成怪物而导致任务流程中断”的问题,
    产生怪物的触发条件改为接第12个任务,而不是完成第11个任务,同时增加是否开始引导了的标志bTeached
调整建筑流程避免重登游戏对流程的影响
解决雷爆石爆炸时会卡的问题(还是死锁问题)
怪物受轻伤断左臂,重伤断右腿
配置音效:怪物出现、怪物吼叫、怪物死亡、tnt爆炸、放石头、产生水晶、发射激光

2011-12-07
增加比吞石怪防御高的木甲怪、铁甲怪
怪物攻击优先级为:近身磁盾石 > 攻击自己的镭射石 > 水晶石 > 建筑
放镭射石会卡是因为死锁(在加锁后调用的netlib的ProcessCommand函数中,调至3d引擎中时又试图调用addNetCmd,而这个也会加锁,导致死锁)
    解决办法是把需要延时的命令放到3D引擎的gamedata中,不需要加锁

2011-12-06
增加雷爆石,(闪烁特效、爆炸特效、爆炸攻击)

2011-12-05
增加pm命令 sayto, popto, dlgto, 针对账号发送消息
配置磁盾石数据

2011-12-04
计算地产收益时的有效地块数量不超过由等级决定的拥有地块数量上限
增加pm命令 pop:弹出文字; dlg:弹出对话框显示消息
怪物清光给提示
买地时如已出售,尝试推荐附近的一个地块
初级建筑任务产生怪物时系统送水晶,且怪物行动速度慢,使上手过程更容易

2011-12-02
重写新手引导打怪教育

2011-12-01
右上角显示行进方向:0,+,-
走进属于自己的地块时右上角显示黄色字:我的地块
增加建筑任务失败处理流程(增加NPC:工程队长)

2011-11-30
修改新手任务
系统提示增加颜色参数
命令队列增加延时参数
新手引导放镭射石,先在一个位置显示闪烁,放置冷却时间结束后再闪另一个
丢弃物品按键改成P

2011-11-29
增加青苔石块,破坏时有一定几率出现僵尸或猪人僵尸,破坏其他石块不再生成怪物
对话框右上角加关闭按钮(确认框和密码框除外)

2011-11-28
输入控件支持移动光标、退格、删除
建筑任务接受后,会自动显示施工地点,提交时不再需要输入坐标
允许重新选择建筑任务,但要花费10个银元
树苗掉落自动种树

2011-11-26
去掉圣城玩法
建筑任务放石头、打怪引导
配置任务经验、奖励等数据
重新规划建筑任务经验奖励数据,每一级的建筑不必全做,做其中一部分就能升到下一级
调整每一级别拥有土地上限,2级可拥有1块土地,每升一级多一块
根据建筑等级确定怪物出现批次
镭射石等合成方法加入合成导师的说明

2011-11-25
吞石怪掉落磁粉,用来合成磁盾石
重写水晶石、镭射石、磁盾石合成公式
镭射石使用教育(新手任务中控制吞石怪的生成方位、时机和路线)
去掉黑曜石、玄铁镐、圣石、熔岩之心

2011-11-24
另外设立新手村(-30,-30)
新手村允许随意放置和破坏方块,但不会同步到服务器
重写新手任务,增加新手村npc:导师、老村长
增加任务奖励物品功能(原来只做了奖励银元),并在任务界面显示

2011-11-22
限制建筑任务中带有功能石头的摆放位置只能在建筑周围一定距离内
放置水消耗1个银元,防止乱放水
把加减方块产生的光照计算放入队列,计算队列中数据时限制时间间隔,
    以此减轻多人同时操作产生的光照计算负担,之前人多时会卡很可能是因为这个

2011-11-21
增加pm命令:ban、banchat、banop、banip
修复mob绘制错乱的问题(dead后没调用comeon,但调用了render,而vb内数据没有填充,绘制自然是错误的)

2011-11-18
镭射炮分四个方向,攻击方式为远程单向攻击,近身全方位攻击
放置水晶石、镭射石等加冷却时间限制

2011-11-17
产生怪物由客户端请求,服务端验证,可配置到10秒的整数倍
限制怪物攻击方块的时间间隔,以减少cpu占用

2011-11-16
水晶石产生水晶由客户端请求,服务端验证,可配置到秒
水晶石产生水晶的进度动画

2011-11-15
怪物攻击顺序:攻击者(镭射石)、经济源(水晶石)、建筑
在每一类中都优先攻击离自己最近的
镭射石也优先攻击离自己最近的怪物
怪物攻击力可配置

2011-11-14
水晶不需收集,显示在背包界面(播放进背包动画)
npc商店出售砖,价格1个银元,砖块不再能卖掉
怪物死亡后倒地,再消失

2011-11-13
镭射石的子弹
怪物被攻击时仰一下头
增加监听者模式,镭射石和子弹都作为其目标的监听者
被怪物破坏的方块逐步碎裂

2011-11-09
怪物分批次产生,每批数量不同,暂设第一批4个,后面每批数量增长3个
第一批的激活条件是进入游戏后放置的第一个建筑方块,
条件被激活后,每到固定时间间隔,就生成水晶和怪
一批怪生成后,水晶和怪的生成都停止。
下一批的激活条件是上一批怪被消灭后放置的第一个建筑方块

2011-11-08
增加水晶石、镭射石、磁盾石
增加数值:水晶,水晶石定时生产水晶
接受建筑任务时初始化水晶数量,完成任务时兑换成银元,水晶数量清零

2011-11-07
石头怪在做建筑任务时满足特定条件时产生,完成任务时消亡,由服务器控制

2011-11-04
石头怪爬上爬下破坏建筑

2011-11-03
怪物自动清除障碍
怪物寻找蓝图指引的目标
修复服务器端可以提交两次建筑任务的问题

2011-11-02
怪物更聪明地跨越障碍

2011-10-28
建筑任务根据等级给出可选列表
增加give/show/cons等PM指令

2011-10-27
玩家盖的房子可以申请成为样板房,审核通过有奖励(需领取),如果其他玩家在建筑任务中完成这个样板房,设计者获得10%的银元奖励

2011-10-25
晚8到9点同国竞技
登陆和升级时增加弹窗提示

2011-10-24
合成技能导师
破坏草地掉落草籽,播种在土地上变草地,npc出售草籽
npc商店卖物品时按shift全卖,买物品时按shift买一组

2011-10-23
记录注册时间

2011-10-22
服务器加dmp

2011-10-21
修复告示牌文字消失的问题(绘制前不应开透明模式)
修复服务器端查询数据库错误时可能重新生成region_x_z表的问题

2011-10-20
骨头合成骨粉数量调整为16个
箱子加锁
解决有的机器上草地是灰色的问题
解决遭360拦截的问题

2011-10-19
建筑蓝图(按层提示建筑任务的每个位置该放什么方块)

2011-10-14
走路增加晃动表现
未占领圣城的国家成员地产收益会受圣城诅咒影响
加大稀有矿生成比例,钻石0.09%,黄金0.1%(在新地块有效)

2011-10-12
修复一个导致“卡”的问题
解决穿越后原位置身影不消失的问题
平整土地时从数据库中删除上面的树苗、箱子、合成器、熔炉、告示牌等数据
用加速度公式改善跳跃表现


2011-10-11
树叶改为逐渐掉落
解决砍树时木头可能粘在身上的问题
调整走路速度
修复中立玩家也能获得圣城祝福的问题

2011-10-09
守护石阵(完整的石阵会定时产生各自国家的守护石块,把守护石块放到圣城的三个石阵中,就可占领圣城,
        占领后地产收益增加圣城祝福加成。以后做了攻击公式后,占领圣城对攻击防御都可产生影响。)
防加速

2011-10-07
阵营任务
分属敌对国家才可攻击
友军名字绿色,敌军名字红色,中立方名字蓝色
增加4个国家npc

2011-10-06
修复站在幻影方块中可以透视地下的问题
增加阵营NPC,可以选择加入国家
增加两个国家守护npc

2011-10-03
增加猪人怪,破坏地下方块时随机出现,掉落物品:幻影之心
增加五种幻影方块:幻影石头、幻影石块、幻影木块、幻影玻璃、幻影砖块
    外表和普通方块一样,但无阻挡,能穿过去,可用作陷阱
    
2011-10-02
将工具破坏方块的攻击力放到服务端计算
去掉地面的僵尸,改为破坏地下方块时随机出现僵尸
调整工具的攻击力,增加剑与镐、斧、铲的攻击力差距
修复方块破碎时卡一下的问题

2011-10-01
服务端不再为每个完成端口绑定一个mysql连接,改为每个线程有一个mysql连接
玩家pk功能

2011-09-30
购买地块数量上限受建筑师等级影响,maxCnt = (lvl + 1) * 3
调整物品出售价格
服务端增加对放置方块、消除方块的验证,防止刷物品

2011-09-28
修正两个熔炉同时冶炼会混淆的问题
修正点击背包中的水桶会变成空桶的问题
自动更新界面显示更新说明

2011-09-27
穿梭机、穿梭卡

2011-09-26
商店(npc)

2011-09-24
控制行走的按键增加方向键,WSAD仍然可用

2011-09-23
制作5个样板房

2011-09-22
修改地形生成算法,使地形更平滑
增加桦树和松树
李小木周围距离4的地块作为样板房用地

2011-09-21
调整各种矿石的生成几率,使之更容易被发现
红色染色剂改为从烤肉中提取

2011-09-20
重新编写萌萌任务脚本
两块红石合成64个熔岩之心
熔岩之心 + 石块 = 黑曜石
n级黑曜石 + 熔岩之心 = n+1级黑曜石
红石 + 钻石镐 + 金锭 = 玄铁镐
红石 + n级玄铁镐 + 金锭 = n+1级玄铁镐
黑曜石和玄铁镐的数值配置
黑曜石和玄铁镐的制作、黑曜石的放置、玄铁镐的伤害值,这三个都受建筑等级的限制
系统提示用弹出的方式
修改访问熔炉数据库表的bug
背包界面显示银元、建筑经验、建筑等级等数值

2011-09-19
建筑模板

2011-09-11
熔炉数据库表增加account字段,熔炉对于每个玩家都有一条数据
对箱子、合成器的数据库操作加锁
背包中物品在鼠标指向时显示名称
角色受伤会跳开,血条会闪烁
调低僵尸伤害为15
按住shift键防止跌落,高空作业时可hold住

2011-09-09
对背包、箱子、合成器等容器的物品操作放在服务器端,防止刷物品
攻击伤害、道具补血放在服务器端

2011-09-07
不再支持单机模式

2011-09-06
修复设备丢失后不重新生成shader的问题

2011-09-04
修复点npc后会直接点击弹出的界面的问题以及弹出箱子后直接右键点里面的格子的问题
修复一个服务器不传场景的问题
(调用WSASend发送之前,eIOType设置为IOCP_WRITE,此时可能破坏了其他线程中要用到的eIOType的值,而设置为IOCP_WRITE是没必要的)

2011-08-31
地块所有人id放在地块数据消息中发送
修复一个引起掉线的问题
(判断是否为截断消息时,没算上加密的补足位,原始数据刚好是8的整数倍位数时,如果补足位未收完,也不会认为是截断消息)

2011-08-30
修复死后直接退出重登可不用去复活点的问题
箱子不再随chunk数据下发,而是每次打开箱子时向服务器请求数据
视距改为只支持2级
进入游戏后聊天输入框即提示“回车键激活”

2011-08-28
修改服务器端计算地产收益时企图用静态变量控制每个玩家的收益间隔问题

2011-08-27
确认对话框由messagebox改为引擎绘制对话框,不然会阻塞游戏循环

2011-08-26
针对不支持shader的集成显卡优化fps

2011-08-19
快捷键F10,角色自杀(用于被困在某处出不来的情况)
添加砖块,可由土块烧制而成

2011-08-18
地产收益(每十分钟一次,根据拥有地产的数量获得银元收益,第一块土地收益4,第二块收3,第三块收2,第四块以后收1)
修复破坏方块时工具掉多次耐久的问题
修复按着左键按ESC,点否返回不用点左键就能自动挖矿的问题

2011-08-16
增加购买土地功能,买入的土地归私人所有,其他人不能建造、破坏
增加第二个npc“王石头”,负责土地交易
更换高清贴图
角色根据性别显示不同形象

2011-08-09
编写新手引导任务脚本

2011-08-08
增加任务引导系统
增加银元

2011-08-07
修改一个死机的问题(信号量死锁)
修改破坏方块后游戏退出的问题(floatCube有可能在还没生成indexBuffer时render)

2011-07-31
针对宽屏显示器修改方块长宽比例
修改方块破碎效果对于部分显卡显示错乱的问题
增加开关、红石电路,可用来控制门的开关、点亮红石火炬
  (红石火炬暂时还不能提供能量)

2011-06-28
增加水桶
水的流动

2011-06-25
修改坠入地底的问题
修改脚底离地面有距离的问题

2011-06-21
修复鼠标移动不灵敏的问题
修改向下看时摄像机旋转不平滑的问题
修改向下看时左右移动和前后移动速度不同的问题
摄像机Y方向的视角fovy 由45度改为60度

2011-06-20
彩色方块

2011-06-19
工具耐久

2011-06-17
箱子
修改怪物隔着方块也能攻击的问题

2011-06-16
篱笆

2011-06-15
按Q键丢弃物品
增加梯子

2011-06-14
增加告示牌,可以显示汉字

2011-06-10
增加铲 -- 挖土和沙
增加斧 -- 砍木头

2011-06-09
一棵树的树干都被破坏后,树的叶子自动掉落
树苗改为只能种在草地的上表面

2011-06-08
树叶有10% 几率掉落树苗
树苗种下后,如有足够空间,将在一段时间后长成树
绘制透明物体改用alpha test,能看到多个树叶,树更像树了,透明物体也不会互相遮挡了

2011-06-07
添加物品 -- 台阶
修复坠落不死的问题

2011-06-05
添加物品 -- 门

2011-06-03
角色死亡回出生点

2011-06-02
增加僵尸
定义武器攻击力
怪物被攻击时向后跳
播放怪物闲逛、被攻击及死亡音效

2011-05-31
鼠标灵敏度放到配置文件中

2011-05-30
动物的生成和消失

2011-05-28
添加动物 -- 猪,掉落生肉,生肉可用熔炉烤成烤肉
绘制主角hp
食物 + hp
坠落伤害 FD = (number of blocks - 3) / 2,落在水中无伤害
水中行动减速
水中跳跃上升,可在水面跳跃

2011-05-25
方块碎裂效果

2011-05-24
背包等界面的shader绘制

2011-05-23
火炬

2011-05-20
增加、销毁方块重新计算光
雾化从800米外开始,雾的颜色受亮度影响
绘制角色shader

2011-05-19
重写shader绘制流程
光在水中衰减

2011-05-18
环境光(共16个亮度,每个方块衰减1个亮度)
雾化(用shader实现)
修改视距减小时多余场景未完全消除的问题

2011-05-16
添加金镐、金剑
添加服务器端的命令响应

2011-05-14
修正聊天输入时引擎不运行的问题

2011-05-13
修正解密算法不能对大小不是8的倍数的不完整消息解密的问题

2011-05-12
修改鼠标图标的画法
调整相机转动算法,向下或向上看时不再乱转

2011-05-11
添加熔炉,燃料可为树干、木材、煤炭、木炭
目前可熔炼:树干->木炭、铁矿->铁锭、金矿->金锭、沙子->玻璃、石材->原石
调整方块和镐的数值

2011-05-10
添加木镐、石头镐、铁镐、钻石镐、木剑、石头剑、铁剑、钻石剑
地质构成中添加煤矿、铁矿、金矿、钻石矿、红石
调整地形生成算法,地形更平滑

2011-05-09
漂浮的item绘制(billboard,总是向着主角的视线)
背包中的合成器可以合成木棍
工作台的合成器也可以合成木块、木棍、工作台了

2011-05-07
方块类型由WORD改为BYTE,存储的传输的数据更少了,加载过程也更快了
调整了鼠标灵敏度
调整了走路速度
背包中的合成器可以合成木头、工作台

2011-05-06
重写走路/跳/下落流程
修改重复压入facecode的问题
修改看别人角色脑袋角度不对的问题
修改chunk边界多画了一些面的问题

2011-05-05
方块拾取
服务器端实现背包

2011-05-04
背包
方块掉落

2011-05-03
设备丢失处理
发布1.0(建造版)

2011-05-02
服务器的chunk数据用zlib压缩,发给客户端时一个消息传完一个chunk的数据,传输/加载chunk更快了

2011-04-29
用shader实现水动画、角色在水里场景变色
数字选工具栏

2011-04-28
增加水
优化chunk生成算法,边界不再全画,render速度提升10倍,内存占用也少了很多
支持四级视距

2011-04-27
生成场景时增加树

2011-04-25
Esc询问是否关闭、中心十字

2011-04-23
按MC做模型和走路动画、放方块、刨石头动画

2011-04-22
切换视距(暂时只支持两级视距,如create及render速度允许,将支持四级视距)

2011-04-21
音效(openal播放ogg)

2011-04-20
刨方块时碎片粒子

2011-04-19
工具栏

2011-04-18
天空盒和云

2011-04-17
写一个内存管理器来代替map/vector存储chunk face来解决生成chunk慢的问题,速度不再是问题

2011-04-16
哈哈,终于明白了perlin noise的用法,找到了较好的参数,现在生成的地形看起来很酷

2011-04-15
修出草地贴图
用perlin noise函数产生地形(效果还不理想,我需要一个波长很长,波谷很宽的柏林噪声函数)

2011-04-14
方块各类型贴图和血量制定
生成场景优化(若A, B相邻,则相接面都不会生成,所以也不用隐藏对方的相接面,
    这只在生成场景时有效,生成后的加方块操作需要隐藏对方的相接面)
解决玻璃等贴图透明显示问题(单独显示)

2011-04-13
多用户数据同步
清理废代码
各种方块共用一张贴图,根据类型不同UV坐标不同,以此定位整张贴图上的不同部分,这样chunk就不用管理多个贴图的相关数据了

2011-04-12
chunk data 数据库设计、网络协议
解决收到半截消息后再收消息数据不正确的问题(收消息后没有重置strRecvBuff指针)
行动快传输慢(暂行办法,1:行走限速;2:在返回chunk数小于请求chunk数太多时,不允许行走)
设备丢失处理

2011-04-10
解决鼠标小距离移动不灵活的问题(通过在TurnCamera中调整鼠标灵敏度,这个以后可以考虑做成可调的)

2011-04-09
修改存储数据不完全的问题
只加载可见范围内的chunk
卸载列表中增加chunk时,从加载列表中删除该chunk,反之亦然

2011-04-08
不再管理单个cube,hp等属性也放入chunk中
需要生成的chunk放入列表,不再一次性生成
在生成的反方向删除可见范围外的chunk(也用列表管理)

2011-04-07
重写碰撞检测、不再用八叉树,因为点选有距离限制,所以备选的对象其实很少,可以直接根据位置定位

2011-04-06
存储chunk中每个cell的方块类型,每个chunk数据大小仅8k
存放face的容器由list换成map,效率明显提升

2011-04-05
chunk中的顶点根据贴图和面进行管理,有变动时重建顶点数据,
这样在绘制时每种贴图只设置一次,同一贴图的顶点一起绘制,可提高效率

2011-03-31
解决cube绘制不出的问题(注意DrawIndexedPrimitive的参数含义)

2011-03-30
为了提高绘制效率,预先定义chunk的顶点值,在cube中定义索引,根据索引绘制,不再使用mesh
chunk大小重定义为16*16*16,场景垂直方向共128个cube,分到8个chunk中

2011-03-29
在角色前方的chunk才绘制
优化绘制流程,减少设置材质和贴图的调用

2011-03-28
随着角色的移动刷新角色周围可见范围边缘的chunk,
如果chunk超出当前region,则换算到相邻region,
若相邻region在反方向,则重置相邻region。
例如: 目标chunk的x索引为-1,则换算到左邻region的chunk,x索引为CHUNK_CNT_H-1,
若此时没有左邻region,则把右邻region重置为左邻region

2011-03-26
单机模式读取角色数据后,在角色周围可见chunk加载cube数据

2011-03-25
cube用chunk来管理
(为了动态加载、存储、生成而设计,角色周围有数个region,每个region有n个chunk,每个chunk有n个cube)

2011-03-21
销毁cube的网络消息
单机模式数据存取

2011-03-19
放置cube的网络消息

2011-03-18
简化消息队列,把按键和鼠标移动放到每帧中检测,解决一直按键堆积消息的问题
设计存cube的数据库表,调通登录后场景数据下发流程

2011-03-17
修改八叉树检索和删除的bug
修改角色由于重力下坠的处理

2011-03-16
优化八叉树检索(利用角色位置和节点边缘距离以及角色位置和节点包围盒的关系)

2011-03-14
角色bbox
focused cube画出bbox
放cube时检查和角色的碰撞

2011-03-12
走/跳

2011-03-11
切换第一/三人称
cube碰撞检测

2011-03-10
放置、销毁cube

2011-03-09
用八叉树管理场景中的物体

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值