09 2017 档案
摘要:上回说用Registry 做本地注册(跨服可以用syn,只是稍微麻烦点,需要模拟global注册机制,写个封装模块)。 修改game_server 项目的mix.exs, 增加应用启动 修改game_server.ex 实现,如下应用的监控树监管PlayerRegistry进程和PlayerSupe
阅读全文
摘要:有了玩家模型,我们试试让玩家进程跑起来。 需要搞个PlayerSupervisor来负责启动和监控玩家进程。 defmodule PlayerSupervisor do use Supervisor def start_link(_opts) do Supervisor.start_link(__M
阅读全文
摘要:删除model.ex 创建玩家模型 player.ex, 简单化,只有唯一标识,昵称,金币,够用了。 选择 map 代表数据,是为了扩展数据结构,方便增加功能。struct也是可以的。 add_num 和 cost_num 存粹是为了简化代码 一系列的get/set 是为了操作玩家数据用的(也可以减
阅读全文
摘要:反正是写到哪算哪。 创建umbrella项目 mix new simple_game --umbrella 创建model项目 cd simple_game\apps mix new model 创建 game_server 项目 同样在apps目录下 mix new game_server 最后项
阅读全文
摘要:用WebInstaller 安装半天也没下载成功文件。 改成直接下载erlang 和 elixir 预编译包了。 安装很简单,最后设置好环境变量。 cmd 执行 elixir -v 最后顺便下载了个git hub windows 客户端,以前都是内网用git。 这回希望能写完这个简单系列,发布代码出
阅读全文
摘要:以前的Elixir游戏服设计系列种种原因没有完成。 后来虽然用Elixir + riak 完成了一个麻将的初始版本,可惜公司也挂了。 现在到新公司,比较空闲,想着像完成一个心愿一样,还是重启下吧(希望不要又烂尾), 改头换面叫简单Elixir游戏服务器系列。 一些说明 0. 没怎么写过博客,也懒得去
阅读全文