akey066 发表于 2023-12-14 12:19:27

独立游戏开发应该怎么选择引擎和学习路线?

目标1:可跨平台游戏,2D,支持玩家互动发送实时消息,支持游戏升级(如果我更改东西或者添加内容了要更新到游戏中,期间不需要玩家重新下载游戏)
目标2:目标1:可跨平台游戏,3D或者45度角,支持玩家互动发送实时消息,支持游戏升级(如果我更改东西或者添加内容了要更新到游戏中,期间不需要玩家重新下载游戏)
目标3:满足目标1或者目标2的同时可以支持国外人一起玩。
补充:会一点点C、C++、QT、cocos2dx。
问题补充:如果分别达到对应目标,我应该选择什么游戏引擎,有什么学习路线推荐一下。

asdf1024 发表于 2023-12-14 12:20:27

针对题主的需求,推荐使用Unity引擎

1. Unity引擎简介

Unity是一款非常流行的跨平台游戏引擎,可以发布游戏到PC、移动设备及 Web平台。它提供了全面的2D和3D开发工具,资源丰富,社区活跃,是独立游戏开发者的不错选择。
2. Unity在2D和3D游戏开发中的优势

对于2D游戏开发,Unity提供了2D光照、像素完美架构等功能,可以快速实现2D像素艺术风格游戏。对于3D游戏,Unity拥有先进的渲染管线,支持photo realistic级别的3D图形效果。此外,Unity拥有庞大的资源库,开发者可以使用存在的工具、模型、材质等资源,大大简化制作过程。
综上,Unity具有成熟的2D和3D支持,资源丰富的特点,非常适合独立游戏开发者使用,可以有效提高工作效率。
<hr/>二、Unity游戏开发学习路线


整个游戏开发的学习过程共分为以下四个阶段:

http://picx.zhimg.com/v2-65fe0381e7b8ca84fa9560cd33f10dfb_r.jpg?source=1def8aca
第一阶段:
● C#语言快速系统地学习一遍(基础的语法、面向对象、基础的数据结构、基础的设计模式)
● Unity的2D和3D部分及UI、动画、物理系统
● 阶段性测验:
需要去用前面所学的这些基础知识来完成一个简单的2d或者3d的案例,将通过一个自制的《Flappy bird》游戏案例讲解游戏开发的思想及方法,并将《Flappy bird》这个游戏进一步改造成一个横版射击类游戏《Crazy bird》以巩固并且升华整体学习效果。能独立完成,则测验合格。
● 是否合格:能够独立实现2D/3D简单的案例就已经验证第一阶段学习合格

http://pica.zhimg.com/v2-86f488b20a31c217f4aedb1d17e17d0e_r.jpg?source=1def8aca

第二阶段:
● 学习常规性系统,重点学习MMORPG项目课:背包系统、装备系统、 商店系统、聊天系统、组队系统、公会系统,能够知道怎么样去开发,面向需求。比如给你公会系统策划案,面对策划案,你应该怎么样去开发?

http://picx.zhimg.com/v2-186c0630ef858ff92a3ae5214e2edfb8_r.jpg?source=1def8aca

第三阶段:
● 系统学习热更新(市面上的手游大部分都应用热更新)
游戏开发者学习热更新技术很重要,因为它可以大大提升开发效率。有了热更新,开发者就不需要每次都重新编译打包整个游戏了,可以只推送游戏内容和资源的小幅更新。这种做法避免了重复劳动,开发速度明显加快。同时,热更新也使得游戏运行更流畅,开发者可以随时调整优化游戏,及时修复bug,用户可以立即体验到新的内容,不用大量等待下载。总之,热更新机制让开发和更新过程更高效、游戏运行更顺畅。所以每一位游戏开发者都需要掌握这项非常关键的技能。

http://picx.zhimg.com/v2-874e91b6846106a8ab1dfbe99339f67f_r.jpg?source=1def8aca

第四阶段:

l 决定入职大型、中大型、中型、中小型公司的关键
l 面试求职前的复习
l 排序类算法题:重点是快速排序
<hr/>三、其他注意事项


1. 美术设计的重要性

美术设计直接影响游戏的画面效果和氛围吸引力。独立游戏开发者需要重视美术设计,在角色、场景、界面等视觉元素上投入时间精力,或者联合美术人员合作。好的美术可以带来更出色的游戏效果。
2. 持续学习提升技能

游戏开发技术日新月异,开发者需要不断学习新知识,跟上技术更新节奏。例如新的图形渲染技术、 multiplayer网络同步等。持续学习也有利于积累经验,培养设计思维。
3. 多项目实战练手

参与更多小项目实战有助于提高开发能力。可以从简单的2D小游戏做起,掌握基本开发流程。也可以通过游戏jam、合作项目获取实战经验。实践出真知,项目经验无比宝贵。
<hr/>
综上所述,对于独立游戏开发者来说,找到适合自身的引擎和学习方法非常关键。需要根据自己的情况选择合适的学习进度和重点,同时综合考虑技术、美术、设计多方面因素。只有把握好方向,一步一个脚印地向前,才能在独立游戏开发的道路上取得成功。

荷尔蒙暴民 发表于 2023-12-14 12:21:22

u3d 就这个吧,自己多想多写逻辑。现在就开始看教程,看示例,自己试验没出来的才是自己的。

时光匆匆 发表于 2023-12-14 12:21:45

用ue吧。。
unity全得自己撸,商城质量也低于ue

mjfh 发表于 2023-12-14 12:22:35

因为你要做3D,所以只能在unity3d 和虚幻中选。鉴于unity3d 的热更和c#都容易一些,上手快。建议你用unity3d.
学习路线就是看官方文档,买本书也可以。C#找本C#入门书看看就行,主要看c#语法,那些调用windows的都不用看了。
热更新现在都用huatuo了。
不过做3D 之前还是要了解下3D概念,简单撸一撸Opengl,了解渲染流程,了解相关的数学。

screets 发表于 2023-12-14 12:23:18

看个人喜好去定,没有什么是必须选的
我个人会选unity,UE对我来说太笨重了,改的麻烦编的麻烦。扣扣死我直接忽略,因为压根不算合格引擎,用那玩意等于RHI都要自己去完善没意义。
unity很多东西做的也不咋地,但给的接口够我自己能做需要的整改,比如渲染管线,各种编辑器的界面处理,游戏逻辑处理……就是肝一些吧,但比扣扣死还是要省掉很多气力。
页: [1]
查看完整版本: 独立游戏开发应该怎么选择引擎和学习路线?