如何设计和发布自己的游戏





结账对称国际象棋,我们的特色变体2024年3月。

如何设计和发布自己的游戏

不像维基百科那样原创性研究,国际象棋变体页面允许游戏发明者在这里发布他们的游戏规则。该网站的目的不仅是提供游戏的次要来源,而且在可能的情况下,还提供主要来源。这个网站背后的许多人都是游戏发明家,他们在这里发布了他们的游戏,你也可以。

  1. 设计游戏
    1. 为游戏编程
    2. 命名游戏
  2. 发布游戏
    1. 内容
      1. 介绍
      2. 安装程序
      3. 规则
      4. 笔记
    2. 使用CKEditor
  3. 发布游戏
  4. 编辑页面
  5. 创建图形
  6. 使用短代码
  7. 上传文件

设计你的游戏

国际象棋已经有数百种,甚至数千种变体。因此,在你开始发明你自己的产品之前,你可能想对已经发明的产品进行概述。这可能有助于防止你重新设计别人已经发明的游戏,也可能为你自己的游戏提供一些想法。我绝不建议你复习所有早期的国际象棋变体。这项任务太艰巨了,我还没有亲自完成。但首先要做一个概述。以下几页是开始的好地方:

如果你有一个关于国际象棋变体的想法,你可以搜索这个网站,看看是否已经做过类似的事情。我最早的一些游戏结果与以前的游戏类似。骑士国际象棋与Frank Maus的相似骑兵棋,以及融合国际象棋类似于组合国际象棋和Frank Maus的一些游戏。虽然基于类似的想法,但我的游戏结果与这些不同。有一次,我和别人发明了同样的游戏,而这个游戏本身就是一个有数百年历史的现代版本。现在是关于卡雷拉的国际象棋第页。

游戏的创意可能有多种方式。你可能是一个想改进国际象棋的改革家,一个想从游戏中获得更多挑战的长期国际象棋玩家,或者是一个想要尝试各种想法的富有创造力的人。当你有一个游戏的想法时,看看与之类似的游戏。如果这只是对国际象棋的一个小改动,那么它可能已经完成了。但如果它偏离了国际象棋,它可能还没有完成。虽然已经发明了许多国际象棋变体,但还有许多可能的国际象棋变种,还没有人想到。

当你为你的游戏确定了一个想法后,把它发展成你喜欢玩的游戏。我写了一本关于这个主题的指南论设计好的国际象棋变体这篇文章回顾了一个好的国际象棋变体的质量和各种原则,这些原则将帮助你创造出一个具有这些质量的象棋变体。

在设计变体时,它可能有助于您使用物理设备或图形工具创建国际象棋变体图。一个想法是将国际象棋变体构造集。这包括不同尺寸的棋盘格,您可以将其排列成不同的棋盘,以及可以用于不同游戏的各种国际象棋变体棋子。您可以在此处使用的在线工具是图表设计器。这将为您绘制各种板,并让您将不同组中的块放置在板上。一旦你设计了你的板,它会给你一个链接,你可以用它在网页上以图像的形式显示你的板。

为游戏编程

在设计游戏时,你可能会采取的另一个步骤是对其进行编程和游戏测试。这有两个主要优点。如果你在当地社区找不到对手,编程可以让你和电脑或网上的人比赛。这将给你更多的游戏体验,有助于你更好地评估什么是有效的,什么是无效的。另一个好处是,对游戏进行编程可以让你更彻底、更系统地思考规则。在编程游戏时,你必须预测每一种可能的移动并对其进行解释。这意味着要考虑规则将如何处理很少出现的情况。一般来说,发明人最好能预测规则应该如何处理情况,而不是让玩家有一天遇到这种情况而没有规则。例如爱丽丝象棋它是在用于轻松编程的国际象棋变体的语言出现之前几十年创建的,它允许在某些情况下临时捕获似乎是不可能的。这导致了对如何在爱丽丝国际象棋中处理偶发问题的不同解释,这在该游戏的页面上进行了描述。通过对游戏进行编程,您可以在游戏玩家遇到此类问题之前更好地预测这些问题。

对游戏进行编程可能会让人望而却步,但您不需要用C或Java之类的语言从头开始编程。自1998年以来,一个名为千百万个游戏已在Windows上提供。虽然它自2002年以来就没有更新过,但从Windows95到Windows10,它运行得非常好,而且它也可以在Linux下与Wine一起使用。该程序允许您设计和编程国际象棋变体,然后与您对决。它可以玩的所有游戏的代码都在.zrf文件中,这些文件是可以在文本编辑器中读取和编辑的文本文件。所使用的语言是一种高级语言,在使用括号方面类似于Lisp。当你用它编程游戏时,基本上你要做的是定义棋盘,描述棋子是如何移动的,把棋子放在棋盘上,并设定赢得游戏的条件。很多时候,你可以通过修改另一个游戏的代码来编写一个新游戏。这比以前更容易,因为自游戏诞生以来,已经有太多游戏为游戏中的千亿人编写了程序。这意味着有更多的源代码可供您学习或调整。

另一种编程和测试游戏的方法是完成游戏信使。这是为了与其他人进行通信游戏,而不是为了对抗计算机引擎,但它可以让您对规则执行、法律动作的显示以及对赢/输/平局条件的评估进行编程。它的编程语言称为GAME Code,比Zillions-of-Games语言更强大,它可以让你编写更多的游戏。但它的级别稍低,需要更多的编程技能。为了帮助您为game Courier编写游戏,您将找到各种游戏的文档、教程和大量免费的源代码。由于许多游戏已经为它编程,为它编程有时只需稍微修改另一个游戏的代码即可。

编程游戏的其他一些选项包括国际象棋V乔斯琳Chessv是一个用于在Windows或Linux上玩Chess变体的程序,它可以让您对已经知道如何玩的游戏进行一些修改。它不像游戏中的Zillions那样多才多艺,但它是免费的,可能会为你提供一个更强大的对手。Jocly是一个用JavaScript编写的基于web的Chess变体引擎。它用于各种游戏的代码可以自由阅读和修改,但根据我的经验,它比游戏中的Zillions-of-games更难使用,而且几乎没有通用性。它的主要优点是可以显示3D片段,并且可以通过网络提供计算机对手。

命名游戏

有时名字会激发游戏的创作灵感,有时名字会在游戏创作完成后出现。我想让你在命名游戏时做的主要事情是确保该名称尚未被其他游戏使用。名称冲突会导致混乱,并且会使游戏的组织更加困难。虽然这个网站并没有包含所有的国际象棋变体,但至少要检查您的游戏名称是否已经被其他游戏使用。你可以在这个网站上搜索你的游戏名称。除此之外,请保持简短、友好,并适合您的特定游戏。

发布游戏

要在这个网站上发布你的游戏,你应该先成为会员。转到登录页面注册成为会员。完成注册后,您将能够发布您的游戏。

要做到这一点,请转到发布自己的游戏。这将显示一个表单,询问有关游戏的一些基本信息。填写此项,然后单击第2步.

内容

然后,您将看到一个包含五个文本区域的表单,分别称为Introduction、Setup、Pieces、Rules和Notes。游戏发布后,每个部分前面通常都会有一个标题,标题上有该部分的名称。所以,你不应该自己输入这个。如果你把所有的文本都放在简介中,它将不包含任何标题,而由你自己包含。这将允许您在适当的时候使用不同的部分。

介绍

这个介绍是你描述游戏历史、灵感或主题的地方。如果这是你自己的游戏,你可以讲述你是如何发明这个游戏的,是什么其他变体启发了它,或是其他什么启发了它。如果这不是你的游戏,那么你可以描述它的起源,告诉它在哪里玩过,或者提到游戏知识的来源。对于任何游戏,无论你是否喜欢,你都可以描述游戏的吸引力是什么,或者提到它类似或相关的其他变体。

安装程序

这个安装程序在这里,您可以显示板的图形图像,其中各块位于其起始位置。您可以上传一个图形图像,这可能是您在编写游戏时已经获得的图像,也可以使用图表设计器生成一个脚本生成的图像,您可以将其插入页面,而无需上传任何图形。您可以在创建初始页面后上传图像。在那个页面上,会有一个名为“上传文件”的链接。这将允许您上传游戏的图形图像。除了选定的预先批准的文件外,这将只允许您上传GIF、PNG和JPG文件。

上传自己的图像的另一种方法是显示用脚本生成的图像图表设计器.这将在文本区域中为该图像提供HTML代码。因为它使用不同的脚本来显示图像,而不是让您编辑图像,所以不应该从地址栏复制diagram-designer.php URL。确保在drawdiagram.php脚本中使用URL。如果您已经使用game Courier对游戏进行了编程,则可以通过从游戏的相关菜单中选择Diagram Designer项,使用Diagram设计器快速获得游戏的图像。

尽管有些页面除了图形图之外还包含ASCII图,但这一点已不再重要。很少有人像Lynx那样使用基于文本的浏览器。如果您确实想要一个,Game Courier可以为您生成一个。但图形图像更全面,ASCII图表可能对任何人都没有帮助。因此,没有必要将其包括在内。

您也可以使用此部分来命名您的作品及其起始位置。为此,最好标记列组和文件,并使用代数表示法。如果您不这样做,那么在“工件”部分描述每件工件时,包含它们的图像将非常重要。

这个这一节描述了每一块的运动力量。每个描述都应该用英语或页面所用的任何其他自然语言书写。您可以使用Betza符号或设置部分中的交互式图表来补充此描述,但这些不应替代书面描述。需要记住的目标是,页面应该向正在阅读打印输出但不理解Betza符号的人充分解释如何玩游戏。

同样重要的是,要弄清楚每一块木板上的位置。这可以通过记录每个工件开始的空格来完成。但是,包含与设置图中使用的工件图像相匹配的每个工件描述的图像也是非常有用的。您可以通过使用短代码用于展示作品。

文章的描述应该足够完整,让人仅仅通过阅读你的页面就知道它们是如何移动的,但你也可以将文章名称链接到文章上的文章百科全书页面。在描述棋子如何移动时,遵循一些标准的象棋术语可能会有所帮助:

跳跃
n.(名词)。从一个空间到另一个空间的不可阻挡的直接移动。
(v)。飞跃
跳跃者
通过跳跃移动的一块。国际象棋中的例子包括骑士和国王。
骑手
一块棋子可以在棋盘允许的同一方向上进行一系列跳跃,每一个跳跃都必须指向一个空的空间,除了最后一个以外,这使得它可以被阻挡。国际象棋中的例子有主教、鲁克和皇后。
料斗
只有在中间的一块上跳跃才能移动或捕捉的一块。例如,中国象棋中的加农炮是通过跳跃捕捉的,而韩国象棋中则是通过跳跃来移动和捕捉的。
发散片
与捕捉到的曲目不同的曲目,如国际象棋中的典当或中国象棋的大炮。
皇家作品
必须将死才能赢得比赛的棋子。在大多数变体中,这是国王,但它可能是其他游戏中的另一块。

规则

规则在第节中,你可能会假设自己熟悉国际象棋的规则,但你应该描述与这些规则的每一个不同之处。一般来说,你可以这样开始,“这个游戏遵循国际象棋的规则,除了如下”,分别列出与国际象棋不同的地方。或者,在适当的情况下,你可以说游戏的玩法完全像Shogi或祥祺,但以下情况除外。但最好不要假设自己熟悉任何其他游戏。如果游戏中可能出现国际象棋中不会出现的异常情况,请务必在规则中包含对它们的裁决。无论你是否编程,都要尽量详细描述你的游戏,以便有人编程。这包括提及游戏中可能出现的任何特殊情况,无论多么罕见,并说明应该如何处理。

笔记

最后笔记部分是一个可选的部分,用于添加有关游戏的任何额外详细信息,例如游戏符号、策略提示、设备使用建议、网站介绍等。

使用CKEditor

每个部分的文本区域使用CK编辑器,它允许您使用两种不同的模式输入文本。虽然CKEditor的正常默认设置是在所见即所得模式下启动,该模式代表What-You-See-is-What-You-Get,但这里的默认设置是以源模式启动,这将允许您输入原始HTML格式。它代表超文本标记语言,是编写网页的主要语言。因此,强烈建议您流利使用它。由于CKEditor中添加了一个扩展,此模式将使用代码镜像,它将为您提供HTML的语法高亮显示和标记的自动竞争。每个文本区域看起来都像下面的那个。这是一个现场的CKEditor示例,而不是图像。所以,你可以在这里试试。

如果您不熟悉HTML并且喜欢像在文字处理器中那样编写,可以通过单击Source按钮切换到WYSYWIG模式。此按钮将在Source模式(允许您输入HTML)和What-you-See-Is-What-you-Get模式(通常由文字处理器使用)之间切换。无论选择哪种模式,文本都将保存为HTML。使用哪种模式并不重要,但当您处于所见即所得模式时,请注意不要输入HTML。当您切换回源代码模式时,您将看到尖括号已更改为HTML实体,以便它们显示在屏幕上,而不是用作HTML代码。

如果您最初在文字处理程序中编写描述,而该文字处理程序恰好是Microsoft word,则可以使用CKEditor中的“从word粘贴”按钮从文字处理程序复制文本。它在第一排从左数第五位。

发布游戏

一旦你发布了游戏的描述,就要由编辑批准发布到网站上。尽管发生这种情况时并不是由你决定的,但你可以做一些事情来尽早发布。以下是最重要的指导原则:

尽可能减少编辑为准备您提交的出版物所做的工作。

理想情况下,我们希望只阅读您提交的内容一次,只对语法或拼写进行轻微更正,然后立即发布。延迟发生在我们不太容易的时候。下面是一些更具体的指南,介绍如何减少我们在发布您的提交之前必须做的工作。

简短

阅读的内容越多,处理它所需的时间就越长。

要清楚

如果我们必须问你关于你的意思的问题,那将需要更多的时间。确保避免任何歧义。使用标准术语并提供帮助。链接到小品百科全书中的小品文章也会让你更清楚地知道你在使用什么样的小品。

全面

确保你的描述涵盖了游戏中可能发生的一切。这样做的一个好方法是考虑如何编程游戏。如果您不全面,我们可能会对您的游戏如何处理各种情况产生疑问,这将延迟您的游戏的发布。

还要记住,你在这里创建的页面应该完整地描述一个游戏,而不需要让读者参考其他页面。主要的例外是,你可能会说一个游戏就像国际象棋,除了你描述的与国际象棋不同之外。

仅使用本地图形

其他网站上的图形不受我们的控制,可能会在没有通知的情况下关闭。为了确保您的页面始终包含您想要的图形,请使用文件管理器将它们上传到我们的网站,或者使用图表设计器和快捷代码来利用我们网站上已有的图形资源。除了通过网站提供的图形源之外,您还可以使用程序的屏幕截图,例如“游戏的千兆”,或者您可以使用枪手棋盘涂鸦工具。只需确保在此处上传图像,并尽可能缩小图像大小。由于文件管理器允许您减小图像的文件大小,因此您可以在上传图像后减小其大小。

定期检查你的页面,以防编辑给你留下问题或要求。

如果您的描述不够清晰或全面,我们将向您提出问题。如果您延迟回答我们的问题,将延迟您的游戏的发布。我们还可能要求您更改页面。及时进行所有请求的更改将有助于加快游戏发布的速度。

要在审阅过程中查看页面上的任何评论,请跟踪其URL,并定期登录。或者登录,然后在以您的姓名为首的菜单中选择“您的未查看提交”项。这会将您发送到一个页面,列出您未审阅的提交内容。

提醒我们查看并发布您的页面。

当您认为您的游戏已准备好发布,而我们这边似乎什么都没有发生时,请在您的页面上留下评论,提醒我们再次查看。记住,我们可能还有更多问题要问你。因此,如前所述,在您的游戏发布之前,请继续登录。

编辑页面

在审阅过程中或稍后,您可能希望对页面进行更改。要做到这一点,请转到游戏页面,滚动页面内容的正下方,然后单击“编辑内容”选项。在下面的屏幕截图中,鼠标指针没有显示,但它悬停在上面的链接高亮显示。

请注意,同一部分包含“上传文件”的链接。您可以使用此链接上传图形图像。初始创建页面后,此选项变为可用。

创建图形

通常情况下,您将在页面上包含图表和工件图像。此网站提供了一些资源,您可以使用这些资源来生成图表。一个是图表设计器,它基于Game Courier用于生成棋盘图像的代码。这使您可以使用作为查询字符串参数提供给另一个脚本的各种值填写表单。另一个脚本显示图形图像,它可以像图形图像一样在HTML IMG标记中使用。

H.G.Muller用JavaScript编写了脚本,用于创建交互式图表。除了显示棋盘的图像外,它们还显示合法的移动,允许棋子移动,并显示每个棋子的单独移动图。

枪手国际象棋网站提供了Board Painter工具。这对于动作图非常有用,因为它提供了用于指定不同类型动作的标记。尽管您可能无法直接链接到其他网站上的图像,但您可以下载它生成的图像并将其上传到此处,如果需要,还可以减小其文件大小。

另一种选择是从计算机程序中获取屏幕快照并将其上传到此处。一个适合任何国际象棋变体的程序是数以千计的游戏.

使用短代码

短代码可用于评论和帖子。这些都是内部设计的自定义短代码,并不是来自Wordpress可能使用的某些短代码包。您可以自由使用文本、HTML、标记或所见即所得格式的短代码。当您编辑时,它们将始终显示为短代码,并且只影响显示时显示的内容。

这个[字符]短代码

如果使用CKEditor,文本将在编辑器中显示为HTML实体,并在数据库中转换回常规字符。然而,您可能有某些字符希望始终显示为HTML实体。为此,您可以使用[字符]短代码。如果给它一个数字,它将显示实际字符,并将该数字作为其ASCII值。作为安全预防措施,这只适用于可打印字符,而不适用于控制字符。如果你给它文本,它会在文本的左边用一个和号,在右边用一个分号,当它显示在你的文档或注释中时,它会创建一个HTML实体。这应该用于要显示为可读文本的字符。如果你使用数字而不是文本,你会得到实际的字符,根据它的用途,它可以用于功能HTML代码。但是请注意,它不允许您编写正常运行的PHP代码,因为它将出现在浏览器显示的成品中,而不是出现在服务器解释的代码中。

这个[套][个人电脑]短代码

这个[套]shortcode接受一个参数,即集合的名称。如果您使用Diagram Designer生成图表,它提供给您的URL将指向一个PHP脚本,其中包含描述电路板的查询字符串。其中一个参数的格式应为套=某物。将其用作集合名称。例如,如果是set=阿尔法利,使用短代码[设置alfaerie]。如果集合未出现在图表的查询字符串中,则它将使用默认值摘要1。为此,请使用代码[集摘要1]。此短代码将确定用于显示带有[个人电脑]短代码

接下来,对于每一块,使用[个人电脑]短代码。在方括号内,按照个人电脑空格,然后使用FEN代码中使用的相同标签。如果使用图表设计器,您应该已经熟悉与每个部分匹配的字母。如果不是,请在图的查询字符串中查找代码。要显示工件的名称,请在标签后面再加一个空格,然后在右括号之前输入名称。要包含工件描述,请将其写在开始[pc]标记和结束[/pc]标记之间。

上传文件

在游戏页面上,您会在“编辑”菜单中找到一个名为上载或管理文件。这将允许您使用文件管理器为页面上载文件。这仅限于常见的图形图像格式和某些类型的文本内容。每个游戏上传的文件限制为2MB。如果您的文件大于此值,文件管理器允许您减小图形图像的文件大小。上传图像后,文件管理器将显示所有图像,并告诉您在IMG标签中使用什么URL。


WWW页面创建日期:2016年4月5日。