游戏开发是个“坑”,而且是个“天坑”

news2024/9/24 9:25:08

本文首发于CSDN公众号
作者 | 开发游戏的老王 责编 | 梦依丹
出品 | CSDN(ID:CSDNnews)

各位游戏开发者大家好,我是开发游戏的老王,一名游戏开发者同时也是一名高校游戏方向的主讲教师,从事游戏开发及相关教学已经十余年。如果让我站在自己的角度用一句话概括这个游戏开发这个专业,我必须要说:游戏开发是个“坑”,而且是个“天坑”。

在从事游戏开发之前,我已经有了十年的码龄,回想自己第一脚迈入游戏开发大门时的心态,真可以说是“无知者无畏”,我以为凭借自己当时已经具备的编程技能,再简单熟悉一下游戏引擎的工作界面,把模型资源导入引擎,让它们动一动,一个游戏就完成了。

真的,就是这么离谱!

在这里插入图片描述
在这里插入图片描述

为什么说游戏开发专业是个“天坑”?

我就是抱着这样的心态(再加上做出游戏一夜暴富的幻想:D)一步一步开启我的游戏之旅的。然而随着学习和实践的深入,我遇到了一个又一个隐藏在“游戏开发”这个名词下的“知识点”,而且几乎每个“知识点”都足以在大学开设一门专业课供大学生学习一年:编程、算法、图形学、建模、绑定、动画(指动画资源制作)、特效、服务器端开发、数据库、数据加密…以及各种游戏引擎和引擎中的各个模块:游戏逻辑模块、游戏物理模块、游戏UI模块、人工智能模块、动画逻辑模块、插件开发、热更新…可以列举的知识点远远不止这些。

再往大了说,开发一个游戏还需要美术设计、游戏系统策划、游戏文本策划。这还仅仅是游戏开发的必要条件,要想游戏取得成功,市场营销、心理学等等学科跨度更大的“知识点”也要学习。我还没有提游戏开发技术在巨大的商业利润驱使下总是以惊人的速度在不断的更新迭代,常常我正在学习一项技术时,取代它的技术就已经诞生。

而我上述所说仅仅是游戏开发的学习成本,在实际的开发中,一些游戏内容的开发成本也是大得惊人。要知道很多三A级游戏即使是由一个几十人甚至上百人组成的成熟团队开发也需要若干年的时间(From Software开发《只狼》花了4年时间,而 RockStar 花了 8.5 年才完成了《荒野大镖客2》的开发);时间就是金钱,GTA5 的开发成本是 2.65 亿美元,而 GTA6 的开发预算更达到了 20 亿美元!

综上所述,无论是学习成本还是开发成本,我说游戏开发是个“天坑”,绝不为过吧?当然作为对这个行业充满热爱(也依然抱有幻想:D)的游戏开发者,我也必须诚实地说:之所以人们愿意投入如此之大的成本开发游戏,是因为游戏产品可能带来数倍于成本的经济回报,当然也有精神上的回报。

最近国外知名技术社区 Reddit 上有了一个非常热门的关于“游戏开发小白”的讨论,游戏开发者们纷纷吐槽自己遇到过的来自小白们的最奇葩的“创意”。老王在阅读的时候不时被老外们的吐槽逗笑,同时也仿佛回到了自己刚进入行游戏领域的那个青涩的时光。

接下来,咱们就一起看看国外的小白们,对游戏开发都有什么样的误解。

声明:我从讨论中筛选了一些高赞且有趣的讨论进行了翻译,以下节选的讨论并不含有对游戏新手的讽刺和蔑视,仅仅是一些游戏开发者站在“过来人”的角度,用调侃的方式感慨一下游戏开发这扇大门,门里人和门外人想法上的巨大反差。请大家以轻松的心态阅读以下内容。

在这里插入图片描述

游戏小白们的离谱“创意”

热议:请问各位游戏开发者,从游戏小白哪里,你们听说过哪些的最离谱的“创意”?——By SketchyPlayer123

我是一名独立游戏开发者,同时也接一些私活,帮助那些没有游戏开发技术的客户开发一些小型项目。然而,一次又一次地,客户们来找我的时候总是带着非常糟糕的游戏策划,却又同时抱着不切实际的期待。他们认为自己的游戏一定会成为爆款,所以我不得不给他们泼泼冷水,让他们起码了解一些游戏工业运作的基本常识。

一次,有位客户来找我,说要做一个爆款手机游戏,他害怕我把他的点子“偷走”,所以只肯向我透露该游戏会通过内付费项目和广告赚一大笔钱。这种情况对我已经见怪不怪了,所以我让他降低一下预期并询问他开发预算是多少。他告诉我他没有钱,但不会让我免费干活,等游戏上线了他会给我一些“游戏内”货币和很牛的武器装备。最开始我以为他是在开玩笑,几番交流以后,我发现他是贼认真的。

长话短说:客户想让我免费给他开发个游戏。

下面是这个帖子的高赞回贴:

SinomodStudios: 初次开发游戏的小白经常扬言要开发一个开放世界的 MMO(Massive Multiplayer Online Game 即大型多人在线游戏)

Super_Banjo: 我正在做一个简单的 2D 平台跳跃游戏,已经 3 年了,依然处于前期阶段。当然,这不怨别人,如果不是我自己废弃了很多已完成的内容,现在可能已经完成一两个关卡了 LOL。

BoarsLair: 在我看来,(小白们)好像在说:“嘿,我已经开始在自己的车库里学习木工活了,我打算做一个摩天大楼作为自己的第一个作品。”

Udon259: 以前我上过一个游戏设计课(大约三个月课时),老师要求我们每人提出一个游戏策划,有个哥们说“我打算做一个比《上古卷轴》还牛的游戏,并且还是多人游戏”。我的老师被逗笑了,说"OK,3 年以后见",然后那哥们就退课了。

TheFlamingLemon: 我想做一个城市构建、开放世界、生存、MMO、程序化生成、Roguelike…打算用 Unity 做,但我不会C#,谁愿意帮我写程序,可以得到 3% 的版税。

tpelham42: 回顾当年 MMO 游戏更加盛行的日子,我在游戏论坛经常看到诸如:“我要做一个独一无二的 MMO ”或者“类似 X 游戏,但又增加很多新功能”。

Patorama: 我一哥们儿的哥们儿打算做一个 CoD(Call of Duty 即使命召唤)毁灭者游戏。这家伙以前是个海员,非常喜欢现代战争游戏同时也非常恼怒于这类游戏并非 100% 真实。他发的 90% 的邮件都是在抱怨 CoD 中的军事行为如何错误。所以他打算和我(以及我的团队)制作一款有史以来最真实的军事射击游戏!我和我的团队负责实现游戏,然后这个家伙负责指出我们哪里出错了。真是一个难以置信的买卖!我们将赚几百万!(自嘲的语气)

chaoticsquid: 耶。当大家说“超级真实”的时候,他们一般没有意识到,游戏中绝大多数的趣味性,其实来源于它的非真实部分。我花了很多的时间在 r/gameideas 板块,不知多少次我都无语了,很多人就想做一个完全模拟人生的游戏(最近我还看到一个想让游戏在玩家死后自动卸载)。

tpelham42: 几年前有个客户,他是做药剂师的,他有个“牛叉”的手游点子,第一人称射击游戏,玩家站在药店的柜台后面射杀破门而入的僵尸…他不打算在游戏里加广告,而是采取付费下载的模式。这哥们没有任何游戏营销经验,他坚信药剂师有庞大的人群一定会为游戏买单。尽管我反复提醒他,结果可能不如预期,他还是依然坚持。最终的结果不言而喻,游戏上架到 Android/iOS 市场以后,可能一份都没卖出去。万幸的是,开工前他预付了我的报酬。

ghostwilliz: 总有些人不愿意学习实际的(游戏开发)技术,却坚信自己能够指导别人实现一个超大场景的 MMO 游戏。

在这里插入图片描述

总结

看完外国开发者们的吐槽,您的感想如何?老王觉得:门外的人对游戏开发充满着无数的误解,却又无比的向往,就好像飞蛾扑火一般,这恰恰说明游戏以及游戏开发充满着“神秘的魅力”。

被称为第九艺术的“游戏”是人类最原始的欲望“玩”和人类最先进的技术“计算机”的完美结合,它的诞生不足半个世纪。我相信随着时光的流逝,这个领域会更加成熟同时也会更加被大众所了解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/382824.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HTTP缓存从入门到踹门

1 与缓存相关的字段Expires:缓存的绝对过期时间Cache-Control:缓存的相对过期时间Last-Modified:缓存上一次修改的时间(服务端保存)If-Modified-Since:缓存上一次修改的时间(客户端保存&#xf…

第十一届蓝桥杯省赛——2解密

题目:【问题描述】小明设计了一种文章加密的方法:对于每个字母 c,将它变成某个另外的字符 Tc。下表给出了字符变换的规则:字母cTc字母cTc字母cTc字母cTcaynlAYNLbxogBXOGcmpoCMPOddquDDQUearfEARFfcssFCSSgitzGITZhkupHKUPinvwINV…

【ArcGIS Pro二次开发】(11):面要素的一键拓扑

在工作中,经常需要对要素进行拓扑检查。 在ArcGIS Pro中正常的工作流程是在数据库中【新建要素数据集——新建拓扑——将要素加入拓扑——添加规则——验证】,工作流程不算短,操作起来比较繁琐。 下面以一个例子演示如何在ArcGIS Pro SDK二次…

数组一次性删除多条数据

需求描述 最后提交时删除表格中的空行 实现方法 单行删除 - 并不是一次性删除 表格每行的最后设置删除按钮&#xff0c;点击时将当前行的索引传递给方法&#xff0c;splice 删除当前行。 <el-table :data"tableData" class"myTable" border>..…

爬虫实战进阶版【1】——某眼专业版实时票房接口破解

某眼专业版-实时票房接口破解 某眼票房接口:https://piaofang.maoyan.com/dashboard-ajax 前言 当我们想根据某眼的接口获取票房信息的时候,发现它的接口处的参数是加密的,如下图: 红色框框的参数都是动态变化的,且signKey明显是加密的一个参数。对于这种加密的参数,我们需要…

第14届蓝桥杯STEMA测评真题剖析-2023年2月12日Scratch编程初中级组

[导读]&#xff1a;超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成&#xff0c;后续会不定期解读蓝桥杯真题&#xff0c;这是Scratch蓝桥杯真题解析第103讲。 蓝桥杯选拔赛现已更名为STEMA&#xff0c;即STEM 能力测试&#xff0c;是蓝桥杯大赛组委会与美国普林斯顿多…

域权限维持之创建DSRM后门

DSRM&#xff08;目录服务还原模式&#xff09;&#xff0c;在初期安装域控的时候会让我们设置DSRM的管理员密码&#xff0c;这个密码是为了在后期域控发生问题时修复、还原或重建活动目录。DSRM账户实际上是administrator账户&#xff0c;并且该账户的密码在创建之后很少使用。…

Azure OpenAI 官方指南 01|GPT-3 的原理揭秘与微调技巧

Azure OpenAI 服务在微软全球 Azure 平台正式发布后&#xff0c;迅速成为众多用户最关心的服务之一。 Azure OpenAI 服务允许用户通过 REST API 访问 OpenAI 的强大语言模型&#xff0c;包括 GPT-3、Codex 和 Embeddings 模型系列。本期&#xff0c;我们将为您揭秘 Azure Open…

乌班图安装kvm并配置网络

乌班图22安装KVM 1.安装KVM sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager virtinstsudo adduser id -un libvirt sudo adduser id -un kvm sudo apt install virtinst qemu-efi sudo systemctl enable --now libvirtd sudo s…

Tcl_Init error: Can‘t find a usable init.tcl in the following directories

目录 问题 解决 小结 问题 最近在研究开源波形显示软件gtkwave时,Ubuntu18.04下编译打包完成,移植到另一个电脑上运行时,出现以下错误,如图: 擦掉的部分是一些路径信息,这个错误提示意味着您的系统中缺少所需的 Tcl 初始化文件,路径下确实没有init.tcl文…

嵌入式 LVGL移植到STM32F4

目录 LVGL简介 1、特点 2、LVGL的硬件要求 3、相关网站 4、LVGL源码下载 5、LVGL移植要求 5.1 移植过程-添加源码 2、更改接口文件 3、显示实现 4、添加外部中文字体的方法 5、编译下载后有几种情况 6、调用显示 6、GUI-Guider使用 6.1 安装软件 6.2 使用…

Kakfa详解(一)

kafka使用场景 canal同步mysqlelk日志系统业务系统Topic kafka基础概念 Producer: 消息生产者&#xff0c;向kafka发送消息Consumer: 从kafka中拉取消息消费的客户端Consumer Group: 消费者组&#xff0c;消费者组是多个消费者的集合。消费者组之间互不影响&#xff0c;所有…

Wireshark+Go捕获本地TCP通信

初学计网&#xff0c;使用Wireshark观察本地端口间TCP通信过程。 目录 步骤1&#xff1a; 步骤2&#xff1a; 步骤3&#xff1a; 步骤1&#xff1a; 使用go语言搭建本地客户端与服务器TCP通信&#xff0c;测试完成后在步骤2先运行服务器&#xff0c;再运行客户端。 服务器…

C语言查漏补缺(进阶)volatile、__attribute__、void*、地址对齐、$$Super$main

最近在学习RT-Thread&#xff0c;在看其源码的时候发现了许多自己不太了解的C语言知识点&#xff0c;在此查漏补缺一下。 1. 关键字 volatile volatile是C90新增关键字&#xff0c;volatile的的中文意思是adj.易变的&#xff1b;无定性的&#xff1b;无常性的&#xff1b;可…

如何使用FarsightAD在活动目录域中检测攻击者部署的持久化机制

关于FarsightAD FarsightAD是一款功能强大的PowerShell脚本&#xff0c;该工具可以帮助广大研究人员在活动目录域遭受到渗透攻击之后&#xff0c;检测到由攻击者部署的持久化机制。 该脚本能够生成并导出各种对象及其属性的CSV/JSON文件&#xff0c;并附带从元数据副本中获取…

Python|每日一练|递归|数学|数组|动态规划|树|深度优先搜索|单选记录:排列序列|三角形最小路径和|求根节点到叶节点数字之和

1、排列序列&#xff08;递归&#xff0c;数学&#xff09; 给出集合 [1,2,3,...,n]&#xff0c;其所有元素共有 n! 种排列。 按大小顺序列出所有排列情况&#xff0c;并一一标记&#xff0c;当 n 3 时, 所有排列如下&#xff1a; "123""132""213…

webpack基本使用和开发环境配置

目录 1 webpack 基本使用 01 webpack 简介 02 webpack 初体验 2 webpack开发环境配置 03 打包样式资源 04 打包html资源 05 打包图片资源 06 打包其他资源&#xff08;以打包icon为例&#xff09; 07 devServer 08.开发环境配置 1 webpack 基本使用 由于笔记文档没有…

批量下载Landsat遥感影像的方法

本文介绍在USGS网站批量下载Landsat系列遥感影像的方法。首先打开EarthExplorer的官网&#xff0c;首先完成注册与登录。接下来点击左侧“Search Criteria”&#xff0c;首先选择研究区域。研究区域的划定有多种方法&#xff0c;可以依据地理名称选定研究区域&#xff0c;也可以…

klipper使用webcam设置多个摄像头方式

一、前言 使用klipper设置多个摄像头&#xff0c;折腾了好些天&#xff0c;网上资料很少&#xff0c;这里写一个帖子记录一下 二、环境 参考链接&#xff1a;https://www.cnblogs.com/sjqlwy/p/klipper_webcam.html 我的klipper安装在香橙派上面&#xff0c;系统是debian&a…

这一次,彻底入门前端测试,覆盖单元测试、组件测试(2.4w 字)

前端测试一直是前端工程化中很重要的话题&#xff0c;但是很多人往往对测试产生误解&#xff0c;认为测试不仅没有什么用而且还浪费时间&#xff0c;或者测试应该让测试人员来做&#xff0c;自己应该专注于开发。所以&#xff0c;文章开头会先从"软件工程语境下的软件测试…