适合缺乏经验/单独开发者的游戏平台/引擎?
stackoverflow.com 上有很多关于什么是最好的 iPhone 游戏平台/引擎的讨论。我的问题不一定是最好的,而是对于经验丰富但没有游戏设计经验的 iPhone 开发人员来说什么是最好的。这也将是一个单独的项目加上一名图形设计师。考虑一下我将全职从事日常工作,并且需要支持许多其他 iPhone 应用程序。换句话说,设计游戏很大程度上是一个兼职项目,但需要在 2 - 4 个月内完成(?)。加速时间需要很快。我想先构建 2D,然后再构建 3D。
我倾向于 Unity 3D,因为它有大量文档和帮助。据我所知,iPhone 基本版售价 399 美元,并且免费提供 IDE。有人可以确认吗?
Unity3D 适用于 3D,但我读到您仍然可以执行 2D。我正试图找出其中涉及的内容。 Unity3D 的一个缺点是 Unity 初始屏幕长达 8-15 秒。我还读到,价格较高的版本并没有变得更好。但我想这就是你为了获得更简单的框架而付出的代价。
Cocos2d 是一个很棒的框架,而且免费,但缺乏文档。它还需要大量的启动时间来学习其框架并选择合适的物理引擎。我认为这条路线不实用。我可以把学习它作为一个副项目,在很长的时间内进行,但随后你就会很快地让你的游戏上市。如果我选择 Unity,我可能会完全放弃 Cocos2d,因为我在 Unity 上投入了很多。
我对 Unity 的推理听起来可行吗?
---编辑---
根据一些评论,这是我最初提到的游戏类型:类似于 Zomebieville 的 2D 射击游戏,但很可能没有其庞大的功能集。
There are a number of discussions on stackoverflow.com about what is the best iPhone game platform/engine. My question is not necessarily what is the best, but what is the best for an experienced iPhone developer but not not experienced in game design. This will also be a solo project plus a graphics designer. Consider I will be working full-time at my day job and will need to support a number of other iPhone apps. In other words, designing the game will be very much a part-time project but needs to go out in 2 - 4 months(?). Ramp up time needs to be quick. I'd like to build 2D in the beginning and then go to 3D.
I lean toward Unity 3D since it has lots of documentation and help. From what I can see, the iPhone basic version is $399 and you get the IDE for free. Can anyone confirm?
Unity3D is for 3D but I've read you can still do 2D. I'm trying to find out what is involved there. One drawback with Unity3D is the 8-15 second Unity splash screen. I've also read this doesn't get much better with the higher priced version. But I suppose that is the price you pay for the convenience of having a simpler framework available.
Cocos2d is a great framework and free but lacks documentation. It also requires much ramp up time to learn its framework and choose a suitable physics engine. I don't see this route as practical. I can see learning it across a long timeline as a side project but then you eat into getting your game out the door fairly quick. If I go with Unity, I probably abandon Cocos2d altogether since I will have invested so much into Unity.
Does my reasoning for Unity sound feasible?
---EDIT---
Based on some of the comments, here is the type of game I'm referring to initially: A 2D shooter similar to Zomebieville but most likely without its large feature set.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我将投票给 Unity 3D。它包含一个非常好的交互式开发环境并支持多种平台(包括iPhone)。如果您没有编写游戏循环或任何其他内容的经验,那么您将严重依赖此类开发环境 - 您也可能会获得最好的环境。
如果你的游戏值得,人们不会介意等待屏幕。
I'll vote for Unity 3D. It contains a very nice interactive development environment and supports a variety of platforms (including the iPhone). If you don't have experience writing game loops or any of that, then you will depend heavily on such development environments - you might as well get the best.
If your game is worth it, people won't mind the wait screen.
两个字:
算了!
Two words:
Forget it!
是的 - Unity3D 的基本 iPhone 许可证价格为 399 美元。
使用 Unity 创建 2D 游戏的最简单方式如下:
当相机从侧面直接面向平台时,相机可以观看 3D 世界并创建 2D 游戏。我想您也可以将相机直接向下(鸟瞰)瞄准某个表面。
区别如下:在 Cocos2D 中,您仍然运行 openGL ES 应用程序。您可以在 Z 坐标中创建图层。
然而,当使用 3D 对象作为艺术进行动画处理时,最好使用 Unity。如果您的艺术作品已经是 2D 的,那么在 Unity 中您将把艺术作品放置在平面上。如果您担心游戏中美术作品的质量 - 如果美术作品是 2D,那么使用 Unity 和花钱确实没有意义。
还要考虑到 Unity3D 的基本包不会让您访问其框架之外的自己的方法 - 如果您希望在游戏中使用另一个项目的目标 c,或者您有一个想要使用自己的服务器连接的特殊服务器无法工作的代码。这对我来说是致命的。
我知道缺少文档,但是有很多工具和教程可以提供帮助。
首先考虑 Unity3D 具有所见即所得的方法,其中内置了物理动作。
Cocos2D 允许您使用多种不同的物理库,包括 Unity3D 中的物理库。
Youtube Cocos2d iphone box2d 和花栗鼠 - 混合标签
cocos 中 2D 艺术的一个好处是 SVG 和图块 - 请参阅本教程/视频 - 不需要太多工作 - 一点也不多。
http://www.youtube.com/watch?v=yvZM-YPPbII
Cocos 实际上很简单 - 它是 python 并且文档很差 - 然而有很多使用 cocos 的小型开源游戏 - 快速谷歌代码搜索会发现一些 - 在 xcode 中打开一个,它会变得非常清晰和如果您是一位了解实际编程语言的开发人员,那么它看起来应该像 html 表单一样简单。
在完成了几个项目之后,我相信打开一些现有的游戏就会完全理解这一切。
Yes - Unity3D is $399 for the basic iPhone license.
Using Unity to create 2D games works in most simplistic terms as follows:
The Camera views a 3D world and creates a 2D game when the camera is directly facing a platform from the side. I guess you could also aim the camera straight down (birds eye view) on a surface as well.
The difference is as follows: In Cocos2D you are still running an openGL ES app. You have the ability to have layers in the Z coordinates.
Unity however would be best used when using 3D objects to be animated as the art. If your art is already 2D then in Unity you would be placing your art onto a flat plane. If you are concerned about the quality of the artwork when it comes to your game - if the art is 2D then there really is no point in using Unity and spending the money.
Also consider that Unity3D's basic package will not give you access to your own methods outside of it's framework - if you have some objective c you would like in your game from say another project or you have a special server you want to connect to using your own code that will not work. This kills it for me.
I understand there is a lack of documentation however - There are a lot of tools and tutorials to help.
First consider that Unity3D has a WYSIWYG approach with actions built in for physics.
Cocos2D allows you to use several different physics libraries including the one in Unity3D.
Youtube Cocos2d iphone box2d and chipmunk - mix the tags up
One nice thing about 2D art in cocos is SVG and tiles - see this tutorial / video - not much work - not much at all.
http://www.youtube.com/watch?v=yvZM-YPPbII
Cocos is actual simple - it is python and the documentation is poor - however there are plenty of small open source games out there using cocos - a quick google code search will reveal a few - open one up in xcode and it becomes quite clear and if you are a developer who knows an actual programming language it should look as easy as html form there.
I am convinced after working on several projects opening a few games that are out there will make complete sense of all of it.
我对Unity3D了解不多。但我知道有一个非常好的游戏引擎,你可以使用它,它叫做 Game Maker。我认为这对于缺乏经验/单独游戏开发者来说非常有用。有了它,您应该能够在大约两到三个月内创造出高质量的游戏。我上次查了一下,完整版软件的价格约为 20 美元。所以,我想钱包也很轻。
I don't know much about Unity3D. But I know of a very nice game engine witch you can use it's called Game Maker. I think it's very useful for the inexperienced/solo game developer. With it you should be able to create good quality games in about two to three months. The last I checked it's about $20 for the full version of the software. So, I guess it's light on the wallet too.
使用 Unity 可以轻松玩 2D 游戏。就像更改相机的视图模式一样简单。从技术上讲,游戏仍然是 3D 的,但被视为 2D 的。如果您希望在短时间内独立制作一款游戏,那么 Unity 就是您的最佳选择。 Unity 可以将 iPhone 上的 2d 游戏制作成超级高级的 MMO。此外,还有数百甚至数千个教程可以教您几乎所有您需要了解的内容。
Unity 可以轻松为每个平台制作游戏,并摆脱繁重的工作。我喜欢 Unity,因为您可以快速看到结果及其跨平台兼容性。
2D games are easy with Unity. Its as simple as changing the view mode of the camera. Technically the game is still 3d but seen as 2d. If your looking to solo make a game in a short time then Unity is the way to go. Unity can make a 2d game for a iPhone to a super advanced MMO. Also there are hundreds if not thousands of tutorials out there that can teach you pretty much anything you need to know.
Unity is easy to make games for every platform and gets rid of the heavy lifting. I like Unity because you see the results fast and its cross-platform compatibility.