分类 编程.游戏开发 中的文章

抽卡逻辑自述

抽卡逻辑自述 参考《剑与远征》 卡牌颜色以及合成 颜色 合成 绿色 可分解,得到粉尘和银瓜子, 最基础的卡 蓝 蓝+ 同样的三张蓝色可合成一张蓝+ 紫 同种族的三张蓝+可以合成一张紫(可以选择合成其中蓝+的某个紫色) 紫+ 同英……

阅读全文

抽卡逻辑自述

抽卡逻辑自述 参考《剑与远征》 卡牌颜色以及合成 颜色 合成 绿色 可分解,得到粉尘和银瓜子, 最基础的卡 蓝 蓝+ 同样的三张蓝色可合成一张蓝+ 紫 同种族的三张蓝+可以合成一张紫(可以选择合成其中蓝+的某个紫色) 紫+ 同英……

阅读全文

Skynet源码赏析三 | 服务启动

skynet启动一个C服务 查看怎么启动C服务的最好的办法是打断点,看源码。 启动logger日志服务 我拿日志服务来举例子,怎么启动日志服务的呢? 传参数name = "logger", param = null, struct skynet_context *ctx = skynet_context_new(config->logservice, config->logger);; 从module……

阅读全文

Skynet源码赏析一 | 启动初始化的过程

入口文件 skynet_main.c 加载配置 struct skynet_config config; config.thread = optint("thread",8); config.module_path = optstring("cpath","./cservice/?.so"); config.harbor = optint("harbor", 1); config.bootstrap = optstring("bootstrap","snlua bootstrap"); config.daemon = optstring("daemon", NULL); config.logger = optstring("logger", NULL); config.logservice = optstring("logservice", "logger"); config.profile = optboolean("profile", 1); 从上述代码可以看到,配置都已经加载到变量struct skynet_config config;中了。 初始化 初始化skynet_context管……

阅读全文

FPS游戏 | 实现移动功能

三种实现FPS Controller的区别 Transform Translate 允许移动物理,但无物理碰撞 Rigid body + Capsule Collider 符合物理学 不会鬼穿墙 无法滞空运动 可与Physics Object 交互 Charactor Controller 不会鬼穿墙 提供的API相对多 无法与Physic objects……

阅读全文

《仙剑奇侠传》编译运行

概述 今天在github上找到了《仙剑奇侠传》的rpg单机游戏sdlpal,sdlpal 是一个开源项目,基于sdl把仙剑奇侠传重写了一遍。 下面是我的编译过程总结。 环境 win10- sdl1.2- sdlpal- vs2017- DirectX SDK10 下载sdlpal $ git clone https://github.com.cnpmjs.org/sdlpal/sdlpal.git……

阅读全文