Ⅰ 会一点java,有面向对象编程基础,选择入门unity有很大难度吗应如何有效的入门
你可以对照着我们的课程大纲看一下自己的能力
C#语言
数据类型,常量,变量,运算符和表达式及命名规则
输入输出方法,数据类型转换
分支结构,循环,关系运算符,逻辑运算符
一维数组与foreach循环,冒泡排序与二维数组
枚举与结构体定义、结构体成员及访问
面向对象编程 类和面向对象概念,对象的字段成员
对象中的方法成员,方法类型详解
对象中的属性和方法参数
string字符串对象、装箱和拆箱、方法的重载和递归
构造和析构函数
抽象方法、虚方法,多态实现
静抽象类,静态类和单例设计模式
接口和泛型
集合、委托 接口介绍,接口实现多态
泛型方法、泛型类、泛型约束
ArrayList、List、Queue(队列)
Stack(堆栈)、Hashtable (哈希表)、Dictionary(字典)
委托与事件、C#反射类、实现范例的Observer设计模式
实战项目及阶段考核 2048、随机抽奖系统、图书管理系统、乒乓球大对决
题库中随机抽题,包含笔试题、上机题,学生需在规定时间内作答
Unity引擎
开发基础 Unity面板及基本操作
游戏对象的操作
预制体的创建和使用
3D基础理论
面向组件开发 Unity工程结构
Unity开发框架
面向组件的开发思想
脚本组件及生命周期、回调方法的概念
常用类(Transform、GameObject、Vector3、
Quaternion、Time、Mathf、Resources资源加载)
物理系统 输入控制、Input类,输入配置
碰撞器--Collider组件家族
刚体组件与力--Rigidbody组件
刚体组件与力--Rigidbody组件、碰撞条件及回调方法
物理材质、射线、发射方法及重载、角色控制器
实战项目 打飞机、坦克大战、HelixJump、运转银河系、打砖块、接金币
2D精灵和UI Sprite精灵,图集的切割、打包,计算机2D图形学基础
2D物理组件(刚体、碰撞器)
2D动画创建--初识Animation
2D开发常用类,碰撞、触发回调
TimeLine制作剧情
UGUI初级 画布Canvas初识
UV坐标,UI坐标
基本控件、复合控件
UGUI的布局和适配方案
UGUI高级 Canvas的渲染模式、适配模式介绍
水平布局、垂直布局、网格布局组件
ScrollView效果制作、Toggle分页、QQ聊天窗口
UI多种交互方式、事件回调
UGUI案例 MVC设计模式,小地图制作、方位坐标、背包、关卡选择案例
实战项目 捕鱼达人、梦幻西游、超级玛丽、消消乐
动画系统 模型资源分析
动画类型,Avatar系统
动画节点、动画状态机
原画UV展开;人形动画代码控制,角色控制器综合应用
动画系统高级 动画遮罩;
IK动画;
动画事件;
动画曲线
unity高级
数据持久化 PlayerPrefs、Sqlite
XML、JSON、CSV文档读取、Excel加密存取
WWW类和协程 协程、线程和进程的概念
协程的设计思想及使用
WWW类,封装请求工具类
Http协议简介(Get、Post)
资源加载 AssetBundle资源打包及依赖分析
基于WWW类远程资源获取
使用AssetBundle进行资源加载及内存管理
性能优化 针对CPU、GPU、内存、美术资源的优化方案
对象池技术
FSM 设计模式
FSM案例人物控制
FSM案例-Buffer系统
FSM案例-AI系统
行为树 游戏AI方案对比,最优解问题分析;
BehaviorDesigner插件,代码控制
我这有一个Unity学习交流,里面有大神也有小白,可以在群里甩问题啊,而且不定期分享学习资料 q.u.n.[887.207.898]q.u.n.备注:小白
A*算法 理解AStar算法原理;
代码实现AStar算法
Shader 图形学初探,基础知识;
固定管线着色器;
顶面着色器和表面着色器;
Shader案例
网络 Unet、HLAPI详解,网络版CS射击;
基于ASP.net的web站点搭建;
SqlServer数据库的接入和访问;
基于Post请求的数据通信;
Socket编程基础、制定协议、Socket通信、数据安全
实战项目
及阶段考核 阴阳师、镇魔曲、荒野行动、泡泡堂
题库中随机抽题,包含笔试题、上机题,学生需在规定时间内作答
VR、AR
VR-HTC Vive SteamVR SDK接入及分析
SteamVR 预制体和案例分析
手柄、头部Transform获取,点击事件获取
3D UI交互
射箭、魔法阵绘制、钓线瞬移
性能优化,降低眩晕策略
AR--高通SDK AAR介绍及AR项目展示、常用SDK介绍
Vuforia账号注册、识别图的上传与制作、数据包的下载及使用
手机触屏、陀螺仪与发布的讲解
项目架构与
项目管理 模块封装原理与规范,通用框架搭建,模块封装,消息中心、模块管理器、通信模块、编辑器扩展工具编写
热更新模块(资源热更、逻辑热更)、LuaUI架构、LuaSocket架构、Lua数据库架构、AssetBundle管理规则、AssetBundle自动打包
团队合作工具--SVN
综合项目 学生以小组为单位,组员分工,合作完成至少一个项目,包含但不限于:
RPG角色扮演游戏、ACT动作游戏、AVG冒险游戏、SLG策略游戏、FPS第一人称射击游戏、PZL益智类游戏、MSC音乐游戏、虚拟仿真、VR展示、AR游戏; 项目答辩:学员对本团队的项目进行讲解,讲师进行考核,模拟企业中技术面试环节对项目进行答辩
项目答辩
及评审 对于完成的项目分组进行答辩,按照功能实现、代码规范、以及完成度等进行打分
Ⅱ 如何入门独立游戏开发
你好:
我从unity的角度来谈一下如何入门独立游戏开发。
自己周围有不少朋友自身都不是程序出身,但都想入门游戏开发。我有被询问过,自己也是自学过来的,所以谈一下自己的经验。
根据答主的情况美术出身,并不推荐学习ue4,相对unity会更加容易上手。
unity劝退很多人的理由如下:
1.官方文档全英文,界面全英文。不得不说中国unity真的麻瓜,不是我说,别人日本unity刚成立一年,就弄了一份全日文的官方文档。看看中国unity成立多久了,都在做什么,我不想吐槽了…
相对unreal4就有官方中文文档,而且还有unity转unreal4的快速上手文档,还界面全中文…
2.unity在国内的应用范围和普及程度比unreal4好太多。再加上unity在游戏行业的普及使用。所以有大量的培训机构想分一杯羹。培训机构你懂的,导致网上搜索unity得到的很多靠谱的学习信息被稀释了。
3.unity网上第三方教学渠道质量层次不齐。例如游戏蛮牛,泰课,慕课等等。我这里罗列的还是国内相对名气大的,质量还算不错的学习平台。
层次不齐的原因有几点:
教学视频的讲师口齿不清晰,还带方言。
讲师自身逻辑混乱,一个很简单的东西听的人云里雾里的
讲师拖延时间,强行凑时间。导致听的人学习热情受到打击,讲了20分钟的东西。实际最多5分钟的干货。
中文教程缺乏系统性的靠谱的免费的学习教程。这个和大量培训机构的涌入有关。
说了unity这么多的不好,我来说为什么还是推荐unity的理由:
1.unity在国内的普及程度很高,还是有很多优秀的学习资料的,不过相对零散,需要整理。我会在下文给出我自己认为不错的学习网站和学习资料和学习路线。
2.不管是unity还是unreal只要涉及到逻辑都是要写代码的。两者没有区别!!!
unity用的是c#语言,而unreal用的是c++语言。
c#比c++好学!!!
c#比c++好学!!!
c#比c++好学!!!
重要的事情说三遍!!!!!!!!
3.如果你用unity遇到问题,在网上不管是在中文环境下还是英文环境下寻求帮助会比unreal快一些。因为学unity的人多!!!
4.unity比unreal好学!!!!
正题开始!!!下面开始从unity的角度如何入门独立游戏开发:分别从代码,游戏引擎,美术,游戏设计角度来探讨。
会从入门的角度来逐一分析。下面排版可能会比较乱,我最后会集中整理网址的。想看网址的可以直接跳最后。
代码学习:
1.c#语言
因为是入门,所以只需要学会用c#来写简单的业务逻辑就可以了。不需要去学习什么高大上的框架,热更新方案和语言特性。
代码的掌握是学习和实践反复交互的过程!!!不是我现在抱着一本书啃就完事了。也不是我把一个游戏做出来我就掌握了XX语言.
c#基本语法学习途径:
C# 教程 | 菜鸟教程www.runoob.com
菜鸟教程里的信息及其适合新手学习编程语言。即使编程一点不会也可以上手轻松学习。
这本书更多会设计到线性代数和简单的几何学相关的知识,这本书能够很好得让我们了解图形学中得数学。网上有电子版可以直接搞到手,课后习题推荐做,不过有些题答案比较难找。
这本书我翻来覆去看了好几遍了,强烈安利入门用。