如果我不喜欢编程,如何制作视频游戏?[关闭]


10

我正在学校学习C ++代码(我的专业是计算机编程)。老实说,我的成绩不是很好,而且作业真的很辛苦。有时,我为将来的工作每天花8-10个小时(这很压力)感到难过。

但是我仍然想做电子游戏。也许这是我参加所有这些压力课程的唯一原因。我总是写下情节,故事,人物,虚构的游戏世界……曾经,我认为我应该学习艺术技术,例如游戏设计,而不是计算机技术,例如C ++,C#等。

但是,大多数受欢迎的游戏设计师(或导演),例如小岛,宫本等,过去都是优秀的程序员。公司会切实地将程序员分配给导演,因为他们了解如何制作游戏。

我试图找到其他大学或大学教授游戏设计程序的大学。但是,一篇列出北美排名前10位游戏设计学校的文章似乎并不可信,因为该调查公司仅从学生的干预中获得评分。

有一次,我试图去参加根据该文章排名第七的温哥华艺术学院。但是,曾经在那儿当过讲师的一位程序员告诉我一个事实:研究生的就业率很低。

如果我不喜欢编程,该如何将来开发游戏?


9
附带说明一下,尽管不需要像其他注释中所述的那样进行编程……对代码的工作原理有一个一般性的了解是有益的,因为它使您可以洞悉可能的硬件/软件限制(例如,建模和多计数)。
Inisheer

10
宫本和小岛都不曾是程序员。宫本是一位工业设计师,小岛最能形容为作家。精囊炎日本开发商谁程序员包括中村光一,板垣伴信,和岩田聪。

20
我没有投票,但我真的不喜欢这个问题。我认为您的态度存在根本性的问题(“我不想。要么。
bobobobo 2012年

14
“我总是写下情节,故事,人物,虚构的游戏世界。” 这不是游戏设计;这是写作。你不想做游戏。您想制作游戏背景故事。顺便说一句,建议问题并不真正适合该网站。我们更喜欢具有实际答案的实用问题,而不是闲聊的论坛式内容。
Nicol Bolas 2012年

Answers:


17

程序员远非游戏行业中唯一的人。从您所说的来看,听起来您在从事游戏设计事业上会快乐得多。您仍然可以与其他游戏设计师团队一起写下这些情节,故事,角色和虚构的游戏世界(取决于游戏公司的规模)。然后,将所有设计交给程序员和游戏美术师,他们就会将您的想法付诸实践。

游戏设计专业会有趣得多,而且付出的代价不会比成为一名程序员少。

我个人计划在游戏设计和编程方面获得双专业,这仅仅是因为我想在将来的某个时候创建​​自己的独立游戏。至于一所学校,我一直在看伯灵顿的尚普兰学院。

这是我正在查看的游戏设计专业的链接:http : //www.champlain.edu/undergraduate-studies/majors-and-programs/game-design-x14300.html

另外,您担心自己需要对游戏编程有深入的了解才能成为更好的游戏设计师,请看一下有关游戏编程的这一小课程:http : //www.champlain.edu/undergraduate-studies /majors-and-programs/game-programming-minor.html

我希望其中一些帮助!


10
在行业中,我认为我只遇到过一个非高级设计师,他可以“将所有设计交给程序员和游戏美术师”。很少有人会雇用员工来写剧情,故事,人物和世界,因为这不是项目期间的全职职位。
Kylotan '04 -4-7

5
“从事游戏设计事业”的问题在于,没有人会雇用刚开始从事游戏设计的人。工作室很有可能已经有了足够多的游戏创意。问题在于每个人都有游戏想法,因此就其本身而言,这并不是公司的有用人才。我认为追求纯粹是游戏设计的职业选手的唯一方法是实际建立自己的游戏工作室/独立团队/任何机构,然后担任游戏设计职位。除非您已经有多年的经验,否则没人愿意为此付出代价。
TravisG 2012年

2
尽管“将所有设计交给程序员和游戏美术师”确实是一种思考游戏设计工作的错误方法,但我个人知道有几位直接被大学录用从事研究工作的人游戏设计,并且从事的职业(可以说是纯粹的游戏设计)。事实是,他们是受雇于游戏设计的更多实际方面的,例如关卡设计。
jhocking 2012年

2
是的,入门级“设计”角色通常与内容创建有关-在一个级别上,可以将其视为“绘图,故事,角色和世界”,但是通常仍然存在一些技术要求(尽管不一定要编程)。
Kylotan'4

如今的技术要求主要是熟悉3D编辑环境和一些艺术才能。
帕特里克·休斯

6

游戏设计游戏编程截然不同。

您可以扮演游戏设计师的角色,而不需要触摸代码。


您能详细告诉我吗?你能推荐我一些学校吗?
hoper 2012年

2
@hoper:如果您负担得起的话,这里有DigiPen。大多数游戏学校的声誉很差,并且赢得了声誉;DigiPen享有盛誉,并且同样赢得了声誉。然而,BAGD / BSGD计划是一个非常新的计划,仍处于不断发展之中,并且尚未在业界得到证实:digipen.edu/academics/degree-programs/bs-in-game-design
肖恩·

1
近年来,我去过DigiPen并采访了来自DigiPen的大量候选人,我本人会非常满意“信誉声望”的断言。

6

我认为,作为游戏设计师,您至少应具有一个专业领域,在整个开发周期中可以提高工作效率。您至少应该对代码的运行状态有一个很好的了解,因为毕竟这就是将任何视频游戏都结合在一起的原因。

我不打算发布此答案,但是今天我阅读了一些确凿的证据来支持它:

Valve的泄漏员工手册在第39-40页上说:

非工程师:已编程或已编程

Valve的核心竞争力在于制作软件。显然,不同的学科是制造我们产品的一部分,但我们仍然是一家以工程为中心的公司。那是因为软件构建过程的核心是工程学。就像在写代码一样。如果您的专长不是编写代码,那么您投入所有精力来理解制作软件的代码编写部分,都是对您(以及Valve的)有利。您无需成为工程师,也没有什么可以说工程师比您更有价值。但是,在高度技术性的方向上扩大您的意识从来不是一件坏事。它可以提高您放入“盒子”中的比特的质量或数量,这意味着更多地影响客户,这意味着您很有价值。


2
您链接的手册很棒。顺便一下,它现在实际上已经在他们的网站上发布了(如果以前没有。?)
bobobobo 2012年

4

你是艺术吗?您是否考虑过攻读数字媒体学位?我有很多正在研究计算机科学和数字媒体的朋友,很多人发现数字媒体非常有趣。

我不确定您的情况是否确切,但是整个游戏创作过程涉及许多技能各异的人。如果不是纯粹的游戏设计(绝对是您可能喜欢的领域),那么仍然会有建模,动画,声音等。

祝好运!


3

您是否考虑过使用C ++以外的其他语言进行编程?您说编程可能会带来很大压力,但是只选择一种更适合您的编程语言可能会减轻很多压力。

尤其是如果您不是很热衷于计算机的技术方面,那么C ++可能不是适合您的语言。它的设计速度非常快,但可以冗长而复杂。当忘记诸如内存管理和类型之类的实现细节时,这也是非常不可原谅的。对于非技术人员,我认为这些属性会给您带来额外的压力,因为您的想法与实现细节不一致。

我认为尝试使用PyGame(它使用Python编写,我听说过不错的东西)来制作游戏,可以让您真正专注于游戏机制和其他高级游戏属性,而不必过多地关注实现细节。它可能会减轻一些压力并释放您的创造力。其他可能更方便的语言:Ruby,Lua,C#,Javascript / Coffeescript。

完全正确的是,大多数知名游戏设计师也是程序员。当您实际上没有要展示的游戏时,很难获得游戏设计师的认可,并且当您没有业绩记录时,很难说服程序员为您制作游戏。我认为,即使您制作了至少一款游戏,即使它是基于网络的小型游戏,您也绝对会获得更多的尊重。

我说的是使编程部分尽可能容易,以便您可以专注于对您来说很重要的事情。


十年来,我一直在靠写C ++谋生,这对它打算要做的事情是有好处的,但它并不是为了游戏开发而设计的。C ++是一种相当底层的通用语言。这对于优化非常有用。我建议您看一下是否更适应游戏,Unity,AGS之类的游戏。选择一种看起来像您想要制作的游戏的东西(但现在坚持使用单人或长沙发合作游戏,没有人将MMORPG作为他们的第一个编程项目),然后制作一些东西。
uliwitness,

不要害怕学习新的语言或环境。游戏引擎非常不同。查看Twine或Inform,Unity或Unreal,AGS或GameMaker或ClickTeam ...其中之一可能适合您当前的游戏。另一个可能是下一个更好的选择。您尝试的次数越多,您越有可能识别出何时会有助于使用其他引擎。
uliwitness,

2

我像您一样开始,讨厌编程,喜欢其他方面。第一年我没有通过编程课程,但必须重考并取得积极的成绩才能继续上学。那年,我尽了最大的努力,并很享受。现在3年后,我大约是75%的程序员和25%的艺术家。

有一个区别:我从动作脚本3开始,它不涉及c ++所引起的所有低级头痛。我实际上实际上讨厌C ++和低级编程。我认为向您介绍编程的条件不是最佳的。尝试使用一种更简单的语言,例如动作脚本或c#(xna),这是一个很大的区别。


2

我刚刚在gamasutra上找到了这篇文章。这是关于使用游戏制作者的信息:http ://www.gamasutra.com/view/feature/182860/Suck_at_Coding_But_Make_Games_Anyway.php

该工具可能被认为是愚蠢且简单的,但绝对可以用于创建游戏。

例如,Spelunky是由游戏制造商创建的。


2

选择一项技能,任何技能,并在其中表现出色

即使忽略大多数游戏工作室/独立开发者都有大量自己的想法可以使用,也不会在乎某个随机想法的人... ...您是否在网上浏览?这是充满了什么,但游戏的想法,几乎所有这些都没有,也不会取得成果。每个人和他们的弟弟都有游戏想法,因此您最好在使想法变为现实这一最困难的部分上变得更好。需要组织,管理或资金等

用英语代替代码

要么要么写,要么全部跳过编程方面,尽管也不容易发布,或者如果自己发布,也不受欢迎。您可以创建只有文字游戏,你可以创建编写感觉俏皮像一个游戏,如果你在它的工作。人们会像玩游戏一样享受这种乐趣,那为什么不呢?

选择一种或两种或三种语言

如果我也用C ++编写,我会讨厌C ++,这就是为什么我不这样做。我改用不同的语言编写(我喜欢clojure,尽管我经常不使用它,并且我不讨厌javascript)。各种语言的编程经验并非完全相同。

话虽这么说,但是从事编程的职业与仅仅为了好玩而有所不同,无论您的实际情况如何。我在家工作,进行网络编码,并一边开发游戏,但是尽管我没有老板,为自己工作,自由职业,并且几乎可以像我一样利用我的时间,但仍然很紧张,您必须挣钱挣扎,偶尔去户外很高兴...

尝试找到不讨厌自己的编程教授/导师/编码员朋友

最后一点,您是否真的检查过向不适合编程的孩子们教授入门编程的教授的态度?以我的经验,他们不是快乐的,热情的人。别把它放在心上,那只是他们试图调和所有可怕的“程序员”,他们将通过达到最低标准而在毫无戒心的世界上释放。可能是严重依赖酒精才能通过它。相反,如果您与热爱编码的热爱者或热爱游戏设计的编码员聚在一起(尝试玩游戏果酱:http : //globalgamejam.org/),则可能会发现自己更喜欢这种体验。


嗯,您可以阅读我的回答,也可以只观看@ 5ound发布的便士视频,并用图像说得更好。penny-arcade.com/patv/episode/so-you-want-to-a-game-designer
Kzqai 2012年

1

听起来您工作的最佳选择是当作家。如果那是您想要的,也许您应该研究英语或文学。

电脑游戏写作可能是您能想象到的最困难的写作,它从来都不是完全线性的,它必须适应考虑了许多其他考虑因素而设计的游戏世界,并且通常您的作品在最终形式中是看不到的直到改变为时已晚。

因此,对于练习来说,您可能应该花费大量时间编写正常的小说,仅因为那可以让您以最终形式创作作品,而无需团队围绕您的故事进行游戏。电影和戏剧剧本只是中间立场,虽然具有线性,但仍然需要进行视觉化处理。

您可能还需要研究游戏玩法(设计棋盘游戏是一种很好的做法)以及绘画/绘画。在某些游戏中,某些技能组合可能很有价值。


1

如果您不喜欢编程,可以使用一些工具来制作简单的游戏。例如,GameSalad提供了一个非常好的工具,可以将简单的2D游戏拼凑在一起,而无需编写混乱的代码。

但是,如果您的雄心壮志超出了使用此类工具的能力范围,则需要程序员–无论是您,朋友还是未来游戏公司编程部门走廊中的一名女性。归根结底,编程就是您如何告诉计算机您要尝试制作什么游戏以及应该如何与玩家互动的程序。没有编程,计算机就无法知道该怎么做。

听起来您真正想要的是从事游戏设计事业。首先,您必须对游戏设计与故事和角色有关的观念不屑一顾。《俄罗斯方块》或《宝石迷阵》的叙述是什么?没有一个!有在游戏行业的写作工作,但他们却并不多见,很多公司只是外包的工作。不过,设计师还有很多其他事情,例如关卡设计和系统设计,如果您想成为游戏设计师,那么学习其他一些技能也是一个好主意。

其次,您应该了解,设计是很难从行业外部接触到的,因为几乎不可能证明您具有必要的技能和才能。通常,我的建议通常是在尝试进入设计之前先闯入另一条道路(例如编程,艺术或生产)。因此,值得学习其他技能之一。如果您已经在学习编程,那么不利用它会是一种浪费。

但是,这听起来像是您在编程技能方面苦苦挣扎。这是一个问题,因为该行业对他们的程序员很挑剔。因此,接下来的建议是:

获得设计工作的另一种方法是……证明自己可以创造游戏。毕竟,没有什么可以证明您可以像制作游戏一样制作游戏。有很多免费工具可以帮助您入门。如果您已经了解一些编程知识,那么与其他想当设计师的人相比,您拥有巨大的优势。程序员可以和其他人一起做游戏。哦,这很可怕,但没关系,只要很有趣即可。现在有很多免费工具。试用Unity3D,看看可以做什么。


0

如果您仍然想尝试编程,我建议您尝试一下处理,这是一种非常容易上手的语言,我尝试通过直接学习C和C ++来学习编程,这让我不知所措,我退后一步,继续做下去更高级的设计,我尝试了处理,这为我提供了良好的代码基础。

听起来确实像是您将成为一名游戏设计师会更快乐。


0

诸如Python(与Pygame一起使用)或Lua之类的语言无疑是您重新获得这样做的乐趣的方法!:-D

我的意图是帮助我的小弟弟想编程计算机游戏,因此他将一起学习Scheme(特别是:Racket http://docs.racket-lang.org/quick/,并使用此教科书:http: //www.ccs.neu.edu/home/matthias/HtDP2e/)。

这将以一种相对轻松的方式使他对计算机科学有了真正的扎实的理解(MIT曾经在Scheme中教过他们的“ CompSci 101”课程,为此非常受欢迎)。

然后,我们将一起学习Lua(Lua与Scheme有很强的联系,有点像它的“简化”版本。因此,一旦我们掌握了Scheme的窍门,拿起Lua应该超级容易。比Lua优秀的资源教学计划要多得多,因为该计划具有在大学开设入门课程的悠久历史)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.