我想开发一个图形和功能都很重的网络浏览器游戏,我对这些技术很陌生,所以请原谅我有任何含糊的问题:
发布于 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风格的)。把它放在一个地方(而不是分散在所有的代码基上)。与一般的应用程序相比,游戏的逻辑往往相当复杂,如果你不能正确地对它建模,你最终可能会很难理解它。
发布于 2011-07-10 13:34:04
您可以在这里看到简单的示例,http://riseofkings.net/
对框架的解释:
框架是几种方法&您使用的类和框架可以帮助您更快地处理代码。
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();你可以把它当作
if ($db->user_data['user'] == 1)
{
//do something
}发布于 2011-07-10 13:44:54
1.我应该从哪里开始?
对于一个网络游戏,我认为目前最流行的开发平台是Flash。如果您想做最新的和最伟大的工作,那么尝试使用Canvas学习HTML5。所以你有两个选择,也许你可以从检查哪一个最适合你开始?也许读些文章或书?
2.我的前端编程选择和工作流应该是什么?
对于闪电侠来说,显然是ActionScript。如果您想使用HTML5,就必须使用javascript。所有浏览器都支持JavaScript。但是,如果使用HTML5,则要小心,并非所有浏览器都支持所有的API。
3.我的后端编程选择和工作流应该是什么?
对于后端编程,如果您想使用自己的服务器进行托管,我建议您使用Python。这是容易学习和仍然有一些伟大的特点。至于工作流程,我并不真正理解这个问题,所以你介意在评论中解释一下吗?
4.我需要一个浏览器游戏的游戏引擎吗?
我同意其他人的观点:这取决于你所说的“游戏引擎”是什么意思。
https://stackoverflow.com/questions/6641364
复制相似问题