2009-08-12 3 views
1

Tux Rider ist ein iPhone Port des berühmten Tux Racer Spiels. Da es sich um GPL-Software handelt, ist die Quelle unter author's website verfügbar. Ich habe die Quelle heruntergeladen, kann sie aber nicht kompilieren, da Ressourcen fehlen. Insbesondere erhalte ich die folgenden Kompilierungsfehler:Compiling Tux Rider

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 

Ich kann keine Kontaktinformationen für den Autor finden, und ich möchte in der Lage sein, meine eigene Version der App zu bauen. Ich habe ein iPhone SDK und es scheint, als ob das Modifizieren eines funktionierenden Spiels ein gutes Intro zum Erlernen von OpenGL wäre. Hat jemand Erfolg gehabt, dieses Spiel zu kompilieren?

Antwort

5

Nach dem Fehler vermute ich, dass Sie in ein Verzeichnis namens "Tux Rider World Challenge v1.1" entpackt, und etwas in den Build-Skripten oder Makefile zitiert Pfadargumente nicht korrekt. Versuchen Sie, die Quelle in ein Verzeichnis ohne Leerzeichen überall in ihrem vollständigen Pfadnamen zu verschieben und dann den Build-Prozess zu wiederholen.

+0

+1, Sehr wahrscheinlich, dass es sich um eine Vermischung mit Leerzeichen im Pfadnamen und nicht um ruchlose Lizenzverletzungen handelt. –

0

Ich vermute, dass es mehr als 1 Quelldatei gibt, die Sie erhalten müssen, aber bedenken Sie, dass selbst wenn Sie dies kompilieren können, Sie es nicht auf Ihr iPhone laden können, ohne bezahlt zu werden iPhone Entwickler. Wenn du dieses Spiel nur auf deinem iPhone spielen willst, dann schlage ich vor, dass du es über den App Store kaufst, es ist viel billiger als die $ 99, um dem iPhone-Entwicklerprogramm beizutreten.

2

Wenn Sie Ziel sind einfach OpenGL zu lernen, würde ich dringend nicht versuchen, dies gerade zu empfehlen. Warum?

  • Sie werden Ihre Zeit zu verbringen, all die Dinge, die Jagd auf die nicht richtig für das iPhone SDK kompiliert, und mein Bauchgefühl, dass in einem Spiel die Größe von Tux Racer, es wird eine Menge von ihnen zu sein. Wenn Sie OpenGL nicht kennen, wird es Ihre Arbeit 100x härter machen.

  • OpenGL auf dem iPhone (OpenGL ES) ist eine Teilmenge von Standard OpenGL. Ich würde mir vorstellen, dass, wenn Tux Racer nicht streng gegen OpenGL ES geschrieben wurde, was ich sehr bezweifle, Sie viel Zeit damit verbringen müssen, mit OpenGL ES gleichwertige Methoden zu entwickeln, und wenn Sie das nicht tun Mit OpenGL wirst du deinen Job wieder 100x härter machen.

Wenn Sie OpenGL auf dem iPhone lernen wollen, ich diesen Blog-Serie empfehlen: iPhone OpenGL ES Tutorial Series. Es ist sehr informativ, sehr gut geschrieben und konzentriert sich auf das Schreiben von OpenGL-Code für das iPhone selbst. Viel Glück!

+1

Tux Racer _has_ wurde auf das iPhone portiert. Wenn der Autor die vollständige Quelle veröffentlicht hätte, hätte ich ein komplettes funktionierendes Spiel zum Anschauen. – brianegge

+0

Das bekomme ich beim Beantworten von Fragen, wenn ich aufwache, haha. Ich habe deine ursprüngliche Frage offensichtlich nicht gut genug gelesen, dafür entschuldige ich mich :-) –

2

Es klingt, als ob dieser Port die Bedingungen der GPLv2 bricht, aber ich bin kein Anwalt.

Lesen Sie die license sorgfältig und melden Sie sie an http://gpl-violations.org und lassen Sie sie sich auch ansehen. Die Identität des Portautors kann nicht verborgen bleiben (wie Apple es haben muss), falls die Free Software Foundation beschließt, rechtliche Schritte einzuleiten.

Geld verdienen mit kompilierten und verpackten GPL-Produkten ist nichts Neues. Aber es muss geschehen, ohne die Lizenz zu verletzen, sonst ist es nur Gier.

+0

Warum denkst du das? – hobbs

+0

Es entspricht eigentlich nicht vielen Dingen, wenn ich es nicht bin. Aber ich werde einen, einen einfachen nennen: 'Fügen Sie auch Informationen hinzu, wie Sie mit elektronischer und Papierpost kontaktieren können. Da es keine Kontaktinformation mit der Quelle oder auf der Website gibt, versagt der Autor direkt dort. Auch wenn es keine Möglichkeit gibt, das Programm tatsächlich zu kompilieren und auszuführen, da Teile fehlen. Dann scheitert er an allen "vier wesentlichen Freiheiten" gemäß der Definition der Freien Software, die in der GPL-Lizenz gesetzlich verankert sind. –

+0

Jetzt haben Sie einen Kopierfehler von der GPLv2-Lizenz und einige Hausaufgaben zu erledigen. Er versagt im Grunde überall. Die verwendeten Ressourcen sind auch GPLv2 lizenziert, und wenn sie fehlen, ist es ein Verstoß. –