游戏开发学习路线

游戏开发学习路线

  • 客户端
    • unity入门学习
  • 服务端
    • 深入学习一门语言
      • C++学习
      • python学习
      • Go学习
    • 网络层面
      • 网络通讯
    • 数据库部分

本文中所有的学习路线后续都会慢慢在blog中更新 欢迎各位鉴赏 如有不足之处 望多多指教

客户端

客户端使用unity引擎做开发

unity入门学习

了解并熟悉unity工作区 对unity基本操作有所了解

推荐siki学院unity入门教程 如打砖块等
(持续更新中)

服务端

国内主流游戏开发是使用C++作为开发语言 搭配python Go等
像网易是python作为开发语言 需要效率的地方使用C++书写模块的形式
语言只是工具的一部分 笔者用C++和python都写过完整地服务器 自我感觉下 C++部署相对麻烦一点 但是胜在效率足够 python部署环境和写会相对简单一点 但是调试比较麻烦 而且如果需要写战斗等需要极高效率的地方 确实是心有余而力不足
个人建议 不管是用什么 先把C++学好 这是基础中的基础

深入学习一门语言

C++学习

推荐C++Primer
虽然网上很多人都说这本书很难或者不适合新手看 在我来看所谓的难不过是自己不愿意投入而已
如果你不愿意深入的去理解这门语言那这本书确实恨不适合你去看
但是如果想把C++学到一个很好的程度 那这本书真的强力推荐一下
书读百遍 其义自见
虽然这本书厚了点 但是基础一定要打好 根基必须要牢固
这是笔者十年编程最深刻的体会

python学习

推荐python基础教程
python现在是很火热的一门语言 当然主要是因为机器学习 人工智能方面的应用在我看来
当然不可否认身为一门动态语言python与生俱来的对入门者相当友好
在游戏开发过程中就算是不使用python作为主开发语言 也会有很多用到脚本的地方
python是不可或缺的 且学习成本相对摆在那里 大家也都懂

Go学习

这个地方就不推荐什么书了
如果你已经可以去学习Go了 直接啃官网的文档
没有什么比官方文档更好的教程了
Go在并发和网络上有着极大的优势 且静态变量性能上相对有保障
当然Go现在在排行榜上一直在15名左右徘徊没有较大的突破 笔者也就是做承载力测试的时候用到它比较多

网络层面

网络通讯

网络通讯是必须要会的
不管是tcp/ip还是http 想要和客户端通讯 你至少要对网络层有所掌握
这里笔者自己看的是Linux多线程服务端编程
说实话相对于前面的C++Prime 这本书枯涩难懂程度更甚
我一直相信想要学会些什么一定需要付出些什么
虽然学起来会很难但是这本书彻底理解后对于自己是一个极大地提升

数据库部分

基本的sql操作是必须要会的
一般游戏开发使用mysql较多 navicat在开发环境中是个很好的东西
C++连接数据库一般用mysql++库
python我用的是3 使用的是pymysql
Go的话暂时没用到这方面没啥研究还
游戏开发对数据库设计可以要求很低也可以要求很高
但是这个可以不放在很优先的地步我个人认为
当然如果你想做出一个要求很高的游戏 方方面面都是很重要的

(未完待续)

你可能感兴趣的:(游戏开发)