我想为一些卡片/客厅风格的游戏创建一个简单的类似“记分卡”的机制。诀窍是我希望这是一个视觉刺激的应用程序(WPF/Flash 风格的动画等),最终可以在 Mac、Windows 和一些移动客户端上使用。对框架有什么想法吗?如果我可以离线运行 Silverlight 会很棒,否则它看起来就像 Adobe Flex via AIR。
想法?
我想为一些卡片/客厅风格的游戏创建一个简单的类似“记分卡”的机制。诀窍是我希望这是一个视觉刺激的应用程序(WPF/Flash 风格的动画等),最终可以在 Mac、Windows 和一些移动客户端上使用。对框架有什么想法吗?如果我可以离线运行 Silverlight 会很棒,否则它看起来就像 Adobe Flex via AIR。
想法?
如果您更愿意使用 Silverlight,有个好消息:Silverlight 3,现在处于 beta 阶段,希望在不远的将来推出,确实有一个(受限的)离线模式。这里有一些细节。
如果您相信营销材料,您还应该关注JavaFx,因为它也在推动移动平台。从我到目前为止所看到的情况来看,它有可能成为另一个死机平台,并且永远不会流行起来。
Adobe Air,不管有没有 Flex,都会带你离线、跨平台,但不是移动的。
Hulu Desktop的有趣之处在于它本质上是一个捆绑在 Mac 或 Windows 特定应用程序包装器中的 Flash 应用程序。它要求用户已经在他们的计算机上安装了 Flash,但是有 98% 的渗透率,所以我不认为这是一种威慑。这样做的缺点是您必须为您支持的每个操作系统构建和维护一个单独的包装代码库,但优点是您不必要求用户安装 AIR 运行时。
你的线下需求是什么?如果您不需要从本地文件系统读取文件,flash 和 silverlight 在本地 html 文件中运行良好。Flash通过SharedObject
类有一个简单的本地存储机制。我不知道silverlight是否有类似的东西。
仅当您需要某些系统权限(例如设置文件关联、完整 IO、系统托盘/停靠集成等)时才需要 Adobe AIR。
有一些手机运行 flashlite,这与 actionscript 2.0 几乎相同。所以移植 actionscript 应用程序要容易一些。但是,flashlite 仍然依赖SharedObject
该类进行持久存储。
Mac和iphone/ipod touch使用safari浏览器,所以今天可以使用html<canvas>
元素+javascript+html5离线存储。Firefox 也支持此功能,适用于 windows、mac 和 linux。在此处查看使用此技术构建的一些游戏:http: //www.sarkscape.com/games
Java 已经存在了很长一段时间。它甚至通过 JOGL 库支持 OpenGL。我不知道游戏的特定库。
唯一真正广泛用于移动设备的编程语言是 j2me,但是,将桌面 Java 应用程序移植到 j2me 并不是那么简单。
JavaFX 仍处于起步阶段,还有很多改进要做,现在还不值得一试。
由于您既需要移动设备也需要台式机,因此最好的选择似乎是Titanium。
Adobe Flex via AIR 对我来说似乎是一个不错的方法。Java 可能是另一种方式。