在开发自己的游戏之前我想知道的事情



在过去的两年中,我主要的工作时间是空闲的,我一直在开发个人项目- 几个月前在Steam上发布的游戏在整个过程中,我犯了很多错误,并记下了“过去的自我”。此列表可能不适用于您的游戏,也不适用于您的引擎或语言(我使用Unity和C#)。但是我相信这些技巧可以帮助某人。走。

在开始自己的游戏之前,我想知道的事情。

  • 制作一款既复杂又精致的游戏,可以发布甚至成功的可能性很小,这将比您想像的要难100倍。我并不夸张。
  • 从一开始就使用正确的单位比例,特别是如果您在游戏中拥有物理原理。在Unity中,1个单位= 1米。错误的比例会使您的物理怪异。
  • 必须以一致的大小DPI,PPU制作和导入精灵。
  • 确保精灵是POT。或将它们装在地图集中。
  • 尽可能在所有子画面上启用压缩(POT +压缩可以轻松地将1.3 MB转换为20 KB)
  • 从可重用的组件创建UI。
  • 依次命名UI组件,以使其易于查找。
  • 尽早制作游戏风格指南。
  • C# . .
  • magic strings string constants. Unity Editor, - — . .
  • . 2 , 4 30 .
  • . , .
  • (, , ). , , , , . , , .
  • public static C#.
  • . , . , .
  • . , c . 300 , , , 30 , , .
  • , . , .
  • — , .
  • ScriptableObjects, JSON. .
  • . , . «» , .
  • - — 1-- . , .
  • . .
  • Discord Reddit.
  • (Win, Linux, Mac).
  • . Unity - : 100- .
  • GameObjects , MonoBehaviour. , . , , .
  • UI , . .
  • Unity Editor. onClick.AddListener .
  • , Unity Editor . - , , YAML-, . , , [SerializeField].
  • . Unity Editor, [SerializeField].
  • .
  • — , , .. . « » , - , if .. .
  • . .
  • . , , , Steam .. .
  • , , . , . .
  • TextMeshPro .
  • iTween. LeanTween .
  • 2D Unity 2D-. 3D, Nvidia Physx Box2D.
  • Debug.Break() . .
  • . , , — . , 32 . , (Edit > Project Settings > Graphics > Shader Loading).
  • .
  • LayoutGroup , Canvas, Update, .
  • - Unity. , , - .
  • Asset Store Liabilities. , .
  • Unity Crash Reporting. . , , .
  • , . . Unity Crash Reporting — , . - , , , .
  • UI . . , .
  • , PID- ( ), — . .
  • , , . , Visual Studio Code — .
  • , , . , / . , Steamworks.NET.
  • Unity , . , , . , .
  • . , , , ..
  • . .
  • . - UI — . / ..
  • PlayerPrefs. .
  • 1 .
  • 4 , . , . ( , — ). , .
  • 如果您不是拥有超过1万名粉丝的名人,那么在Twitter上发垃圾邮件就毫无用处。主题标签#gamedev以每秒几条消息的速度移动-很可能您的游戏或您最近所做的事情都不在乎。更好地进行开发。

All Articles