游戏 编程 怎么能够深入学习?

  • 问题
  • 两方面
    • 算法:
    • 架构:

问题

很多新手入门了以后 ,很迷茫不知道从哪个方向学习 ,各种资料漫天飞 , 我就打算给一个参考意见:

两方面

以前做游戏都是 opengl 从底层撸到上层 ,现在发展都是直接用引擎 很容易上手 。而且即见即所得 。 所以掌握一门引擎 这些都是基本技能 。

如果想要深入一些主要从这两方面着手: 1, 算法 2, 架构

算法:

算法 需要一点 数学功底 不过不会太多 ,
1, 首先学习数据结构 有一本书 叫 c# 数据结构
2, 掌握 向量 和 矩阵运算
3, 可以从图形学入手 通过 unity3d shader 编程 掌握基本数学方法和公式运用 。
入门可以参考:

unity3d shader 入门参考

入门了 就可以写更多的算法 写各种特效 。

然后在去看一下 opencv 这个库是专门处理图像的 会涉及更多的算法 。这些算法完全可以搬到 unity3d shader中。

如果opencv 常规算法入门了 后面就可以在看 人工智能 机器学习方面的书籍里面 也可以应用到 unity3d AI 中来。

架构:

1,拥有面对对象编程思想
2,具备面向模块编程思想
3,具备面向框架编程思想
4,面向工具编程思想

首先得慢慢培养自己有面对对象编程的思维 。

这样的思维 就把握好一个 拆字 , 将大问题拆成很多小问题 。小问题 分门别类 。一个大问题一个类。 这样的思维 慢慢强迫自己练下去 。慢慢就有面对对象编程的思维了。

然后在慢慢锻炼自己能够架构一个界面的能力 ,比如一个UI 界面 遵守MVC 思想。能够分清楚 自己写的代码 哪些是MVC , 分割开来 。这个能力有了就慢慢开始写一个 模块 比如 整个UI 模块 改怎么架构 ,怎么样让 团队开发效率高 。 依次类推到 其他模块。
架构一个模块能力有了 就可以往 架构一个游戏上面 去想去做。

最后就是能站在团队的角度去想问题 ,解决问题。能够将美术 ,策划, 程序几方面衔接问题上 提高效率 。这时候 就要去写很多工具 。比如 策划擅长使用excel表 程序没法使用, 就写 excel 转 txt 工具 。

这几方面都到位了 ,恭喜你成为一个大牛了。

游戏 编程 怎么能够深入学习相关推荐

  1. python游戏编程网课_Python 学习最佳方式_创建游戏_编程一个机器人

    Python 是世界上功能最多且最强大的编程语言之一.使用 Python,你可以编写自己的应用程序,创建游戏.设计算法.甚至编程一个机器人.学习 Python 还可以担任软件工程师.Web 开发人员. ...

  2. box2d for java_BOX2D 物理游戏编程初学者指南 PDF 下载

    相关截图: 图书简介: <Box2D物理游戏编程>系统地梳理学习Box2D物理游戏编程的各个知识点,并通过图解.问答.举例等形式深入浅出地讲解初学者觉得晦涩难懂的概念.术语.最后,通过大量 ...

  3. 学习计算机游戏编程,在线游戏学编程,游戏编程汇总

    21世纪必备技能中,计算机成了现在流行的热门课程,今天小编给大家介绍了一些和游戏结合的编程学习平台,让大家对这门枯燥乏味的编程学习尽量变得有趣.下面介绍的游戏编程中有适合作为入门的编程游戏,还有些可能 ...

  4. 游戏编程编程学习推荐

    一下资料是从网上搜集的推荐,非本人原创,作为自己学习使用 不要单单看批处理了,学powershell,.net驱动,功能强大 我觉得shell脚本用的挺多的啊,bat还是很少用到.不过经常接触到,所以 ...

  5. 小菜鸟的C++游戏编程学习日记(一)

    小菜鸟的C++游戏编程学习日记(一) 作者:杨帆参考书籍:Beginning Game ProGramming(中文版)学习时间:2016.7.26 以下附所敲源代码与部分注释: //编译环境 vis ...

  6. 编码、学习、玩耍一条龙,这是我看过最良心的「游戏编程」网站,没有之一!...

    公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! 大家好,我是小 G. 你是否设想过,在未来的某一天,凭借自己的双手,去创造一 ...

  7. 小人物走路、奔跑的VC++游戏特效,适合刚学习VC++游戏编程的朋友

    一个VC++游戏中的模块效果,小人物走路.奔跑效果,用方向键即可在控制小人的走动,当然了,源码还是比较基础的,适合于刚学习VC++游戏编程的朋友们. 界面效果展示: 源码目录结构图: 部分源码展示(由 ...

  8. Unity游戏编程自学书籍、插件学习与视频教程

    本文主要介绍用Unity进行游戏编程开发的自学书籍.需要学习的插件以及相关视频教程. 由于Unity采用C#进行开发,所以在进行下面的学习之前,确保自己有一定的C#基础并对基础的数据结构与算法有一定的 ...

  9. 【游戏编程扯淡精粹】如何学习编程语言

    [游戏编程扯淡精粹]如何学习编程语言 文章目录 [游戏编程扯淡精粹]如何学习编程语言 如果你没有学过编程 如果你只是想提升工作效率 如果你想学习计算机科学与技术 如果你已经是熟悉了一门编程语言 如果你 ...

最新文章

  1. 我眼中的软件测试,交互设计师眼中的软件测试
  2. UVA 839 Not so Mobile
  3. C语言格式控制符/占位符 - C语言零基础入门教程
  4. Lucky Number(HDU-4937)
  5. jquery日期时间控件
  6. Stanford机器学习---第五讲. 神经网络的学习 Neural Networks learning
  7. Spring boot 属性加载顺序
  8. 详解云原生应用实践与未来趋势
  9. 个人免签码支付源码+监控APP 实测搭建成功
  10. R语言使用dlnorm函数生成对数正态分布密度数据、使用plot函数可视化对数正态分布密度数据(logarithmic normal distribution)
  11. 玩转基因组浏览器之查看MAF文件
  12. 快到假期了,还抢不到票?可以试试这两个工具
  13. Python 3.6 使用wordcloud制作词云(可设背景图像)
  14. 【调剂】2020年西安建筑科技大学考研调剂信息(含接收专业)
  15. 法律常识(五)《消费者权益保护法》解读与举例
  16. 【逆向工程】C/C++的反汇编表示详解(1)函数调用,栈平衡,变量与参数的内存布局
  17. LIN总线协议详解10(LIN的API)
  18. C/C++结构体struct详解
  19. windows10 通过bat脚本安装软件
  20. JAVA之父----James Gosling(詹姆斯·高斯林)

热门文章

  1. c++ primer 18th 用于大型程序的工具
  2. java 带宽控制_如何限制Java中的带宽?
  3. sas r python培训
  4. 2019亚洲北京新零售展览会-展会新闻资讯
  5. 软件入门指南篇:51单片机
  6. 光耦继电器工作原理与参数详解
  7. Microsoft Dynamics CRM Server 2013下载
  8. Centos7 安装ifconfig命令
  9. matlab abs 矩阵,matlab abs造句
  10. 各大公司在GitHub上开源投入排名分析