找回密码
 立即注册
查看: 290|回复: 5

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

[复制链接]
发表于 2024-7-15 18:26 | 显示全部楼层 |阅读模式
方针1:可跨平台游戏,2D,撑持玩家互动发送实时动静,撑持游戏升级(如果我更改东西或者添加内容了要更新到游戏中,期间不需要玩家从头下载游戏)
方针2:方针1:可跨平台游戏,3D或者45度角,撑持玩家互动发送实时动静,撑持游戏升级(如果我更改东西或者添加内容了要更新到游戏中,期间不需要玩家从头下载游戏)
方针3:满足方针1或者方针2的同时可以撑持国外人一起玩。
补充:会一点点C、C++、QT、cocos2dx。
问题补充:如果分袂达到对应方针,我应该选择什么游戏引擎,有什么学习路线保举一下。
发表于 2024-7-15 18:26 | 显示全部楼层
针对题主的需求,推荐使用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游戏开发学习路线


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


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



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



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



第四阶段:


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


1. 美术设计的重要性

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

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2024-7-15 18:26 | 显示全部楼层
网上早就有答案了。建议用搜索引擎检索一下。
p.s.: 如果“搜不到”,那可以考虑放弃这个目标,避免碰到更大的麻烦。
发表于 2024-7-15 18:27 | 显示全部楼层
因为你要做3D,所以只能在unity3d 和虚幻中选。鉴于unity3d 的热更和c#都容易一些,上手快。建议你用unity3d.
学习路线就是看官方文档,买本书也可以。C#找本C#入门书看看就行,主要看c#语法,那些调用windows的都不用看了。
热更新现在都用huatuo了。
不过做3D 之前还是要了解下3D概念,简单撸一撸Opengl,了解渲染流程,了解相关的数学。
发表于 2024-7-15 18:27 | 显示全部楼层
千万不要觉得现阶段会C++不会C#就从语言的角度选择了UE。
毕竟选择了UE要热更+做独游,Unlua+蓝图即可,更多的精力会花在熟悉引擎和踩引擎的坑。
可跨平台,可热更,轻量级,Unity完全应付得来,暴毙几率低。
发表于 2024-7-15 18:28 | 显示全部楼层
看个人喜好去定,没有什么是必须选的
我个人会选unity,UE对我来说太笨重了,改的麻烦编的麻烦。扣扣死我直接忽略,因为压根不算合格引擎,用那玩意等于RHI都要自己去完善没意义。
unity很多东西做的也不咋地,但给的接口够我自己能做需要的整改,比如渲染管线,各种编辑器的界面处理,游戏逻辑处理……  就是肝一些吧,但比扣扣死还是要省掉很多气力。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-12-22 11:06 , Processed in 0.110879 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表