我如何理解完整的战斗游戏#00
孩子们很好奇,会问很多问题。 所以我是:
如何编写3D游戏?
的确,接下来的10个帖子都是关于它的:3DGAME! 甚至孩子们都可以跟上我的努力……我希望如此,并相信它!
我是一个有持久性要思考的人, 我是一个试图治疗十年的程序员 :/
无论如何,在这里我分享了我的第一场比赛的轨迹。
我如何理解,我打算如何使用它以及如何向前发展! 和更多…
他们使用了哪些软件来学习3D游戏的基础知识?

我是Unity的选择,而Jayanam在他出色的教程中得到了功劳:
使用Unity制作游戏(1–9):基础知识
感谢JNM,您是YouTube上最好的独立Gamedev辅导老师!
顺便说一句,学习3D游戏有什么用?
模拟。
游戏就是关于模拟的。 作为电子实验者,我现在想要的就是仿真。 就如此容易…
所以,让我们继续吧!
第一件事……游戏!


这是我的第一种方法:游戏概念的大图:

每个橙色框都是游戏的对象,最终将成为C#脚本:

Crosshair.cs >负责跟踪射线广播;
Soldier.cs >负责管理每个敌人的行为;
EnemyController.cs >负责对敌人的行为进行控制;
ShootHandler.cs >对步枪射击造成的伤害负责;
HUD.cs >有关玩家健康状况和弹药状态的信息;
GameController.cs >主类,负责组装用于运行游戏的所有功能。 就像游戏的框架一样。
Singleton.cs >将类的实例化限制为一个对象;
等一下, 辛格尔顿?
单什么?
我不知道什么是Singleton,但可能应该…
Singleton是不能为Instanceed或Duplicated的脚本。 好吧,单身。
对于不需要在游戏中多次复制的内容,建议使用Singletons。 如库存系统 。 通常,玩家只需要一个库存,因此我们不想调用它的实例,而只需要一个。 当我们调用它时,我们要确保它不会重复。
我们打算在此系列中将其用作GameController gameOject的工厂。 因此,当我们发现自己调用一个控制器(主要用于更新HUD)时,Singleton将在那里……准备就绪!
创建Singleton的方法有很多,但由于简单而经常使用该方法:访问Wiki UnifyCommunity Singleton页面,将Singleton.cs复制并粘贴到您的项目中,然后…中提琴!
在游戏的开发过程中,最好使用如下排列的视图: 场景和游戏一起使用(这不是默认的透视图)。 相信我: 这很有帮助! 设置方法如下:

在接下来的文章中,我将逐步进行操作,直到游戏的最终实现提供所需的所有文件和代码。 跟着我,我保证这是值得的😉
暂时再见! 再见!
如果您关注我的意甲,请分享或在下面留下您的评论。 到目前为止,您得到了什么? 如果您愿意🙂它是免费的,那么您和我也是免费的,我正在分享学习的更多信息,以免给任何人留下深刻的印象……这是JNM的免费辛勤工作🏆,请参阅…
#0#1#2#3#4#5#6#7#8#9#10
参考和学分
用Unity制作游戏(1–10):Jayanam的基础知识
Unity用户手册(2017.3)
Unity版本2017.3.1f1
http://wiki.unity3d.com/index.php?title=Singleton