[游戏开发-学习笔记]菜鸟慢慢飞(一)

“菜鸟”就是我自己。

分享一下我从零开始学习游戏开发的过程,心得什么的。本篇先扯个开头,说说个人一些乱七八糟的想法。

从0开始

其实,只要有心,不管干哪一行,都不能算从零开始。总会有办法了解到行业的信息。我之前是干船舶电气的,一路过来,最大的感觉是:不怕你找不到资料,就怕你没时间。我要做的是分清楚自己想学什么,怎么样去提高自己,然后沿着自己路线“慢慢”朝前飞。比如:知乎就是个很好的地方,我最早接触游戏开发,是在这里。决定学这个,也是在知乎喝了鸡汤。

游戏开发

对我来说,我想学的就是游戏开发-程序。
来珠海后,挺迷茫的,然后开始想一些乱七八糟的东西,慢慢回想这些年的生活,最终回到的原点。我的高考志愿:游戏开发。这是我自己填的第一志愿,后来,,,,,变成了第二志愿,然后就去读了船舶电气。
顺其自然,给自己定下了学习方向:游戏开发-程序。当然我自己也很喜欢玩游戏。
如果你也和我一样迷茫,可以给我邮件,说不定能给你点帮助。
推荐我买了的一本书《游戏开发原理》。适合从事游戏相关工作的任何职位阅读。对我来说,这本书给我打开了一扇窗,透过它,让我这个外行人对游戏开发有了解。

游戏开发-程序

关键词:C# / Unity / Unity插件 / 《游戏开发数学和物理》 / 官网学习教程 / 游戏实例。这些是我目前在学习的。
从0开始,什么时候算入门?这应该是很多人想知道的。
用盖房子类比一下:

  • 框架:楼板+立柱。
    入门:脑海中,知识形成一个模糊的整体。当然,不是说有多少多少水平,而是具备了一个基础,一个继续学习,不迷茫的基础。比如:学习了一个粒子系统的教程,看完后记得多少?其实没多少,,,但是在官网教程中,有个地方用到了粒子系统,看得懂,再去查官方的手册,再学习一遍。笨人只能这样了.

    后面还有:- 砖头砌墙/- 门窗+装修

学习资料网络上永远是最多的,我的主要学习途径也是网络。但是还是买了些书,如果你也是从0开始学习,我还是建议买书。书的内容更加具体,系统。以后查阅也方便。推荐一本C#的书:《c#图解教程》。



水平有限,欢迎指教:[email protected]
最后许愿:希望自己能找到一份全职游戏开发的工作。

---恢复内容结束---

时间: 2024-12-18 20:18:14

[游戏开发-学习笔记]菜鸟慢慢飞(一)的相关文章

[游戏开发-学习笔记]菜鸟慢慢飞(二)-迷宫

简介:练手Demo,<走出迷宫>,文章主要说说如何创建迷宫. 学习Unity3D有一段时间了,自己想了一个项目来练手手.然后就有了这篇. 一.固定的格数,开局后随机生成. 说明:这个迷宫10*10,开始后随机生成,四周留下一个空做出口. 先说如何实现: 主要准备了三个Prefab:横墙,竖墙,柱子,墙高度是10,宽度是10,厚度是1,柱子高度是10.宽度和厚度都是10. 手动按照10*10排列(参考下图) 脚本 #region //初始化游戏 #endregion using System.C

[游戏开发-学习笔记]菜鸟慢慢飞(四)-Camera

游戏开发中,主相机应该是最重要的GameObject之一,毕竟游戏呈现给玩家,就是通过它. 相机的使用,在不同的游戏中,有很大的不同.这里总结一下自己学到的一些相关知识. 固定位置-游戏过程中相机的Transform属性不改变. 调整好位置后就不要动了,一般使用正交相机,即Camera-Projection选择Orthographic.Unity Manual-Camera 适用:2D游戏.比如飞机大战,消消乐. 游戏开始后,相机追踪某一物体,然后固定不动. 游戏开始后,我们才能确定追踪物体的位

[游戏开发-学习笔记]菜鸟慢慢飞(九)- NGUI- UIPanel(官方说明翻译)

我自己笔记是做在OneNote上,直接复制粘贴过来变成图片了,效果好像还可以. 机器翻译,我自己看了一下,改了一部分.

[游戏开发-学习笔记]菜鸟慢慢飞(七)-&#160;迷宫更新

随机迷宫,留下一个问题: "Quaternion这个API看不懂,先放到学习清单中,如果会这个,应该就可以横墙,竖墙只用一个." 查看了下官方API. 只用一面墙,效果是一样的. 更新一下代码: using UnityEngine; /// <summary> /// 初始化迷宫 /// </summary> public class InitializeMazerev1 : MonoBehaviour { public GameObject WallHS; p

[游戏开发-学习笔记]菜鸟慢慢飞(五)-你怎么做笔记?

做笔记?做个笔记呗?做个笔记吧? 我参考的 知乎-如何构建自己的笔记系统? 中票数最高的 "INK笔记法". 工具:OnNote. - InBox,看视频,看书,来灵感了.记下来 - Note 整理过后的知识点.    - Knowledge 总结,成篇成章. 归纳,总结,也是再学一遍的过程,很有必要.

[游戏开发-学习笔记]菜鸟慢慢飞(三)-官方教程学习小心得

自己的事情自己做 举例:官方教程<Tanks tutorial>中,小坦克:移动,移动的声音,射击,生命值的管理,等Component都挂载在GameObject坦克自己的身上.炮弹,则管理自己的爆炸等. 好处不少: ~开发维护的时候更加方便 ~符合"面对对象"的思想 一个脚本做一件事情 举例:官方教程<Tanks tutorial>中,小坦克:c#脚本分为三个,移动,生命管理,射击. 好处很多: ~在炮弹的爆炸脚本可以单独调用生命管理去更改生命值. ~代码更加

[游戏开发-学习笔记]菜鸟慢慢飞(11)- Unity3D中的Json

关键词:Json,C#,LitJson,Unity3D 内容:Unity3D中,Json的一些常规用法. 定义:(必应词典) Json(JavaScript Object Notation)是一种由道格拉斯·克罗克福特构想设计.轻量级的数据交换语言,以文字为基础,且易于让人阅读.尽管JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯. Json可以分为两个部分: Json Object(A collection of name/val

[游戏开发-学习笔记]菜鸟慢慢飞(六)-&#160;冒泡排序

1 /// <summary> 2 /// 冒泡排序算法 3 /// </summary> 4 /// <param name="array"></param> 5 public static void sort(int[] arr) 6 { 7 int temp = 0; 8 for (int i = 0; i < arr.Length - 1; i++) 9 { 10 for (int j = 0; j < arr.Len

[游戏开发-学习笔记]菜鸟慢慢飞(八)-&#160;插入排序

static void InsertSort(int[] array) { for (int i = 1; i < array.Length; i++) { int temp = array[i]; int j = i; while (j > 0 && array[j - 1] > temp) { array[j] = array[j - 1]; j--; } array[j] = temp; } }