Entitas CookBook 翻译 - 000_Introduction 介绍

译者注

Entitas CookBook是一本讲述ECS的基本概念以及Entitas使用方法(教程)的说明书,其中很多内容都是对于刚刚接触ECS的同学有帮助的。所以我决定将这手册翻译一下让更多的人能了解ECS、Entitas。即使你不用Entitas,你也可以学习他的概念、实现方法。

介绍

Hi 👋,

我是Maxim(CookBook作者),一个软件工程师。2012年下半年在Wooga(一个柏林的悠闲游戏工作室)工作时,我偶尔发现了 ECS(Entity Component System)和 Entitas (ECS的一种实现) 。自从那时候开始,我便帮助改良Entitas以及将其移植至其他语言。我自己也使用Entitas制作了一些游戏以及应用。

老实说,写着本书不是我的想法,Entitas交流论坛的好人们推了我一把并且承诺会帮助我一起完成。当我写着第一个章节的时候,我依然非常希望获得帮助 😀。

这书是干嘛的?

这本书会覆盖基础的ECS 概念、这些概念如果在Entitas中实现的、我们构建的什么工具可以让Entitas获得更好的体验。以及使用Entitas来制作游戏与应用的方法食谱。

如果你是ECS新手,并且想了解它是什么?这本书是给你的。

如果你了解ECS,但想知道如何使用Entitas构建软件?这本书是给你的。

如果你了解Entitas并希望浏览关于如何将其应用于不同用例的想法?这本书是给你的。

如果您已经对Entitas有所了解,并希望为其构建一些工具以使您的生活更轻松?这本书是给你的。

如果您想将Entitas移植到其他语言?这本书是给你的。

如果你认为Entitas是垃圾,你想实施自己的ECS框架?即使在这种情况下,这本书也适合你!

书本架构

此书共分为三个部分。

1. 原料(Ingredients)

本节将包含ECS概念及其在Entitas-CSharp中的实现。由于本书的思想源于Entitas-CSharp社区,代码示例将使用C#。但是我可能会添加一些关于如何在Entitas家族的其他成员中实施相同概念的附注。

2. 器具 (Appliances)

器具是我们为了配合原料而实施的工具。我将介绍已经建立的工具;也会泄露一些可能很酷的东西的想法,但仍然处于早期开发阶段;或者只是在过去5年以上的过程中听说过的。也许其中一些会激励你实施它们或者有另一个更酷的想法。

3. 配方(Recipes)

本节将介绍真实开发中的问题以及Entitas如何解决这些问题。在这里,您将学习如何使用原料和器具制作可口的饭菜。本部分可能会有最高的章节数量,并将持续进行中的工作。我们还会为配方评分并定义这个配方的理念有多好。

我为什么要使用ECS?

实体组件系统(Entity Component System)是一种简单的模式,它具有单个核心主体:分离的状态和行为。这个核心原则往往是人们称之为面相数据设计(Data Oriented Design)的前奏。这导致了机制化思路(mechanical empathy)的想法,您需要拥有这些想法来执行高效的性能优化。

然而这不是五年前ECS吸引我的地方。我发现令人着迷的是组成事物(compose thins)的能力。在ECS中,您正在撰写状态(state),并且正在撰写行为(behavior)。您的应用程序设计成为一套可以粘在一起的乐高件。如果缺少某些东西,您可以轻松创建专门的部分来缩小差距。这种方法可以帮助你即兴创作。它使您能够以“是的...并且...(Yes and...)”的方式实施软件。 是的,这东西是一辆汽车 并且因为我们收集了一个特殊的能量,它可以飞行。 是的这个应用程序将所有数据存储在光盘上,并且还可以与服务器同步,实时显示用户界面的变化,而无需用户点击按钮。

有句话是这样说的:“除了死亡和交税,没有什么是确定的”。我非常大胆地说,变化就像死亡和交税一样确定。特别是当涉及到软件和游戏开发时。我们需要能够即兴创作和尝试,以获得最佳的用户体验。这正是我发现ECS如此有用的原因。它可以帮助我建立生产工业级别的快速原型(rapid prototypes),并在工业化工程中依然保证简单的原型制作(prototyping)。我也觉得它很有趣,系统思维如何帮助我以最简单的方式对难题进行建模和解决,并将它们集成到现有解决方案之上。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,324评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,356评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,328评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,147评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,160评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,115评论 1 296
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,025评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,867评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,307评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,528评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,688评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,409评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,001评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,657评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,811评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,685评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,573评论 2 353

推荐阅读更多精彩内容