Ide 简单客户端-服务器两人轮换游戏引擎,具有随机配对和在线统计功能

Ide 简单客户端-服务器两人轮换游戏引擎,具有随机配对和在线统计功能,ide,game-engine,multiplayer,Ide,Game Engine,Multiplayer,我想创建一个非常简单的基于两人回合的多人游戏。游戏机制被最好地描述为石头-布-剪刀类型的游戏。比赛开始后,球员选择他们的装备,然后比赛开始;一个进攻,另一个防守,他们交换立场,直到其中一个耗尽hp。若玩家并没有在回合限制内选择他的动作,服务器会为他随机移动,若玩家因为任何原因断开连接,他应该能够重新加入那个游戏,并且只加入那个游戏 我将使用客户机-服务器体系结构。我需要随机配对机制,不过如果引擎中已经实现了“与朋友一起玩”选项,则可以启动。必须在某个时候实施在线统计 我或多或少地了解对象pasc

我想创建一个非常简单的基于两人回合的多人游戏。游戏机制被最好地描述为石头-布-剪刀类型的游戏。比赛开始后,球员选择他们的装备,然后比赛开始;一个进攻,另一个防守,他们交换立场,直到其中一个耗尽hp。若玩家并没有在回合限制内选择他的动作,服务器会为他随机移动,若玩家因为任何原因断开连接,他应该能够重新加入那个游戏,并且只加入那个游戏

我将使用客户机-服务器体系结构。我需要随机配对机制,不过如果引擎中已经实现了“与朋友一起玩”选项,则可以启动。必须在某个时候实施在线统计

我或多或少地了解对象pascal(Delphi,Lazarus),但在任何与网络相关的方面都是绝对零,而且这些平台对于服务器来说似乎绝对不够;客户可以承受,但仍有许多需要改进的地方。我被推荐使用node.js作为服务器,并对其进行了一些操作,同时学习了一些javascript,但它似乎太复杂了。总的来说,当涉及到编程时,我不擅长即兴创作,只能通过某人有良好文档记录的示例来学习复杂的概念。不过,图形和GUI设计没有问题


鉴于上述要求和背景,请向我推荐一个游戏引擎/IDE,以便在合理的时间内以较少的麻烦实现我的想法。

我不确定您知道多少JavaScript

但是,如果您知道如何编写简单的游戏并且对JavaScript感到满意,
那么您所需要的就是一种在JavaScript中处理多个玩家的方法 然后,您可以使用我为网络部分编写的一小段代码。
好,让我们开始:

通过网络与多个玩家进行游戏。 使用JavaScript+php非常简单

基本上,您需要的第一件事是通过网络与玩家进行通信的简单方式

我将通过让人们使用我的代码来简化它。 我不得不为3d tic tac toe()的HTML5翻拍写一些代码。 所以你可以重复使用我写的代码

我编写了两个对象TNetworkCommand,和TFindPlayers
t网络命令,设置基本网络通信。
t findplayers是一种代码构建,它使用t网络通信在网络上查找另一个玩家,以便您可以使用

要在JavaScript游戏中使用代码,只需将其包括在内:

<script src="http://www.dominicanvoice.com/js/communication.php"></script>
要找到另一个玩家,你可以这样做:

var comm = new TNetworkCommand('game_name'); // setup a communication with the network
var player = new TFindPlayers(comm,60); // find a player to play with.
command = comm.receive();
然后你来回交流,互相发送命令

comm.send(player.player,"MY MOVE","{down:'7',up:'3'}");
要接收数据,请使用poll命令,方法如下:

var comm = new TNetworkCommand('game_name'); // setup a communication with the network
var player = new TFindPlayers(comm,60); // find a player to play with.
command = comm.receive();
接收的数据是JSON格式的

=======================================================
对象TNetworkCommand

function TNetworkCommand(App) { // App is an unique game name
  function send(user,command,data);  // send, send data to a specific user
  function broadcast(command,data); // broadcast, sends data to all the users
  function receive(); // receive, gets data sent to you from other users
  function save(variable,value); // saves, saves data in a variable to be shared by all
  function restore(variable,value); // restore, gets the value of the data saved in variable
}
function TFindPlayers(comm,timeOut) { // comm = the establish connection, timeout = tie to spend looking for a player.
  var player;                       // player = 'COMPUTER', if no player was found, or it returns an unique string, identifying the other player.
}
====================================================
对象tFindPlayer

function TNetworkCommand(App) { // App is an unique game name
  function send(user,command,data);  // send, send data to a specific user
  function broadcast(command,data); // broadcast, sends data to all the users
  function receive(); // receive, gets data sent to you from other users
  function save(variable,value); // saves, saves data in a variable to be shared by all
  function restore(variable,value); // restore, gets the value of the data saved in variable
}
function TFindPlayers(comm,timeOut) { // comm = the establish connection, timeout = tie to spend looking for a player.
  var player;                       // player = 'COMPUTER', if no player was found, or it returns an unique string, identifying the other player.
}
================================

不确定这是否是您想要的,这不是一个引擎,
只是一个如何使用JavaScript通过互联网与其他玩家通信的解决方案。

另外,TNetworkCommand的保存和恢复功能还解决了保存游戏高分等问题。

我是Object Pascal的粉丝,我认为这是一种很棒的语言。但谁推荐JavaScript是对的。这种类型的游戏很容易用一些JavaScript和一些php制作。这是双人游戏吗?我用Javascript/php制作了一个3d tic-tac-toe游戏,玩家轮流玩,并且必须实现一种简单的通过网络来回交流的方式,以便玩家进行交流。如果你有兴趣这样做,我可以发布一些JavaScript代码来帮助你。非常感谢!这是一场双人游戏。我绝对感兴趣。请张贴代码的例子,这将是非常感谢!