星期四, 八月 05, 2010

我翻译的Full Circle的第一篇文章!(4)

2008/03/16 上午 11:46
我建议你用ADL。我可以证明,当我需要的时候,我在我的桌面环境进行开发,我只需要住那换到移动SDK,编译,生成一个Debian ARM的包,然后在移动设备上测试就可以了。(诺基亚N770)这样可以节省你宝贵的调试时间。
Art
艺术
With the arts department, the best tools (but not the only ones) are the GIMP and Blender for graphics (with the advantage of running also on Windows for that goofy friend of yours that still uses Windows) and Audacity for sound (GNU Sound being another viable option). Rose Garden is decent if you can get over the JACK nightmare, when producing music (if you can't use Rose Garden, just invite that friend of yours to play their songs, but make sure to turn of the vocal's mic ;-) )
伴随着艺术的发展,最好的工具(不是唯一的工具)是GIMPBlender在图形方面(优势在于这些程序也可以运行在Windows平台上,这样,你的那些顽固的朋友也可以在Windows上使用)。在音频方面最好的工具是AudacityGNU 音频是另外一个好的选择)。当你编辑音频的时候,Rose Garden是合适的,如果你刚刚做完JACK的噩梦的话。(如果你不会用Rose Garden,那么最好请你的朋友来演奏,不过,别录人声!)
Conclusion
结论
With so many options, you have to wonder why are you still reading this instead of producing the next Quake. Now, GET BUSY!
看了这么多文字,你应该想知道你为什么还在读这篇文章为而不是编写下一个Quake一样的经典游戏?现在,开始吧!
 
2008/03/16 上午 11:46
Recently , we have seen some companies going with Linux for their mobile OS'es.
最近,我们看到一些公司为了他们的手机操作系统开始和Linux走到一起了,
We all gain with that: this mobile Linux is not that different from our desktop machine and most SDKs use technologies broadly available.
我们都认为:这个移动Linux和一般的我们使用的桌面Linux没有什么区别,并且大部分SDK都是兼容的。Its like playing with your childhood friend's child.这个有点像和你的童年朋友玩耍。
One Common point when dealing with mobile game development is the use of Simple DirectMedia Layer.
进行移动设备的程序开发的共同点是用简单的直接媒介层。
Most mobile distros allow SDL apps to run with privileged speeds.
大部分移动发行版允许SDL高速运行。
The biggest distros here are: QTopia, from Trolltech (the guys that gave us libqt), EZX (QTopia based), from Motorola (some warnings apply here, as it doesnt run native applications right out-of-the-box), and mostly Maemo (the one your humble writer is most likely to code in day-to-day), from Nokia and finally OpenMoko, that is a joint effort to produce a distro for mobile phones.
最大的发行版是:QTopia,出自Trolltech(就是给我们libqt的那些人);EZXQTopia的基础),出自摩托罗拉(一些警告适用于此:它不能运行设备以外的本地程序);还有Maemo(我天天为这个编写程序),来自诺基亚和OpenMoko,他们共同努力为移动电话编写发行版。
Also worth mentioning that Ubuntu Mobile is to become a great mobile OS, incorporating the UI from Maemo. Looks very promising.
另外也值得一提的是Ubuntu 移动,经要变成一个强大的移动操作系统,包含来自Maemo的界面,看起来很有有前途。
The Dawn of the Desktop
桌面应用的黎明
As Linux evolved from the last decade, we could stop worrying about or desktop and could concentrate on producing something.
Linux发展的最近十年,我们可以停止关于桌面能否集中精力与开发。
This is a byproduct of projects like Ubuntu, that aims to bring more focus to the developers, putting them to do their best were they excel.
Ubuntu就是其中一个项目的副产品,项目原本是集中精力让开发人员做他们擅长的事情的。
There are also smaller efforts on some countries, like Brazil, to use Linux as a medium of knowledge broadcast, creating social projects that called for more average-joe-friendly desktops. 这对一些国家也有一些小的效果,比如巴西,通过把Linux作为一个只是的传播媒介,建立了了社会性的要求更多的average-joe-friendly desktopsThose are fertile field for Linux gaming.这都是Linux游戏多产的地区。
Also, there are other companies using Linux for notebooks (but this distinguish from mobile Linux, as there is a full Linux machine experience), like ASUSTEK with its EeePC and OLPC (the last one making big bets on educational gaming), each being too big to cover here.
这里也还有一些其他公司用Linux技术为笔记本开发产品。(但这个要和手机上的Linux区分开来,这是一个完整的Linux机器体验)像话说的EeePCOLPC(最后的版本在教育游戏上下了很大的赌注),他们俩都太大而没法在这讨论。
Name Your Monster
命名你自己的怪兽
Now that you cant wait more to get your hands dirty, I will show you some good options for developing your own games.
现在,你不能等待了,我将向你提出一些开发你自己的手机游戏的好选择。
Desktop
emacs (or your favorite text editor) + g++ : Thats right! chances are that the exact machine your are using to read this text is capable of game development.
emacs (或者你自己喜欢的文字编辑器)+ g++:那没错!问题在于你正在用于开发游戏的电脑可以阅读这些代码。
Although the experience can be somewhat spartan, its perfectly possible. 虽然经历有点点斯巴达 但是那是完全有可能的。
Except for a few moments I ran for some better tools, I went this way to develop my own 3D mobile game engine (www.sf.net/projects/bzk).
除了有时候我会用一些更好的工具,其他时候我都用这种方式开发我的3D手机游戏引擎。
Mobile
移动设备
If you're going for Java, make sure you take NetBeans, as it have a very strong mobile support.
如果你想用Java开发,确定你用NetBeans,因为它对在手机上的开发有很强大的支持。Don't forget your "mobility pack" for the chosen mobile device profile.不要忘记你为不同移动设备准备的“随意包”
If not, you're gearing towards Linux mobile which is good and bad news:
如果不是这样,你可以转到Linux移动平台,这里有一条好消息和一条坏消息:
The good: most of your existent desktop code will work out of the box.
好消息:大部分为Linux桌面应用编写的代码都可以在移动设备里使用。
The bad: you will, probably (as most mobile devices use ARM processors which are incompatible with our x86 machines) need to recompile it with some esoteric SDK. And this will depend on the target platform. Some are easy, some are not. Make sure to also research what the best settings for your workstation are - sometimes, virtualization can be a viable option.
坏消息:你或许将(因为大部分的移动设备使用ARM处理器,而这个ARM处理器和我们常用的X86电脑的处理器是不兼容的)要用一些机密的SDK重新编辑 它们。这个取决于你要为哪个移动平台编写程序。有些简单,有些则不然。也要研究一下对于你的工作站的最佳设置是什么:有时候,虚拟机是一个很好的选择。
One piece of good advice might be to use SDL. I can attest this, as I do most of my development on my desktop environment and when I feel the need, I just switch to the mobile SDK (in my case, Maemo SDK under Scratchbox), recompile, generate a Debian ARM package and test it on device (Nokia N770). This can save you valuable debugging time.

没有评论: