探索游戏开发世界

首先, 我是谁?

我是居住在出生国委内瑞拉的年轻开发商。 从我小时候起,我就一直喜欢数字和逻辑,希望了解一切如何运作以及一切在我们称为“现实”的巨大难题中的位置。 当我长大后就知道什么是编程,并意识到这是我的地方,然后我记得在Nintendo 64上玩《塞尔达传说:时之笛》并爱上了该游戏,我对如此巨大的世界充满了兴趣被创造出来,发生很多事情:事件,战斗,任务; 那是我小时候玩过的最大的游戏,我知道我想这么做,以创造一个一切皆有可能的世界,然后我才知道编程是创造力的一部分,那是我接到电话的时候。 因此我以这个目标进入大学学习计算机科学。 通过这种方式,我学到了很多领域和可以做的事情,但没有什么让我偏离目标。

令人遗憾的是,在委内瑞拉,视频游戏产业的存在太少了,我在首都读过大约一两个小工作室,但是它离家很远,所以这不是一个选择。 这就是为什么我决定自己靠测试,失败和学习来学习和发展。 我使用了一些工具来执行此操作,包括一些XNA,DirectX,OpenGL和事件纯C ++-一旦我创建了Win32窗口来绘制给定通过透视矩阵的多维数据集的顶点的线,就可以了。

我现在就足够了。 现在, 我为什么要写这个?

我已经创建了小型游戏机制或场景,但是现在我想进入真实世界,创建一个可玩的游戏。 但是有一个陷阱,如果您尝试创建游戏并寻求帮助,人们会建议您创建任何东西,无论它多么简单,您都可以尝试最简单的游戏,但是您必须完成游戏, 他们是对的! 如果要创建游戏,最好的学习场所是在IDE或引擎中,在那里您将在开发过程中找到要解决的真正问题。 但是……我不会听从这个建议,我会创建一个大型的,可能无法完成的游戏,在该游戏中,我希望接触游戏开发的每个步骤,并学习不同的技术和技巧来实现不同的目标。

因此,在回答问题时,我邀请您加入我的“冒险”活动,并与我一起学习一些我们可能会发现的复杂问题。

但是请注意,不要将其视为分步教程,因为正如我们将要探索的那样,随着学习的进行,我们将失败很多并重构很多东西,我会在业余时间这样做,而我没有完成任务的截止日期,但是我确实有一个游戏在想,事实上,我需要花几个星期的时间来研究它,我将以分享一些我在此过程中学到的东西开始。 我可能不会分享它的名称,故事或细节,因为谁知道,也许我设法完成了它,事情变得越来越严重了,呵呵。

我将用英语记录所有内容,因为我希望所有可以阅读的人都可以使用它,并且,如果您想将其翻译成西班牙语或其他语言,我敢肯定Google Translator或其他任何语言都可以轻松地将英语翻译成你的语言。

足够的介绍,让我们开始吧

我要创建的游戏是一款生存游戏,它的核心挑战就是生存 。 例如,我对这款游戏的最大启发之一就是Minecraft,我非常喜欢这款游戏,您必须探索的广阔宇宙,可以在其中进行的大量工作以及可以添加到其上的mods以及获得更多的手工食谱和机器! 我喜欢使用IndustrialCraft进行工程!

但是,在我看来, Minecraft并不是真正的生存游戏,因为是的,当您开始游戏并独自一人在野外时,您会害怕死亡以及所有这些,但是一旦获得了一些木头或泥土并为自己打造了一个小巧舒适的房子,您不会受到任何伤害,除非您走到那儿,否则您再也不会有危险了,您会得到一些种子并建立自己的农场,而您将永远不会挨饿,仅此而已,不再有危险。

但是,《我的世界》仍然是这款游戏的巨大灵感,因此,很多东西都将受到启发。 我受到启发的还有另一款游戏,但我会保存下来供以后使用。

该游戏将是一款低聚游戏(这意味着图形将非常简单),首先因为我是一个非常糟糕的艺术家,其次因为基本事物容易激发想象力,我记得Yoshi Story ,它使我看到了整体世界不同,而且有很多类似的游戏使我超越了现实。

我将使用Unity作为游戏引擎,有很多博客和视频讨论最佳引擎,它们的优缺点,我最喜欢Unreal 4和Unity,但现在我会坚持使用Unity,只是因为它的性能较低系统需求比虚幻引擎强,仅此而已。

目前,我还没有开发FPS游戏的基本功能,带有健康,水和能源(饥饿)栏的简单UI。

主要主题是生存,因此我们不必担心饥饿和渴求以保持生命就不足为奇了。 为了保持口渴,玩家将数一口井,在那里他们可以去喝一些水(只要还剩下水); 对于食物,嗯……我们将定义玩家寻找和收获食物的不同方式。 不要介意白色的立方体和胶囊,它们只是用来提供尺寸参考,顺便说一句,这不是我做的,可以在Asset Store中找到,记住我是一个非常糟糕的艺术家。

好吧,我认为介绍和发布第一篇文章就足够了。 我不想在一个帖子中写很多行。 下次,我们将讨论我定义的清单系统以及当前正在使用的程序地形生成!

如果您有任何疑问,或者想让我深入探讨任何主题,请随时发表您的评论,我会回答或准备有关它的帖子。