随笔分类 - 游戏开发
摘要:首先我们来讨论下游戏开发中的几个坐标系,为了方便解释,我截取了灯塔AOI DEMO当NPC数目为0时候的样子( "代码地址" 觉得有帮助的童鞋记得给我代码点个星^_^) 先对这张图简单说明下: 蓝色的坐标轴表示是灯塔AOI坐标系,绿色的坐标轴表示的是游戏坐标系,向左为X轴正方向,向上为Y轴正方向(这
阅读全文
摘要:天堂加解密代码(Python版) coding: utf 8 from binascii import hexlify, unhexlify def long_to_bytes(val, endianness='big'): width = val.bit_length() width += 8 (
阅读全文
摘要:开发记录 角色登入 选择角色进入游戏并能走动(处理来自客户端的登入请求 ) 经过测试其中角色进入游戏需要发送的最少数据包及顺序如下: S_OPCODE_HOUSEMAP S_OPCODE_LOGINTOGAME 4个空字节 S_OPCODE_OWNCHARSTATUS S_OPCODE_MAPID
阅读全文
摘要:开发记录 道具使用 能够喝药水、使用武器、使用装备、选择箭矢 Java版本的道具使用将所有逻辑都写在了一个函数中,不方便后期添加和调试,于是我重构了下,道具使用分为材料道具使用(etcitem)、武器道具使用(weapon)和防具道具使用(armor) C_ItemUse 道具使用主流程,做一些共性
阅读全文
摘要:开发记录 状态魔法使用 下面是服务器接收到C_LoginToServer后产生的日志,角色在登入后使用了敏捷提升、力量提升、加速术和神圣魔法武器 [Send C] 0000: 79 04 00 40 30 00 00 00 y..@0... [Send Encrypt C] 0000: fe af
阅读全文
摘要:开发记录 角色创建 完成数据库的插入 客户端的正常显示 Object 天堂对象抽象: 属性: 对象资源唯一标识 对象所在地图 对象在地图内的位置 方法: 更新画面内的对象 计算与其他对象的距离 响应其他对象的对话而采取的行为 响应其他对象而采取的行为 需要实现: 全局唯一标识的获取:IdFactor
阅读全文
摘要:开发日志 (一)游戏服务器主体框架 最初想法是使用 的`StreamServer coroutine`的方式来替代源码的多线程方式,但是本身对python语言不太熟悉,怕影响后期的调试,所以暂时还是和源码保持一致使用原始的多线程。相关文件:Server.py、GameServer.py、Client
阅读全文
摘要:硬件环境 角色 类型 操作系统 配置 Server VMWare虚拟机 Windows 7 内存:2GB 磁盘:20GB Client VMWare虚拟机 Ubuntu 16.04 TLS 内存:1GB 磁盘:30GB 软件环境 Server节点配置 网络配置 # vim /etc/network/
阅读全文