2011-01-12 76 views
6

我想开始开发一个基于网络的小游戏,并希望在进入它之前得到一些建议。希望这是要问的地方!春天是我的正确选择吗?

该游戏基本上是一个奇幻足球风格的游戏,您创建了一个与其他用户竞争的球员队伍。没有什么花哨。

自从大学以来,我还没有编码很多,而且生锈。我想用Java编码有几个原因:

  1. 这是我最熟悉的语言。
  2. 自从大学毕业以来,我在Java中做了哪些有限的开发工作(我有一些Tomcat和Glassfish的新手级经验,即我已经让他们运行并部署了我从头开始编写的基本webapps)。
  3. 我真的很喜欢我所见过的GWT框架,所以我想用它开发我的GUI。

上次我做任何编程大约在3年前,当我为只有胖客户端和Web API的蹩脚帮助台系统编写Web前端时,这是用Java完成的。

所以基本上,首先,我想要一个骨架游戏启动并运行。基本上允许用户登录,查看他们的团队,注销。所以我的问题开始于:

  1. 是否有一个特定的开发框架,我应该阅读?我见过春季推荐 - 这是一个不错的选择吗?我发现这让我开始,如果它是适当的选择:http://static.springsource.org/docs/Spring-MVC-step-by-step/
  2. 什么是最简单的方式来处理登录/认证/授权,而不必自己写一个安全系统?希望有一些框架/库可以放入代码中?还是Spring Security处理?
  3. 我真的很喜欢GWT - 将这与Spring整合有困难吗?

非常感谢您的时间,我真的很感激它!

回答

6
  1. 春天是一个不错的选择。
  2. 查看Spring安全模块。它基于面向方面的编程思想。
  3. 看起来像Spring does支持GWT。这是相对较新的(2010年5月)。

如果你对Java很生疏,你可能想要最小化你一次引入的新技术。

Java是一种面向对象的语言,因此您可以编写模型化游戏所需的对象,并让它们在没有任何UI或数据库的情况下运行。这将允许你专注于游戏,对象和用例,而不用用UI,安全性,持久性等来包裹轴。

一旦你有了整理和充分测试,你可以把你的注意力到其他功能:持久性,用户界面,安全性等

也许你可以尝试基本认证/授权,然后再进入Spring Security。

如果你一口咬掉太多,你永远不会做到这一点。采取小步骤。

+0

非常感谢duffymo!一定会把它分解成小块! – Neobyte 2011-01-14 13:06:45

0

对于Inversion of ControlDependency Injection)春天经常与之相关的范例,我发现Guice的方式更加棒。

+0

Spring不仅仅是DI:它是AOP和支持远程处理,持久化,消息传递等的模块。Guice是好的,但这并不是Spring为它所做的。 – duffymo 2011-01-12 22:25:43

+0

@duffymo:你显然没有阅读我的答案。 – stolsvik 2011-01-19 12:59:52

2

Spring是酷酷的孩子们不喜欢Java的极端例子。许多配置文件都可以让应用程序的每个方面都可以自定义,但很难保存在所有东西所在的位置。如果你不是一个大公司,这几乎肯定不是你需要的。

如果您想继续使用Java,我鼓励您查看PlayWicket framworks。两者在概念上都比较简单,不要扔进厨房的水槽,并且主要面向网站。 Spring MVC只是非常大的Spring生态系统的一部分。