1.精通C++、STL和各种设计模式,熟悉各种数据结构和算法;
2。熟悉3D图形原理,3D图形常用技术,较强的数学基础和着色器编写经验;
3。有使用UE3、Gamebryo、Unity3D等一些游戏引擎的经验。
游戏客户端,游戏库的用户端,与游戏服务器的另一端相对,游戏服务器是服务于游戏数据库的,而客户端是游戏数据的用户端。现在几乎任何游戏都有它的客户端,用来连接服务器,为玩家服务。
服务器为客户端服务,比如为客户端提供资源,保存客户端数据。是实现游戏特色的重要方式,也是可以通过游戏展现的最直接的技术。例如,如果你想修改一个NPC的参数,它会在重新加载后立即显示在游戏中。
在这里,我给你一些C++项目的思路:
游戏,比如贪吃蛇,五子棋,坦克大战,是不是感觉很简单?专为大一新生打造?然后可以加入网络编程,单机玩一个网游。在这个过程中,你会涉及到网络编程、序列化、反序列化、协议制定、状态同步等知识!
TinySTL,即模仿Vector、Map等实现STL的各种类库,从源代码中理解STL。
网络库,网络编程,可以写网络库,参考木多,或者WebServer,Redis客户端,RPC,FTP等。与网络编程相关。
写一些库,比如json,xml解析库,加密解密,压缩解压等等,既能锻炼C++编程,又能提高一些类似编译原理,密码学的知识。
不管你写什么,只要你坚持写,你就会感受到你编程能力的提升。
不要一开始就看leveldb甚至Chromium之类的项目,或者抱着一堆书在本地刷。
在这里,顺便分享一个我大学期间整理的电子书库。绝不是在网上打包下载,而是当我需要学习某个方向的知识时,我会在网上一个一个的找,最后总结。
编程语言的***(Java,C++,C,Python等。)、操作系统、计算机网络、系统架构、设计模式、程序员数学、测试、中间件、前端开发、后台开发、网络编程、Linux使用与内核、数据库、Redis & # 8230。以及其他主流编程学习书籍。
本文来自扎女孩的小辫子投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/611721.html