thinkend

module
v0.0.0-...-b414419 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 20, 2019 License: MIT

README

概述

  • 目标是实现一个moba战斗demo,一个纯技术性项目
  • 计划使用unity3d[c#] | kubernetes + docker + grpc + golang 实现
  • 已知公司不会做moba游戏,这个是老板亲口说过的,所以这个项目将没有钱景
  • 技术方面都是选择了当前比较流行的
  • 玩法参考tanks a lot,选择那个3v3战斗模式
  • 项目的开发节奏应该会很慢,暂时没有时间表

前端

  • 使用unity3dc#语言
  • 本人接触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

Path Synopsis
oauth
end
war

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL