【软件创新实验室】— 游戏开发赛道基本介绍

【软件创新实验室】— 游戏开发赛道


游戏开发的主要分支

在这里插入图片描述

游戏客户端开发要学什么?

岗位JD(Job description)

如果你不知道自己要学什么,那就去看看游戏公司的招聘信息,看看哪些是你喜欢的,或者是你感兴趣的

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

基础

  • C++,C#

  • 设计模式,数据结构,算法,计算机组成,计算机网络,操作系统等

游戏开发怎么学习

  • 确定自己的赛道
    • 很多同学,到了大二,快大三了都不知道自己要学什么,这是很严峻的问题。关于这一点,任何软件开发赛道都是一样的,如果你不能确定你想做什么,那你就什么也学不好。最后也只能浑浑噩噩的度过四年,然后毕业即失业。我校就业率仅30%,如果你不想成为那70%的人,最好尽快找到自己的方向,然后为之努力。
    • 关于学历,实力与学历哪个更加重要?我不是985,不是211的,怎么竞争呢?我想说,企业要招你,它主要看的是你的能力是否符合他们JD中的要求和描述,游戏程序员更加如此。就我们学校而言,学校的教学体系与当前的市场上的工业化体系相差甚远。学习基础也相距甚远,如果就按照我们学校那点东西来学,我个人认为没有任何意义。即便是我提到的上述编程基础学科也是一样,我的建议是全部自学,去看更加优秀的视频教程/博客博文。自学能力,才是你能够脱颖而出的关键。
  • 自学:看书籍,博客,源码/视频教程
    • 看书
      • 游戏客户端方面:Unity相关任何基础书籍,《3D数学基础:图形与游戏开发》,《Unity动作游戏开发实战》,《UnityShader入门精要》,《游戏编程模式》,《游戏AI开发实战》;
      • 图形渲染方面:OpenGL蓝宝书,红宝书,DirectX龙书,计算机图形学等等;
      • 引擎开发方面:《游戏引擎架构》,《流体模拟》等等
    • 博客,CSDN上很多优质博文,或者有梯子的甚至可以去外网搜索,前提是你能学的下去英文的博文
    • 视频,B站,油管,很多教程
  • 做个人项目(游戏客户端方面)——十分重要
    • 前期项目:选择你喜欢的任一一款游戏,去尝试模仿他,复刻它。例如原神/塞尔达:你可以尝试去复刻它的运动系统,包括移动,攀爬,游泳,滑翔等等;一些战斗系统,例如元素反应,打击感,受击反馈,时停等;敌人AI,利用行为树,剪枝算法等等来完善你的AI。
    • 后期项目:策划你自己的游戏,去尝试一些自己的创意去做一款游戏。
  • 参加实训
    • 例如UGDAP游戏联盟寒暑假游戏实训,通过实训,你可以与其他学校的同学以及联盟的老师进行交流沟通,然后学习。
  • 参加比赛
    • 例如UGDAP游戏大赛,网易MiniGame,腾讯MiniGame等等,不过这些需要组建团队,我们学校可能不太行,一个相对完整的团队需要:策划,文案,美工,程序,TA,建模,场景,渲染。当然,这是相对于3D游戏来说,如果是2D游戏来说,会相对简单很多。

学习游戏引擎

  • Unreal
    • 蓝图,C++
  • Unity
    • C#

Unity课程安排

C#基础(不会的自学)

  • 数据类型、常量、变量、运算符和表达式
  • 分支结构、关系运算符、逻辑运算符
  • 循环、数组、数组元素访问
  • 冒泡排序、foreach
  • 枚举与结构体
  • 面向对象编程
  • 类和面向对象、类成员、字段
  • 属性、参数、值类型、引用类型
  • 方法重载和递归
  • 面向对象编程 : 封装、继承、多态
  • 静态类、抽象类、单例
  • C# 基本数据结构和高级语法
  • C# 接口与泛型
  • 集合、堆、栈
  • 委托与事件
  • C# 反射类

Unity

第二节课

  • Unity基本界面介绍

  • https://blog.csdn.net/qq_52324195/article/details/120190198?spm=1001.2014.3001.5502

    • Unity脚本生命周期

    • Unity基本API:Component,Transform,GameObject

  • https://blog.csdn.net/qq_52324195/article/details/120194657?spm=1001.2014.3001.5502

    • Time,Prefab

第三节课

  • https://blog.csdn.net/qq_52324195/article/details/120296447?spm=1001.2014.3001.5502
    • Input
  • https://blog.csdn.net/qq_52324195/article/details/120329010?spm=1001.2014.3001.5502
    • 虚拟轴
  • https://blog.csdn.net/qq_52324195/article/details/120516285?spm=1001.2014.3001.5502
    • 物理引擎

第四节课

  • https://blog.csdn.net/qq_52324195/article/details/120422023?spm=1001.2014.3001.5502
    • 三维旋转
  • https://blog.csdn.net/qq_52324195/article/details/120494787?spm=1001.2014.3001.5502
    • 坐标系统

第五节课

  • https://blog.csdn.net/qq_52324195/article/details/121401179?spm=1001.2014.3001.5501
    • 第三人称相机实现

最后

如果你听完这些,仍然迷茫、不知所措的,可以来找我交流。

猜你喜欢

转载自blog.csdn.net/qq_52324195/article/details/125647510