将桌面游戏移至网络

时间:2019-01-30 19:48:24

标签: web graphics

我使用C#,Windows窗体和图形库SFML开发了简单的游戏。

Fire Tank Game

游戏的目标是开发一种可以通过坦克(移动,射击等)执行的算法来扑灭地图上的火。

该游戏可以绘制一些简单的图形,可以与XML一起使用(绘制地图,从.xml文件打开),具有简单的GUI(菜单,组合框,datagridview,按钮,标签),并使用API​​(实体框架)从SQL Server中的小型数据库查询一些数据。

现在,我想尝试将其转换为网络。因此,我需要使用哪种语言(python,php,javascript?)和库来开发网络上的同一款游戏,需要帮助。共有必要的功能:

  1. 绘制图形。
  2. 绘制GUI。
  3. 与数据库一起使用(此外,我想将数据移动到某些云数据库中,例如Azure)。
  4. 使用XML。

此外,我实现了简单的“登录/注册”逻辑。有没有注册用户并将其添加到数据库的库?因此,第五个特征是:

  1. 登录/注册功能。

最后,游戏使用了不方便的方式来开发算法(用户需要从组合框中选择算法项)。是否有一些库可以通过“拖放”方式进行操作?

  1. 将项目拖放到表(datagridview)。

2 个答案:

答案 0 :(得分:0)

有两个不错的选择:

A:将其转换:https://bridge.net/

B:Unity,如3Dave所述

答案 1 :(得分:0)

除了Unity以外,我还建议您使用一个名为p5的Javascript库。

我同时使用,并且保存了距离,它们非常相似。

您可以绘制2D素材(圆形,直线,矩形等)。

它还包含 GUI组件以供使用(按钮,滑块等)。

如果您想要一个Web环境,您肯定会/需要一个服务器端,可能基于PHP来访问数据库。或者,如果您的系统足够简单,则可以使用JS database library

您可以read XML files with JS,但您可能更愿意使用 JSON文件

也许这可以满足您的基本需求。