module
Version:
v0.0.0-...-b414419
Opens a new window with list of versions in this module.
Published: Jul 20, 2019
License: MIT
Opens a new window with license information.
README
¶
概述
- 目标是实现一个moba战斗demo,一个纯技术性项目
- 计划使用
unity3d[c#]
| kubernetes
+ docker
+ grpc
+ golang
实现
- 已知公司不会做moba游戏,这个是老板亲口说过的,所以这个项目将没有钱景
- 技术方面都是选择了当前比较流行的
- 玩法参考
tanks a lot
,选择那个3v3战斗模式
- 项目的开发节奏应该会很慢,暂时没有时间表
前端
- 使用
unity3d
,c#
语言
- 本人接触
unity3d
时间很短,现在处于研究阶段,没有实质进展
- 网络通信初期选用
websocket
+ protobuf3
方案,在unity asset store 发现一个mirror
的网络模块,可能会选用
- 模型直接在unity asset store 找一些免费的先
后端
- 已经实现了一个微服务框架,通过了简单的测试
kubernetes
是个有趣的东西,可以去了解下
golang
是个有趣的东西
- 等到经过一定的压力测试后,计划把工程放到github上,公开的方式
关于你
- 所有的技术都是目前公司用不到的,所以只有'兴趣'可以驱动进度,并且会占用很多的业余时间
- 年轻人最缺的是方向,尝试不同的技术内容会对个人的成长很有帮助
- 做成一件颇有挑战性的项目,会很有成就感
- 做一款有趣的游戏,会比玩一款有趣的游戏,更有趣
- 现在工作比较忙,如果你觉得做这个额外的项目会让自己更累,那就不要参与进来
- 兴趣是很重要的,如果对上述技术方案兴趣不大,或者对moba游戏不感冒,也不要参与进来
- 初期需要自己去了解上述各类技术,如果对服务器技术方案有兴趣,欢迎咨询讨论。unity的话,可以一起研究下
- 要让自己处在舒适区之外,但也不要给自己太大压力
- 工作还是第一位的,要对自己的情况有个合适的评估
关于我
- 本来我是想做一个demo出来,等到合适的时机,能够有机会做个上线项目。不过现在这个念想已经断了,这只会是一个纯技术研究性的项目
- 我个人最基本的目标是开发一个微服务架构,使用golang
- 选择
tanks a lot
是因为这个游戏的玩法很有意思,并且操作很简单,元素很少,开发难度可能没那么大
- 选择
unity3d
是因为moba类的游戏需要3d效果,unity3d
是个好的选择
- 要不断的挑战自我,不停的更新自己的技能库
- 计划尝试使用一些新的方式来实现团队协作
关于项目
kubernetes
的环境可以直接按照官网的引导搭建。需要翻墙,建议使用vpn翻墙,代理的方式会有很多繁琐的设置
grpc
是多语言支持的,所以理论上,可以在docker
中运行,并且有grpc
库的语言都是可以用作项目服务端开发的,但是我个人只会对golang
进行支持
- 目前已经实现了一个微服务框架,客户端请求被成功解析并返回结果。但这只是一个初始版本,没有任何压力测试
- 计划使用帧同步方案
- 实时类的网络通信一般建议使用
udp
,但第一版还是会使用tcp
,简化开发
- 目前正开始研究
unity3d
Directories
¶
|
|
|
|
|
|
oauth
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Click to show internal directories.
Click to hide internal directories.