Tux Rider是着名的Tux Racer游戏的iPhone端口。由于它是GPL软件,因此可以在author's website上找到该来源。我下载了源代码,但由于缺少资源而无法编译它。具体来说,我得到以下编译错误:
Rider: No such file or directory
World: No such file or directory
Challenge: No such file or directory
v1.1: No such file or directory
我找不到作者的任何联系信息,我希望能够构建我自己的应用版本。我有一个iPhone SDK,似乎修改一个正在运行的游戏将是学习OpenGL的一个很好的介绍。有没有人在让这个游戏编译成功?
答案 0 :(得分:5)
从错误判断,我猜你已经解压缩到一个名为“Tux Rider World Challenge v1.1”的目录中,而构建脚本或Makefile中的某些东西没有正确引用路径参数。尝试将源移动到其完整路径名中没有空格 where 的目录中,然后重复构建过程。
答案 1 :(得分:2)
如果你的目标只是学习OpenGL,我强烈建议不立即尝试。为什么呢?
你将花时间追逐所有无法正确编译iPhone SDK的东西,我的直觉是在Tux Racer大小的游戏中,会有很多人。如果您不了解OpenGL,那么它将使您的工作变得更加困难。
iPhone上的OpenGL(OpenGL ES)是标准OpenGL的子集。我想,除非Tux Racer是严格针对OpenGL ES编写的,我非常怀疑,你将不得不花费大量时间来提出OpenGL ES的等效方法,如果你不这样做的话。知道OpenGL你将再次使你的工作变得更加困难。
如果你想在iPhone上学习OpenGL,我强烈推荐这个博客系列:iPhone OpenGL ES Tutorial Series。它内容丰富,编写得非常好,专注于为iPhone本身编写OpenGL代码。祝你好运!
答案 2 :(得分:2)
听起来这个端口打破了GPLv2的条款和条件,但我不是律师。
仔细阅读license并将其报告给http://gpl-violations.org,让他们也看一下。如果自由软件基金会决定采取法律行动,端口作者的身份不能隐藏(因为Apple必须拥有它)。
在编译和打包的GPL产品上赚钱并不是什么新鲜事。但必须在不违反许可证的情况下完成,否则只是贪婪。
答案 3 :(得分:0)
我怀疑您需要获取的源文件不止一个,但请记住,即使您可以将其编译为编译,也无法将其加载到iPhone上而无需付费iPhone开发商。如果你只是想在你的iPhone上玩这个游戏,那么我建议你通过App Store购买它,加入iPhone开发者计划要比99美元便宜很多。