云风的 BLOG
思绪来得快去得也快,偶尔会在这里停留
Archives
异星工厂太空时代游戏总结
一些进展
我对电子游戏的分类
最近玩的几个游戏
Ant 引擎的一些改进计划
一个简单的 C 模块管理器
32 位 handle 的一种生成方法
基地建设(工厂)类游戏的玩家体验
gameplay 框架设计总结
工人任务分配系统
飞船建设部分的设计草案
室内空气流动模拟
角色动画系统
一些星舰或太空站建设类游戏
监视 Lua 对象的修改
一个游戏的点子
Ant 的资源内存管理
重新启程
大批量动画模型的优化
死亡
Ant Engine 的一些优化
重构 ltask 的任务调度器
以非阻塞方式执行一个函数
关于虚拟文件系统的一些新想法
为 log 实现的无锁 Ringbuffer
一个格式化文本信息版面的小玩意
Ant Engine 开源
style 表的结构化访问
避免帧间不变像素的重复渲染
游戏引擎中的可视化编辑器
游戏数据包的补丁和更新
Lua 的 C 模块之间如何传递内存块
贴图管理模块及 UI 上的 3D 模型
虚拟文件系统的资源惰性编译
游戏引擎的虚拟文件系统
手机游戏交互的两点改进
一个任务调度算法引起的性能问题
桌面游戏的分类
特效接口的重构
疑似 covid-19 二次感染
手机游戏引擎的优化
有序数列的数据结构优化
ttf 字体的一点问题
手机游戏交互的一点想法
抽王八的新玩法
近期 ECS 的一些优化
Apple watch 折腾记
带娃玩桌游的第二篇
记一次艰难的 debug 历程
今年玩的一些游戏
SQL Server 向 MySQL 的迁移方案
短 ID hash 映射的问题
继续学习神经网络
学习神经网络的一点笔记
Aura 一个嵌入式小语言
同一 Entity 包含多个同类 Component 的问题
最近开发中解决的一些性能问题
虚拟文件系统的 mod 机制
covid-19 感染康复记录
触摸屏上的一些交互设计问题
间断储存的字符串
skynet 1.6.0
被干眼症结膜炎困扰的这几年
电信宽带 ipv6 折腾记
引擎 IO 模块的变化和发展
货物和货车的匹配
多线程串行运行 Lua 虚拟机
路网中路径的储存
空间优先的 protobuffer / json 解码器
为 luaecs 增加内置 64bit ID
RmlUI 的 style 缓存
重构数学库
ECS 系统中 Entity 的生命期管理
分组功能在挂接系统上的使用
给 ECS 增加分组功能
用邻接表实现无向图
一个 VLA (可变长度数组)的实现
RogueLike 原型开发工具
游戏数据的展示
蒙皮数据的压缩
Lua binding 中正确的 callback
全民大规模新冠检测方案的一些想法
层次组件的问题
effekseer 的 shader 转译
ECS 中的对象引用
信息茧房
Factorio 的乐趣
支持惰性展开和差异更新的 Lua 表
我们需要一个怎样的动画模块
流体系统
难产的 Lua 5.4.4
异星工厂的机械臂模块
C 中访问 Lua 配置表的优化
ECS 中同类关联数据的处理
米勒拉宾素数检验
球面地图网格的设计
Paradox 脚本语言的一点研究
带娃玩桌游的一些记录
内存对齐问题和编译器优化
预制件和对象集的管理
Tag set 的数据结构优化
ECS 模型下的处理模式
带猜测的二分查找算法
缓存在 Lua 中的配置表
ANSI escape code 及 Lua 封装
构建工具从 Make 到 Ninja
扩展 Lua 的常量类型
选择开源项目的几点原则
服务的创建和退出问题
fbx 到 gltf 转换问题
skynet 处理 TCP 连接半关闭问题
ltask :Lua 的多任务库
关于 skynet 调度器的一点想法(续)
把 skynet 的原子操作换成了 stdatomic
预运算地图寻路的一种方法
内存的惰性初始化
粒子系统中的材质组织
粒子管理器的 C++ 封装
粒子系统的设计
Lua binding 的一些方法
skynet 1.4.0
cache server 问题总结
skynet 版的 cache server 引出的一点改进
为 skynet 增加并行多请求的功能
银河竞逐的设计
Evidence-based software engineering
裁剪和空间管理
动态字模的管理
游戏 UI 模块的选择
skynet 并发模型的一点改进思路
内存块对象的 Lua 封装
层次结构和状态继承
lua hash 函数的一点讨论
记一次生不如死的经历
《程序员修炼之道》中的一段废稿
游戏引擎中预制件的设计
资源模块的重构
场景层次结构的排序
《程序员修炼之道》20 周年版已付梓
矩阵 decompose 的一点优化
不变量及运算优化
git shallow clone 的一个问题
skynet 版的 cache server 改进
不适合采用 System 的一种情况
ECS 中的概念缺失
ECS 中的消息发布订阅机制
程序员修炼之道第二版译者跋
5 岁小朋友的游戏历程
易于修改原则
skynet 网络层的一点小优化
程序员修炼之道第二版开始翻译了
三国志战略版服务器卡顿问题
群星的经济系统
场景层次结构的管理
让 lua 运行时动态切换操作系统线程
游戏引擎中的资源生命期管理问题
资源文件的转换问题
程序员应该怎样提高自己
法线贴图的压缩格式比较
用 skynet 实现 unity 的 cache server
字符串比较用 id 管理策略
快速字符串对象比较
下划线命名和驼峰命名
为什么说执行 996 工作制的脑力劳动者非蠢即坏
通过对缓存测速提取信息的旁路攻击
Windows 下 UTF-16 的坑
并发 Hash Map 的实现
不同虚拟机间共享不变的 Table
为 bgfx 设计了一个 IDL
数学运算模块的改进
Lua 虚拟机间函数原型共享的改进
跟踪 Component 的修改
最近对 ECS 框架的一些想法
设计了一个数据格式
粒子系统的设计
一种 16 倍抗锯齿字体渲染的方法
lua 5.4 可能会增加 to-be-closed 特性
惰性编译资源仓库中的源文件
ECS 中的 Entity
3d engine 项目招聘
判断点是否在三角形内的算法精度问题
Skynet 1.2.0
Lua 的多线程支持
Lua GC 的工作原理
动作游戏中的击打判定
给 skynet 增加网络统计
lockstep 网络游戏同步方案
虚拟文件系统的自举
Lua 虚拟机的封装
游戏资源仓库及升级发布
三人合租的房租公平分配方案
数学运算的实时编译及 Lua 中的一点奇技淫巧
线程安全的 log 回调函数
有时候还真要信命
群星的汉化及官方中文版
跟踪 skynet 服务间的消息请求及性能分析
Ericsson Texture 压缩贴图 EAC 的编码器
断点单步跟踪是一种低效的调试方法
《冰气时代》末日下的人性考验
skynet cluster 模块的一点优化
Lua 5.4 的改进及 Lua 的版本演进
为什么用本地程序通过本地端口做第三方服务认证是不安全的
LoadLibrary 无法加载 DLL 的 bug 处理
群星 2.0 汉化项目
最近玩的几款游戏
向量库的一点改进
lua 模块管理的一点改进
提高 lua 处理向量运算性能的一点尝试
通过斜切变换 2d sprite 提高装箱率
资源文件系统的设计
BenQ WiT ScreenBar 试用记录
是时候启动一个为移动设备设计的 3d 引擎项目了
Lua 实现 ECS 框架的一些技巧
ECS 的 entity 集合维护
Lua 下的 ECS 框架
Windows 下重定向当前进程的 stdout 到网络连接
四元数的压缩存储
skynet 1.1.0 发布
近期在 bgfx 上做的一些工作
给 Lua 在 windows 下换上 utf-8 文件名支持
BGFX 的一个 lua 封装库
Direct3D12 的接口设计 bug
日程表服务
MMORPG 的同步设计
Lua 5.3.4 的一个 bug
基于办公的 IM 的基础设计
浮点运算潜在的结果不一致问题
防止深度包检测的一个方法
skynet 1.1
Paradox 的数据文件格式
浅谈《守望先锋》中的 ECS 构架
skynet 网络线程的一点优化
支持部分共享的树结构
sharedata 的替代品:datasheet
skynet 模块命名空间调整
epoll 的一个设计问题
Lua 表的差异同步
用 gdb 分析 coredump 的一些技巧
MMORPG 客户端的网络消息框架
为什么美术和策划在使用 git 时会遇到更多麻烦
Unity3D 的大场景内存优化
skynet cluster 模块的设计与编码协议
skynet 1.1 发布候选版本
Lua 调试器
sproto 的一些更新
绕过 c api 直接访问 lua 表
为什么 Windows 的文件系统会有盘符,使用反斜杠分割路径
跟踪数据结构的变更
一个简单的 lua 对象回收再利用方案
10 连抽保底的概率模型
豆豆的日常
在 Unity3D 的 Mono 虚拟机中嵌入 Lua 的一个方案
用分布式压缩贴图加快 Unity3D 的打包过程
用 Ascii 画关系图
如何让 lua 做尽量正确的热更新
如何优雅的实现一个 lua 调试器
ETC 图素的合并
Lua 中 Cache 冷数据的落地
继续谈网络游戏的同步问题
放置类游戏的网络同步
ephemeron table 对 property tables 的意义
Shop Heroes 的公会系统
Shop Heroes 的经济系统
Lua 稀疏数组
pvp 游戏如何解决玩家匹配等待时间过长的问题
群星的汉化及其它
在 skynet 中如何实现多 actor 协作的事务
Skynet 1.0.0 发布
一元购庄家如何作弊
如何只基于请求回应模式实现 MMO 级别的场景服务
skynet 的一个简单范例
正确的序列化 Lua 中带元表的对象
skynet 入门指南
代理服务和过载保护
skynet 服务的沙盒保护
有创意必须实现出来才有意义
暴击英雄上架了
排行榜奖金的发放方法
lua 常量表优化
我需要一个怎样的中文输入法
重载一个 skynet 中的 lua 服务
在 skynet 中处理 TCP 的分包
浅谈 WHR 全历史排名
可靠 UDP 传输
用 2d 缩放及斜切变换模拟斜视角下的旋转
ejoy2d sprite pack 的空间优化
opengl bug 一则
资源包的设计
嵌入式 lua 中的线程库
基于引用计数的对象生命期管理
skynet 消息队列的新设计(接上文)
skynet 消息分发及服务调度的新设计
Skynet 1.0.0 RC 版发布
skynet 里的 coroutine
Rogue's Tale 基础系统设定
RPC 之恶
skynet 中实现一个 crontab 的方法
闲扯几句移动社交软件
终于升级了 linode 上的 ubuntu
扩展 lua require 的行为
推荐款老游戏:维多利亚 II
给 skynet.call 加上超时
埃及一日游
说说 XcodeGhost 这个事
最近 blog 系统出了几个问题
我们的新游戏《心动庄园》上线啦
共享 lua vm 间的小字符串
希望 Lua 可以增加一个新特性 userdata slice
一个内存泄露 bug
去掉 skynet 中 cluster rpc 的消息长度限制
第一次提交绿光
lua 分配器的一些想法及实践
如何定义一个经典 Rogue Like 游戏
被严重低评的好游戏 Rogue's Tale
n:m 的 vpn 隧道
使用 MPTCP 增加对 github 的带宽
为什么 Lua 的新版本越来越慢?
skynet 对客户端广播的方案
卡通图片的压缩
Lua C API 的正确用法
sproto 的缺省值处理
ltask :用于 lua 的多任务库
基于 skynet 的 MMO 服务器设计
sproto rpc 的用法
Xenonauts 中文化计划
对象到数字 ID 的映射
上次提到的阿瓦隆辅助工具
skynet 近期更新及 sproto 若干 bug 的修复
抵抗组织:阿瓦隆及兰斯洛特扩充
给 sproto 增加 unordered map 的支持
跳出死循环
skynet 1.0 发布计划
在线调试 Lua 代码
怎样在运行时插入运行一段 Lua 代码
Lua 5.3 升级注意
Lua 5.3 中文手册
Lua 5.3 正式发布以及文档翻译计划
如何拼接 PVR 压缩贴图
为什么 skynet 提供的包协议只用 2 个字节表示包长度
从 Lua 5.2 迁移到 5.3
新的一年
Dungeon of the Endless
skynet 社区广州聚会小记
乐观锁和悲观锁
策划们离不开的 Excel
skynet 的 UDP 支持
RLA 文件中的法线信息提取
文明太空的评测
GDC China 2014
skynet 服务的过载保护
随机地形生成
ejoy2d shader 模块改进计划
2014 IGF 评选
近日工作记录
STM 的简单实现
Unity3D asset bundle 格式简析
skynet 中如何实现邮件达到通知服务
sproto 的实现与评测
设计一种简化的 protocol buffer 协议
给 skynet 增加 http 服务器模块
skynet 消息服务器支持
计划给 skynet 增加短连接的支持
一个游戏的想法
Linode 服务真不错
重新设计并实现了 skynet 的 harbor 模块
一个适用于腾讯开放平台的 tunnel
skynet 主题 T 恤
skynet 的集群方案
skynet logo
skynet 征集 logo
skynet v0.2.0 发布
skynet 消息队列调度算法的一点说明
skynet 的新组播方案
简悦 QC 招聘
Skynet 发布第一个正式版
skynet 的 snax 框架及热更新方案
对 skynet 的 gate 服务的重构
lua-conf 让配置信息在不同的 lua 虚拟机间共享
内存安全的 Lua api 调用
在不同的 lua vm 间共享 Proto
Skynet 新的 socket.channel 模式
linode 广告时间
谈谈陌陌争霸在数据库方面踩过的坑( Redis 篇)
谈谈陌陌争霸在数据库方面踩过的坑(芒果篇)
谈谈陌陌争霸在数据库方面踩过的坑(排行榜篇)
谈谈陌陌争霸在数据库方面踩过的坑(前篇)
一起 select 引起的崩溃
如何让玩家相信游戏是公平的
在移动网络上创建更稳定的连接
COC Like 游戏中的寻路算法
斜视角游戏的地图渲染
我们的手游 陌陌争霸 终于上线了
一次内存越界的 bug
Lua 远程调试器
Ejoy2D 开源
skynet lua 服务的内存管理优化
skynet 服务启动优化
Skynet 的服务监控及远程调用
一个 Bump Pointer Allocator
云风:一个编程的自由人(图灵访谈)
虚惊一场
简悦招聘 Unity3D 程序员
skynet 中 Lua 服务的消息处理
招聘 平台开发工程师
D 语言的数组和字符串
Lua 5.2 新增的分代 GC
一个简单的 C string 库
招聘 美术特效制作人员一名
skynet 的启动流程中的异步 IO 问题
BT 下载器下载的安装文件被杀毒软件卡住的问题
字体勾边渲染的简单方法
去掉 full userdata 的 GC 元方法
Skynet 的一次大更新
读了一点 go 的源码
如何安全的退出 skynet
给 skynet 添加 mongo driver
coroutine 的回收利用
增强了 skynet 的 socket 库
回调还是消息队列
Hive 增加了 socket 库
skynet 下的用户登陆问题
Hive , Lua 的 actor 模型
重写了 skynet 中的 socket 库
MongoDB lua driver
写了一个 lua bson 库
用栈方式管理 Lua 中的 C 对象
MongoDB 的 Lua Driver
skynet 的网关模块的一点修改
招聘 Windows/Linux SA 一名
介绍几个和 Lua 有关的东西
招聘 Lua 开发人员一名
XOR 链表
Lua 5.2.2 中的一处 Bug
树结构的一点想法
WM_CREATE 引起的 bug 一则
动态字体的贴图管理
Objective-C 的对象模型
最近一些心得
Clash of Clans
C# 版的 Lua
内存异常排查
温故而知新
内存泄露排查小记
Pixel light 中的场景管理
为 Lua 绑定 C/C++ 对象
房租分配问题
模糊逻辑在 AI 中的应用
Luacc
一个 Lua 内存泄露检查工具
登陆认证系统
网络游戏中商人系统的一点想法
程序员的职业素养
闲扯几句图形界面的设计
相位技术的实现
开发笔记(29) : agent 跨机 id 同步问题
Lua 字节码与字符串的共享
开发笔记(28) : 重构优化
近期攀岩小记
让 LuaJIT 2.0 支持 Lua 5.2 中的 _ENV 特性
星际争霸2编辑器的初接触
并发问题 bug 小记
开发笔记(27) : 公式计算机
开发笔记(26) : AOI 以及移动模块
Lua 5.2 的细节改变
正式招聘 web 平台开发工程师
Skynet 设计综述
开发笔记(25) : 改进的 RPC
记录一个并发引起的 bug
Skynet 的一些改进和进展
Skynet 集群及 RPC
Skynet 开源
开发笔记(24) : Lua State 间的数据共享
C 的 coroutine 库
开发笔记(23) : 原子字典
开发笔记(22) : 背包系统
Lua 5.2.1 的一处改变
在 C 中设置 Lua 回调函数引起的一处 bug
Lua 5.2 如何实现 C 调用中的 Continuation
开发笔记(21) : 无锁消息队列
开发笔记(20) : 交易系统
一些工作进展
让 Lua 支持中文变量名
杂记
开发笔记(19) : 怪物行走控制
开发笔记(18) : 读写锁与线程安全
pbc 优化
让多个 Lua state 共享一份静态数据
开发笔记(17) : 策划表格公式处理
Lua int64 的支持
如何更准确的网络对时
Ringbuffer 范例
开发笔记(16) : Timer 和异步事件
开发笔记(15) : 热更新
开发笔记(14) : 工作总结及玩家状态广播
开发笔记 (13) : AOI 服务的设计与实现
开发笔记(12) : 位置同步策略
主题论坛的一些想法
开发笔记 (11) : 组播服务
跟踪调试 Lua 程序
开发笔记 (10) :内存数据库
Ring Buffer 的应用
libuv 初窥
一个链接 lua 引起的 bug , 事不过三
开发笔记 (9) :近期工作小结
今天终于爬先锋了
12306 可望成为中国最大的 SNS 网站
铁路订票系统的简单设计
开发笔记 (8) : 策划公式的 DSL 设计
开发笔记 (7) : 服务器底层框架及 RPC
关于分工合作
lua 5.2 的 _ENV
Buddy memory allocation (伙伴内存分配器)
开发笔记 (6) : 结构化数据的共享存储
pbc 库的 lua binding
蒙特霍尔问题与我那餐盒饭
开发笔记 (5) : 场景服务及避免读写锁
开发笔记 (4) : Agent 的消息循环及 RPC
概率问题
Protocol Buffers for C
开发笔记 (3)
游戏数值策划
开发笔记 (2) :redis 数据库结构设计
开发笔记 (1)
Ameba , 一个简单的 lua 多线程实现
正式开始前
游戏收费方式的一点思考
Web 开发程序员招聘
近期一点进展
简悦
秋天
离开,是为了新的开始
绳梯
开线流水帐
MMORPG 中场景服务的抽象
Lua 下实现抢占式多线程
地址对齐问题引起的 Bug 一则
谈谈 Google+
结组攀爬天柱岩(附高强小结)
结组攀爬天柱岩(六)终
结组攀爬天柱岩(五)
结组攀爬天柱岩(四)
结组攀爬天柱岩(三)
结组攀爬天柱岩(二)
结组攀爬天柱岩(一)
DNS 隧道
使用 luajit 的 ffi 绑定 zeromq
传统 MMORPG 通讯模式实现的一点想法
游戏开发中美术资源的管理
聊天信息加密的乱想
电子书平台及英文阅读
扯两句电厂经理
软件项目需要很多人一起完成可能是一个骗局
Bitcoin 的基本原理
闲扯几句 GC 的话题
写了一个 proxy 用途你懂的
再谈 C 语言的模块化设计
如果从头开发新的 3d engine
我在网易的十年
把 lua 的 gc 移到独立线程
Lua GC 的源码剖析 (6) 完结
废稿留档:Effective C++ 3rd 的评注版(序)
Lua GC 的源码剖析 (5)
Lua GC 的源码剖析 (4)
Lua GC 的源码剖析 (3)
Lua GC 的源码剖析 (2)
Lua GC 的源码剖析 (1)
服务器排队系统的一点想法
方便的分享照片
梦幻西游服务器 IO 问题
Go 语言初学实践(3)
Go 语言初学实践(2)
Go 语言初学实践(1)
分享文件服务
ZeroMQ 的模式
食堂排队系统
新年杂记
写在 0x20 岁之前
父亲
如何给指定地址空间拍一个快照
顿悟?
极不和谐的 fork 多线程程序
有关英语阅读
洋画
网络游戏物品校验系统的设计
梦幻西游服务器的优化
梦幻西游服务器 IO 的一点优化
12 月二三事
想要这么一个网盘
lua cothread
Go 语言初步
多进程资源共享及多样化加载
关于群服务的实现
QQ 用户关系的迁移
Effective C++ 3rd 的一点评论
Effective C++ 3rd Edition
新西兰南岛游
在新西兰自驾
关于这段时间的技术评审
backtrace-mingw 更新
从数组里删除一个元素
在游戏引擎中播放视频
记一个 Bug
游戏资源的压缩、打包与补丁更新
继续完善 protobuf 库
Proto Buffers in Lua
Windows 下调试问题一则
mingw 下的 stack backtrace
换了个新手机
游戏多服务器架构的一点想法
C 语言中统一的函数指针
区分一个包含汉字的字符串是 UTF-8 还是 GBK
C 语言的前世今生
把 vfs 实现好了
有关 Forth
采访 Lua 发明人的一篇文章
共享 lua state 中的数据
千呼万唤始出来,结果是这么白痴的设定
setjmp 的正确使用
太空堡垒卡拉狄加
silenceisdefeat 关掉了 TCP Forwarding
给你的模块设防
Delve 迷你地下城冒险游戏
实现一个简单的虚拟文件系统
筹码选配问题
小店开张了
我的桌面游戏吧快开张了
C 语言的数据序列化
C++ 中的 protected
我诅咒帮网易做 OA 系统的公司
我所偏爱的 C 语言面向对象编程范式
感谢各位投递简历和参加面试的同学
为什么一定要有密码?
在 C++ 中引入 gc 后的对象初始化
C++ 中的接口继承与实现继承
在 C++ 中实现一个轻量的标记清除 gc 系统
搬家
虚杯以待
缘分天注定
关于那个手穿玻璃
关于招聘
FF13 剧情完成
招聘程序员
古怪的 C++ 问题
最终幻想XIII
招行虽然烂,但至少可以用
浅谈 C 语言中模块化设计的范式
C 语言对模块化支持的欠缺
好的设计
武汉的黄牛还是实在
《The New C Standard》的新版下载
Lua 5.2.0 (work1)
随便写写
点光源的管理
最近玩的几个游戏
不要像小贝那样学习C++
C++ 会议第一天
骨骼动画的插值与融合
动态数组的 C 实现
DIY 了一套 ACQUIRE
sequence 的 C 实现
Ubuntu 9.10 升级
luajit 这次终于扬眉吐气了
关于RSS阅读器的一些想法
神啊,C 终于开始支持 closure 了
C/C++ 与 Lua 的混合编程
做了一张壁纸
有点神经过敏
关于 GMA500 这块显卡
关于 taobao 首页的迷惑
谨慎使用新文件系统
AOI 的优化
Sony Vaio P91 装机简录
《银河竞逐》第二扩充《叛军对帝国》入手
游戏动作感设计初探
华丽的桌游:星际争霸
《程序员修炼之道》书评
Ubuntu 升级内核后不能正常引导的问题
用扑克牌来玩 Condottiere
关于 getter 和 setter
捣糨糊
3d engine 中的贴图资源管理
几款重口味的桌游
老人言
GNU Make 下创建目录的问题
关于“群”的那些破事
玩了一下 ActionScript
让 Make 递归所有子目录
近日小结
tcc 的一个 bug
《链接、装载与库》书评
lua 中判断字符串前缀
lua 调试器制作注意
X Window 的 Resize 处理
树结构的管理
在文本模式下显示中文
回顾 Forth
今天遭遇太好笑的房东
树型打印一个 table
在 lua 中实现函数的重载
为什么说不要编写庞大的程序
两个 bug
为 lua 插件提供一个安全的环境
卡牌中的数学
这两周做了好多事情
安全的迭代一个集合
libstdc++ 卸载问题
关于地表贴图
编程的首要原则
Freebsd 下 glx 的一点问题
让 GNU Make 把中间文件放到独立目录
GNU Make 处理斜杠的问题
为 lua 封装 C 对象的生存期管理问题
关于游戏中资源管理的一些补充
关于 manual gc 的代码分析
降低 lua gc 的开销
关于地图编辑器的一些想法
冰与火之歌果然是个好游戏
ExtractAssociatedIcon 的一点问题
再谈"平等"
今天许了个愿
平等
出在 recv 上的一个 bug
在不安全的网络环境下安全上网
The New C Standard
一个 C 接口设计的问题
让 Erlang 的控制台支持中文
关于词典软件
一种对汉字更环保的 Unicode 编码方案
在亚龙湾晒太阳
离开工作的 12 月(五)
离开工作的 12 月(四)
离开工作的 12 月(三)
离开工作的 12 月(二)
离开工作的 12 月(一)
XMPP 简单研究
感谢九城,以及诸个中国网游上市公司
AOI 服务器的实现
推荐一款游戏《卡牌对决》
利用 ssh 和 vtund 接入别人的局域网
freebsd 下的 traceroute
今年的 SD 2.0 大会
不要拒绝学习
给 Lua 增加参数类型描述
听说支付宝已经可以在 Linux 下用了
周末野攀
IDE 不是程序员的唯一选择(终)
IDE 不是程序员的唯一选择(五)
解决 RTorrent 部分中文文件名乱码
又折腾了 Link Station Pro 一天
买了一台 LinkStation Pro
IDE 不是程序员的唯一选择(四)
IDE 不是程序员的唯一选择(三)
IDE 不是程序员的唯一选择(二)
IDE 不是程序员的唯一选择(一)
重构
远程设置防火墙要小心
高度图压缩后的边界处理
google chrome 的确很 cool
_alloca 函数的实现
让 lua 编译时计算
Lua 不是 C++
最近太不小心
人不可貌相
被 Darcs 折磨了一天
把 AOI 的部分独立出来
KISS
一个简单的寻路算法
周末
闲扯几句
摄象机接口的设计
推荐几个桌面游戏
对面向对象的一些思考
引用计数与垃圾收集之比较
用 C 实现一个变长数组
给 C 实现一个垃圾收集器
好游戏不问年代
你认识的每个人终将逝去
推荐一下 bbLean
3d 引擎中对场景数据的接口设计
会抽到自己的那张吗?
关于 openGL 的 4444 贴图
防止中间人攻击
那些日子(终)
那些日子(二十)
那些日子(十九)
那些日子(十八)
那些日子(十七)
那些日子(十六)
那些日子(十五)
无言
那些日子(十四)
那些日子(十三)
那些日子(十二)
那些日子(十一)
那些日子(十)
The Implementation of Lua 5.0 中译
写了个简易的 web server
那些日子(九)
那些日子(八)
数值调整、模拟器、编辑器
那些日子(七)
那些日子(六)
那些日子(五)
那些日子(四)
那些日子(三)
那些日子(二)
那些日子(一)
游戏数值公式的表象与本质
不那么随机的随机数列
我的 20% 时间
招行的系统测试过吗?
游戏的帧率控制
负反馈系统在模型动画控制中的应用
记录几个近期碰到的 bug
X 下的鼠标滚轮消息的处理
感觉好多了
还真是休息不下来
基于 lua 的热更新系统设计要点
MMO 的排队系统
显卡还是 N 卡好啊
角色动作控制接口的设计
键盘毕竟不是手柄
没有情人的情人节
春运
受不了 spam 了
辟谣
安全的提交密码
版本控制系统再考察
分布式的版本控制工具
周末过了两天黑白颠倒的日子
给大家做个交代吧
随便写写
163 邮箱终于支持 opera 了
感谢大家
想找个朋友
C 语言(C99) 对 64 位整数类型的支持
新年快乐
个人主页发布十周年纪念
胡思乱想续
胡思乱想
学习从历史开始
多核环境下的内存屏障指令
讲稿
马上启程去北京了
随机数有多随机?
新的名片
思维的惯性
路漫漫其修远兮
智牙
天气凉了
设计了个扑克玩法
想找一个老的 DOS 游戏
在 Lua 中管理 C 对象
让游戏用户安全的登陆
微软鼠标也不咋地嘛
网络游戏的技术基础
假期
洗牌
独立的游戏用户登陆认证
泊松分布
正确的迭代处理对象
手工
生日
C 的回归
玩了一下 ajax
大恩莫言谢
make 使用笔记
一些琐事
数学是一种思考方式
谷歌可以保存搜索历史了
欧拉数 e
读了 google 的几篇论文
人民币升值?
十年圆梦
C++ 0x 中的垃圾收集
模型顶点数据的压缩
X Window 编程的两个小问题
关于 jpeg 文档的修订
游戏中的货币
唯一的游戏世界
游戏服务器组间的通讯
更健壮的 C++ 对象生命期管理
一道初等几何题
平台无关的游戏引擎
最近有点忙
如何在 Lua 注册表中选择一个合适的 Key
贴两张前段去度假时拍的照片
魔兽世界的影响力
看到一句话,心有戚戚
修复了留言本的 Bug ,翻出几篇旧文
2007 年玩家主流显卡配置
无欲则刚
模块的初始化
DXT 图片压缩
本周游戏
良好的模块设计
资源的内存管理及多线程预读
被 insight 折腾了一晚上
智能 ABC 与拼音输入法
用回 google.com
正确的向 WinProc 传递 lua_State 指针
悠长假期
实现一个 timer
终于不用 VC 了
古琴和调音器
修正了 jpeg 解码器中的一个 bug
以自定义方式加载 lua 模块
君子之交淡如水
张筑生教授的《数学分析新讲》
Google 为什么不做 Ajax 版的输入法
Google 输入法
游戏服务器内的组播
精读《TCP/IP 详解》
游戏服务器处理多个连接入口的方案
网络诈骗的技术防范
为何麻将如此流行?
google talk 的平等
论技术,还是 google 的强啊
关于 email
关于卖空(Sell Short)
《怪物猎人》是个不错的游戏
程序员日
支持一下《致招商银行的公开信》的活动
lua 近期的一个 bug
我们需要 photoshop 之外的选择
推荐一个游戏
看着 C++ 远去
多服务器的用户身份认证方案
病了
又见谣言
google 和 baidu 的用户习惯之比较
从 Command 模式看 C++ 之缺陷
让 win32 程序也可以从 console 输出信息
3D engine ,中间层的缺失
周末
C 语言已死?
不小心成了高收入人士
关于废弃 263 电子邮件信箱的声明
C--
十年
席德梅尔的铁路
碰撞检测
三维空间直线方程是什么?
使用 WSAAsyncSelect 的 Winsock 编程模型
菜鸟打桥牌
为什么是周二?
Lua 中 userdata 的反向映射
飞机能不能起飞
为 lua 配一个合适的内存分配器
通宵
VC6 warning level 4 的问题
在 Windows 下使用 Timer 驱动游戏
LoadLibrary 的搜索次序
墨攻
Lua Debugger
lua 代码的断点调试
Lua 中写 C 扩展库时用到的一些技巧
宗教与科学(转载)
Lua 5.1 中文手册
三人成虎
Windows 和 Unix 下动态链接库的区别
用四叉树管理散布在平面上的对象
驾照终于考出来了
数据服务器的设计
多进程的游戏服务器设计
假期好读书
服务器消息的广播
可不可以只有密码没有用户名?
《游戏之旅——我的编程感悟》2006金秋读书季
明天去旅游了
lua cclosure 的 upvalue 数量限制
心跳服务器
目前我们的游戏服务器逻辑层设计草案
读完了《代码大全》
玩了一下 Haskell
黄万里教授的忌日
编程的门槛
虚拟物品交易研究
广州归来
临时决定出差
Windows 下以非阻塞方式读取标准输入
popo 的语音通话
手机收不到短信了
用 lua 调用 Windows 的 API
糟糕的 DELL 鼠标
一部值得看的电影
网易泡泡的一个问题
读了一篇文章
A* 算法之误区
eve 随想及虚拟物品交易合法化
周末玩了一下 eve
打成了一次大满贯
看到一段关于 const 的讨论
魔兽世界之过?
概率游戏
在 Lua 中实现面向对象
网络游戏中的货币系统
对象和资源的管理
opera fans
C 有 C 的规则
脏矩形演示 demo
不太精准的时钟
阳朔归来
《我的编程感悟》的一处技术错误
里程碑
长假过完了
一个不简单的概率问题
共享目录的重新登陆
广播和监督服务器
程序员的命
读书这件事
IOCP , kqueue , epoll ... 有多重要?
亲近自然
网络游戏的对时以及同步问题
读了一本书
做了个 tga 查看器
贴图的合并
谢卜勒 (Shapley) 公平三原则
周末又打了一晚上桥牌
桥牌
没钱就别接受高等教育?
一次大的重构
type redefinition 的解决方法
资源的管理及加解锁
使用 closure 替代 table
监视单件的调用
有的源码是不值得现在再去读的
Unicode vs Multibyte
基于垃圾回收的资源管理
建了一个 Wiki
以人为本,美术资源的归档
利用 Cache 减少传输的数据量
搞清楚“为什么”
楼上的装修已经有些日子了
高度图的压缩
lua 5.1 final release
lua 5.1 的 module
double to int 神奇的 magic number
lua 终于支持了16进制数
EPSILON is NOT 0.00001!
freebsd 被 gfw 了
精彩的一盘棋
关于读研这个事
明天回家过年
睡眠瘫痪症
不懂比懂更重要
Windows 下最小的汉字点阵字摸
基于TCP数据流的压缩
貌似合理的网络包协议
程序员一年究竟能有多少代码产量?
准备动身去厦门
动态加载资源
安装字体
在中学100强中看到了母校的名字
向 lua 虚拟机传递信息
当编辑器也成为游戏
基础不等于简单
虚拟机之比较,lua 5 的实现
平安夜借机玩了一下
把结构定义成一个数组
汪达与巨像
_ftol 的优化
又让 bjam 郁闷了一把
收到一些读者的来信
让 bjam 支持 fx 文件的编译
12K 的虚拟机
一个陌生的电话
基于并行处理的垃圾回收方法
实现一个系统堆栈无关的虚拟机
闲话 java
给脚本加入字符串类型
新闻从业者的素质
《游戏之旅——我的编程感悟》勘误建议
民可使由之 不可使知之
在脚本语言中一个取巧实现 OO 的方法
网易求职被骗记?
C++ exception 的问题
编译器实现有感
游戏的优化——不仅仅是帧速率
下午去上海
办公室里的抱石墙
五福娃
书终于出版了
实现一个虚拟机
VC 对 memcpy 的优化
lua 的 table 处理
Windows 对 DLL 文件的一些处理
Windows 下的进程间通讯及数据共享
针对网络游戏客户端更新的 P2P 网络
保重身体
纤程
游戏,一种奇怪的软件
新的开始
关于 COM 的无责任评论
Search
Categories
读书
概率与桥牌
技术
Ant Engine
ECS
Erlang
Go 语言
Unix
Windows
X Window
build tool
lua与虚拟机
skynet
调试
算法与数据结构
网络与安全
优化与技巧
语言与设计
随笔
《我的编程感悟》
游戏
游戏开发
桌面游戏
杂记
Google
简悦
攀岩
网易
我爱折腾
Archives
November 2024
October 2024
September 2024
August 2024
July 2024
June 2024
May 2024
April 2024
March 2024
February 2024
January 2024
December 2023
November 2023
October 2023
September 2023
August 2023
July 2023
June 2023
May 2023
April 2023
March 2023
February 2023
January 2023
December 2022
November 2022
October 2022
September 2022
August 2022
July 2022
June 2022
May 2022
April 2022
March 2022
February 2022
January 2022
December 2021
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021
May 2021
April 2021
March 2021
February 2021
January 2021
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
December 2019
November 2019
October 2019
September 2019
August 2019
July 2019
June 2019
May 2019
April 2019
March 2019
February 2019
January 2019
December 2018
November 2018
October 2018
September 2018
August 2018
July 2018
June 2018
May 2018
April 2018
March 2018
February 2018
January 2018
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
December 2015
November 2015
October 2015
September 2015
August 2015
July 2015
June 2015
May 2015
April 2015
March 2015
February 2015
January 2015
December 2014
November 2014
October 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
December 2013
November 2013
October 2013
September 2013
August 2013
July 2013
June 2013
May 2013
April 2013
March 2013
February 2013
January 2013
December 2012
November 2012
October 2012
September 2012
August 2012
July 2012
June 2012
May 2012
April 2012
March 2012
February 2012
January 2012
December 2011
November 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
February 2011
January 2011
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
February 2007
January 2007
December 2006
November 2006
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
April 2006
March 2006
February 2006
January 2006
December 2005
November 2005
October 2005
September 2005
Recent Posts
异星工厂太空时代游戏总结
一些进展
我对电子游戏的分类
最近玩的几个游戏
Ant 引擎的一些改进计划
一个简单的 C 模块管理器
32 位 handle 的一种生成方法
基地建设(工厂)类游戏的玩家体验
gameplay 框架设计总结
工人任务分配系统
订阅 feed