首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在线浏览器游戏体系结构

在线浏览器游戏体系结构
EN

Stack Overflow用户
提问于 2011-07-10 13:30:53
回答 4查看 3.5K关注 0票数 2

我想开发一个图形和功能都很重的网络浏览器游戏,我对这些技术很陌生,所以请原谅我有任何含糊的问题:

  1. 我该怎么开始,从哪里开始?
  2. 我的前端编程选择和工作流应该是什么?
  3. 我的后端编程选择和工作流应该是什么?
  4. 我需要一个浏览器游戏的游戏引擎吗?
EN

回答 4

Stack Overflow用户

发布于 2011-07-10 16:47:16

我应该怎么开始,从哪里开始?

我想你已经对这个游戏的样子有了清晰的认识。做一些心理实验,看看你的视觉指向哪里。要积极,不要让任何怀疑进入你的脑海。尝试一些原型,评估它们,并相应地调整你的计划。

如果您在将要使用的技术方面没有经验,那么几乎可以肯定您将遇到一些障碍,在这些障碍中,这些技术不允许您实现您想要的目标。这种事谁都会遇到。从这段经历中吸取教训,继续前进。

我的前端编程选择和工作流应该是什么?

HTML5解决方案将是最容易访问的,但它可以说是最难实现的。你必须非常了解Javascript。

Flash解决方案可以有非常酷的图形效果,但很少的努力,但有一些人关心的资源消耗闪存。

Silverlight是微软开发人员的Flash。对用户来说,这是最不容易访问的。

我的后端编程选择和工作流应该是什么?

一些流行的web框架:Ruby on Rails (Ruby)、Zend框架 (PHP)、ASP.NET MVC (.NET)、姜戈(Python)

我建议您始终以自上而下的方式实现特性:从UI开始(用户希望看到的/能够实现的)下降到“业务逻辑”到DB。

随着NOSQL数据库的兴起,它们可能是合适的,而不是传统的关系数据库。选择DB时,评估应用程序的读写比率。通常的菜谱是应用程序,在这些应用程序中,读比写更频繁。我怀疑这可能不是游戏的情况,所以你应该小心跟踪他们。

我需要一个浏览器游戏的游戏引擎吗?

我想你是在谈论完整的游戏开发框架,在这里你只需要填写占位符?我不会选择这样的事情,甚至连选择都不知道。这会对我的选择造成太大限制。然而,我肯定会使用像3D图形引擎这样的库来卸载非必要的功能,并专注于使我的游戏独一无二的地方。

但是还有一件事你可以称之为游戏引擎-它是你的游戏的核心逻辑。我建议您注意并明确地建模这一核心行为(很可能是OOP风格的)。把它放在一个地方(而不是分散在所有的代码基上)。与一般的应用程序相比,游戏的逻辑往往相当复杂,如果你不能正确地对它建模,你最终可能会很难理解它。

票数 2
EN

Stack Overflow用户

发布于 2011-07-10 13:34:04

  • 1)图形学、基本数据库功能和数据库结构
  • 2) javascript、jquery、CSS、HTML
  • 3) PHP,shell,crontab
  • 4)这取决于你所说的“游戏引擎”是什么意思

您可以在这里看到简单的示例,http://riseofkings.net/

对框架的解释:

框架是几种方法&您使用的类和框架可以帮助您更快地处理代码。

代码语言:javascript
复制
class db
{
    function db(){
         mysql_connect("localhost", "name", "pass");
         mysql_select_db("game");
         $result = query("SELECT user,important,data FROM users WHERE ....");
         $this->user_data = mysql_fetch_assoc($result);
    }


    function query($query){
         $result = mysql_query($query);
         if ($result) { return $result; }
    }
}
$db = new db();

你可以把它当作

代码语言:javascript
复制
if ($db->user_data['user'] == 1)
{
    //do something
}
票数 1
EN

Stack Overflow用户

发布于 2011-07-10 13:44:54

1.我应该从哪里开始?

对于一个网络游戏,我认为目前最流行的开发平台是Flash。如果您想做最新的和最伟大的工作,那么尝试使用Canvas学习HTML5。所以你有两个选择,也许你可以从检查哪一个最适合你开始?也许读些文章或书?

2.我的前端编程选择和工作流应该是什么?

对于闪电侠来说,显然是ActionScript。如果您想使用HTML5,就必须使用javascript。所有浏览器都支持JavaScript。但是,如果使用HTML5,则要小心,并非所有浏览器都支持所有的API。

3.我的后端编程选择和工作流应该是什么?

对于后端编程,如果您想使用自己的服务器进行托管,我建议您使用Python。这是容易学习和仍然有一些伟大的特点。至于工作流程,我并不真正理解这个问题,所以你介意在评论中解释一下吗?

4.我需要一个浏览器游戏的游戏引擎吗?

我同意其他人的观点:这取决于你所说的“游戏引擎”是什么意思。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6641364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档