找回密码
 立即注册
查看: 149|回复: 4

游戏程序与开发(gameplay部分)应该如何学习?

[复制链接]
发表于 2023-3-9 08:52 | 显示全部楼层 |阅读模式
题主高一,挺热爱游戏的(主要接触的是ns和pc平台),目前有一定C#基础(基本语法会写,除了程序还想做游戏的设计,除了大标题,还想请教知友下面几个问题
1.有必要参加信息学竞赛吗(目的不是拿奖,只是提升能力,学校有老师指导,城市为贵州贵阳)
2.国内很少有做大体量高质量游的公司和经验,想做出一个优秀的作品,是否可以出国学习或者自己有能力之后自己组建工作室?

我问题有点多,很抱歉耽误大家时间,会认真阅读并答复的,感谢(>
发表于 2023-3-9 09:01 | 显示全部楼层

  • 可以选择一个难度适中的项目来学习网络游戏开发技术,开发小规模游戏与开发大规模游戏的难度是完全不一样的,在学习游戏开发的过程中不一定要选择非常简单的游戏,但也不建议选择难度非常高的游戏,因为这会使你在学习过程中遇到很多问题,如果无法解决就会产生一些挫败感
  • 也可以学习一套固有教程,当然,更好的一种办法也是我比较建议的一种办法,就是从开发的套路入手,更加恰当的一种说法就是学习游戏开发企业中常用的开发经验、方式方法
  • 比如开发一款Unity游戏,没有进入企业工作过的新人会新建游戏对象然后往对象上面挂脚本,而如果你是一个专业开发者,那你就知道在企业中开发游戏时,游戏的数据、数值会由策划设定好,程序要通过读取这些游戏数值,根据这些数值来创建游戏对象,通过这些对象再进一步的挂上Unity中专门负责游戏渲染的游戏对象
  • 在开发网络游戏时,专业开发与业余开发的开发思维是不一样的,一个是按照官方的教程去做,另外一个是从数据驱动的角度进行游戏开发,整体思路都是不一样的,还有游戏的打包策略、游戏的性能优化、游戏的Shader开发、游戏的整体客户端框架、服务器框架、还有它的UI框架等等,这些都是在进行网络游戏开发时需要思考的一些方法
详细内容可以参考我们的《皇室战争S2:分布式与帧同步》公开课
发表于 2023-3-9 09:10 | 显示全部楼层
0 想学习的gameplay部分是指想自己实践开发还是想设计好玩的gameplay?
那么就当题主的标题问题也是两个吧。

0.1 如何学习gameplay设计?
多玩,多分析(做笔记,做功课),多实践。
先从最基础的非电子游戏开始,如象棋,斗地主,狼人杀开始,分析游戏机制(纯的),游戏的数理逻辑;
再到简单的电子游戏,俄罗斯方块,连连看,三消,雷霆战机这一类,自行挑选,也是每个都分析游戏机制,数理逻辑,重点是开始研究关卡(节奏)的机制和数理逻辑;
再然后是中等难度的,随意挑选一些类似以撒,恶魔城,空洞,饥荒,炉石传说都可,重点是分析核心战斗系统的操作与玩法的关系,当然上述的基本功一样要做;
最后就是想办法实践(抄袭最好),自己去完成一款简单的,好玩的游戏。可以是粗陋的,用免费资源,用其他游戏编辑器来开发均可。但目标是自己真的玩进去,最好能玩个几小时不觉得无聊。

0.2 怎么去学gameplay部分的游戏系统开发?
那就是简单的把上述游戏笔记里的核心玩法都亲自去实现一遍,所有学习就是从模仿开始。
而且,只有真正的自己实现了游戏机制,才会更深刻的理解gameplay,有助于0.1。
题主运气太好了,刚好,今天,刚刚发现一个学习利器:
杀戮尖塔的mod开发工具,(杀戮尖塔应该知道吧?不知道赶紧steam上买来去玩下!)
自己百度下,
练习gameplay设计和开发编码两不误。
这是我目前见过的开发上手难度最低,
设计空间最高,
设计见效最快(好改好测),
最简洁最省美术资源,
做出来就立刻能玩,
水平高的话真的无敌好玩,
甚至还能卖mod赚钱的超级无敌好东西!
(我特么入行时咋就没有这种神兵利器呢。。)


1 竞赛有必要吗?
对提升编程(解决问题的能力),这种实践还是很有效的,看你有没有时间吧。因为毕竟还是没有0.1, 0.2里的基础技能重要。

2 想去做一个优秀作品
这个当成目标来一步一步实现会更靠谱。但更需要的是一步一步的去实现。
出国留学是可选加分项,但并不能让你真正的懂得如何去实现目标(开发出优秀的游戏)。话说回来现在什么游戏国内玩不到?挨个去学习(抄袭)一遍才是成长的道路。
能出国当然好,但目的是到底是什么呢?优势在哪里呢?我能想到的就只有融入国外开发者的圈子了。能做到,当然好,但重点还是要基础,要自己能实现能开发,然后是能找到志同道合的人。当然,能认识国外的开发者那肯定是好的,但肯定没有认识国内的简单嘛。
可能是觉得国内没有开发3A大作的公司?emm,读到这里了,你是觉得开发3A大作重要,还是一步一步打好基础,开发出好玩的游戏更重要?
如果就是想加入p社/蠢驴,把自己的名字写进牛掰游戏的开发者名单,体验下国外开发者的生活,以这个为目标的话也不是不可以,但毕竟投胎在国内,走这条路。。。远比投胎在欧美难很多很多。。。如果你出生在欧美,把0.1,0.2做到了,挑个公司上班是较容易实现的。但要从中国跑到国外实现这个目标,就难上很多很多了。而且,还是那个问题,这重要吗?
个人觉得还是基础重要(得多得多)。个人经验,自己去主导开发方向才是开发一款优秀作品的开始(仅仅是开始)。而加入好团队,名气显赫的团队,也还是打工而已。当然,要是原本你就定好计划去留学,那肯定是锦上添花。不过呢,再去最好的学校,有最好的老师,加入最棒的团队,都只是加分项,重点永远都是你自己会什么。
发表于 2023-3-9 09:15 | 显示全部楼层
我作为一个计科毕业的玩法策划出身的Title是系统策划的技术策划应该可以就这个问题说几句。
火影看过没?游戏Gameplay开发,关键就像掌握火影中的几种忍术。
0 觉醒。
发现自己有成为游戏开发者的能力或愿望,有抱负或理想,有必须保护的东西,有羁绊。
1 白眼。
透过敌方游戏的外表,观察游戏的核心机制,系统运行原理。
2 写轮眼。
能够看到一个运行良好的系统后,就有能力灵活拷贝敌方游戏的各个系统,为自己所用。

2.5 无限的训练。
体术 查克拉掌控 幻术 召唤术 体术 体术 体术
训练训练训练训练训练训练训练训练训练训练。

3 写轮眼 - 月读
使玩家完全沉浸于游戏世界,忘记现实世界的时间流动,只有游戏本身能够解除这种沉浸。

4 轮回眼
有能力构建整个游戏世界或者破坏整个游戏世界,完全掌控游戏世界各个方面。

说回人话:
1和2是初级区域。
1是反向解构游戏系统,将自己的体验剥离,这部分一个是多玩,还有一个就是退一步,用能庖丁解牛的视角看游戏,分析各个体验的游戏来源。
2是基础模块搭建和复制能力。这个时期可以做一些demo,或者Mod,利用游戏引擎游戏编辑器,快速搭建,或者是在已有游戏框架上,做微创新。我的世界,魔兽争霸地图编辑器,曾经都是完美的训练场。
2.5不用说了,不论是自己做还是进公司,大公司还是小公司,接活,干,不要问,虽然只是2.5,但是大部分入圈的人死在了这一步,和修炼一样的,耐得住寂寞吃得了苦,才能继续下去。
3和4是高阶区域。
3是一种能够灵活掌控玩家体验的境界。环世界开发者泰南西尔维斯特说 游戏是体验引擎,游戏设计师要创建EmotionTrigger。让玩家沉浸于游戏世界,我们能用的东西有:玩法机制,平衡,奖励,内部经济,叙事,移情,成长,博弈,反馈……这些所有的东西,需要能够分清楚什么时候用什么,用得对不对,什么情况是因为用错了什么,怎么弥补。
4是一种能够灵活构建游戏世界的境界、虽然游戏是体验引擎,但我们只能简介构建它,使用的东西只能是:3C,动作,AI,物理,特效,玩法逻辑,网络同步……这些东西,要理解大概的结构,相互的关系,能够明确每个部分的职责,在什么阶段细化到什么程度,完成后又应该是什么效果。
再说回你的问题:
1.有必要参加信息学竞赛吗。
有。
2.国内很少有做大体量高质量游的公司和经验,想做出一个优秀的作品,是否可以出国学习或者自己有能力之后自己组建工作室?
是,但是你我 远没有达到国内无可所学的阶段。初期切不可有这种在外界因素寻求借口的心理。

说的不对的地方望其他大佬指正,尤其火影的引用,本人并非火影迷,如有冒犯还请见谅。
发表于 2023-3-9 09:19 | 显示全部楼层
谢邀,回答一下吧,虽然我只是个菜鸡特效师。
具体的路你要怎么走我不知道,但是我可以和你分享一下我身边的大佬历程。
我上家公司有一个特别厉害的人,不是说他的技术有多厉害,是他惊人的自学能力。以下简称小黑,是前端工程师。
小黑大学上一半辍学了,然后去做了顺丰的仓库管理员。期间自学了c#,看书,视频课之类的。学了一年,来上海开始做游戏。一直到我离开那家公司,他也只工作了一年不到而已。因为上家公司一开始的主程有点拉跨(他们是这么说的),导致游戏有很多底层的问题。后来招了一个前端大佬,一起共事了两个月之后大佬对小黑赞不绝口。第三个月小黑已经可以自己独立开发游戏的新系统了,大佬也可以集中精力去修复之前的bug和ios上线的问题。
或许他的学习能力对于很多人来说都算是出众,但是我真的打心底里佩服。所以你如果对游戏心怀梦想。我个人觉得出国深造一趟回来怎么也得两三年,你可以试一试去游戏公司,去接触和学习项目流程。工作中学到的东西不会比学校少太多,实际的经验是只有在工作中才能积累的。代码优化的东西毕竟我不懂。但我相信再过三五年小黑一定是非常厉害的大佬。
但如果你选择先入行,记住一定要保持学习的热情,况且你想做中国自己的3a(这也是我的梦想,你可以看我的一篇回答),就一定一定不能“向钱看”,做好自己的职业规划。
比如我现在,我是特效师,我想转技美,我一有空就去学c(我尝试过直接学c#,但是学不会,很多书都是写给有c基础的人看的),我现在我能自己这一些简单的东西,等到差不多就可以去学c#了。
至于你说自己组建团队。当然是可以的啊!不过钱是个问题。这是无法避免的,你想做项目的领头人,你就要付得起工资是不是。
你的方向没错,想法也没错。咱们中国凭什么不能做好游戏。总有一天能在游戏评论下看到老外清一色的“we need English”是吧。
所以,无论你选择那一条路,努力坚持真的很重要。(我没有在喂鸡汤!!!)
我今年23,一个努力的游戏特效师。一个梦想参与像《黑神话悟空》那样项目的特效师。加油!
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-6-9 12:05 , Processed in 0.119251 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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