SuperTuxKart: Entwicklung |
Willkommen, Gast ( Anmelden | Registrierung )
![]() ![]() |
SuperTuxKart: Entwicklung |
09.03.2007, 23:15
Beitrag
#16
|
|
![]() ![]() Gruppe: Members Beiträge: 95 |
Also die meisten OpenSource Spiele sind doch unspielbar und haben akuten Ideen Mangel oder?
SuperTux, TuxKart und was weiß ich was es da noch alles gibt, alles Spiele die versuchen andere Spiele zu kopieren aber meistens an der Steuerung und Grafik hängen bleiben. Wäre aber natürlich schön wenn das Projekt spielbare Formen annimmt. |
|
|
|
09.03.2007, 23:25
Beitrag
#17
|
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Members Beiträge: 3.340 Wohnort: Deutschland, München |
ZITAT(MetalSnake @ 09.03.2007, 23:15) [snapback]199798[/snapback] Also die meisten OpenSource Spiele sind doch unspielbar und haben akuten Ideen Mangel oder? SuperTux, TuxKart und was weiß ich was es da noch alles gibt, alles Spiele die versuchen andere Spiele zu kopieren aber meistens an der Steuerung und Grafik hängen bleiben. Wäre aber natürlich schön wenn das Projekt spielbare Formen annimmt. Dieses Spiel scheint hier eine Außnahme zu sein. Das erste Tuxkart fand ich auch nicht so dolle. Wie schon geschrieben läuft Supertuxkart bei mir unter openSUSE 10.2 PPC auf dem Mac Mini G4. Die Grafik ist super und die Steuerung ist genial. Gruß, Christian -------------------- |
|
|
|
10.03.2007, 10:24
Beitrag
#18
|
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Members Beiträge: 3.523 Wohnort: Kassel |
Die PLIB Header sollten eigentlich unter /usr/include/plib liegen... Und die Lib dann eben unter /usr/lib.
Dann sagt er mir, dass die PLIB da ist, aber nicht genutzt werden kann (liegt an dem Configure-Script von Supertuxkart). Darauf hin hab ich die betreffende Stelle im Configure-Script einfach mal gelöscht. Dann kriege ich aber beim make vin Supertuxkart ungefähr 17 Millionen Fehler, weil der Compiler meint, dass in der Datei /usr/inluce/plib/ul.h alles doppelt deklariert ist :/ Da hänge ich gerade ^^ |
|
|
|
10.03.2007, 12:52
Beitrag
#19
|
|
![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Members Beiträge: 1.403 Wohnort: Berlin |
ich wünsche euch echt viel Glück und bin doll gespannt auf das ergebnis..
Hoffe echt es klappt, das Spiel ist ja so geil swat -------------------- |
|
|
|
10.03.2007, 16:46
Beitrag
#20
|
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Members Beiträge: 3.340 Wohnort: Deutschland, München |
Hallo Fl0r!an,
Hallo Forum, erstmal Danke für die große Mühe. Ich werde mal wieder ans Werk gehen: 1.) sudo cp -R /opt/local/include/plib /usr/include/ # macports plib-header-Verzeichnis in das Standard-Header-Verzeichnis von OS X kopieren 2.) sudo cp /opt/local/lib/libplib* /usr/lib # macports plib-libs in das Standard-Libs-Verzeichnis von OS X kopieren So, Fl0r!an jetzt haben wir beide Header & Libs an der gleichen Stelle. 3.) ./configure -> Achja er findet mal wieder nicht die Header-Dateien. Wer weiß wo er sucht. ----------------------------------------------------------------------------------------------- checking how to run the C++ preprocessor... g++ -E checking plib/ul.h usability... no checking plib/ul.h presence... no checking for plib/ul.h... no You *must* have the plib library installed on your system to build! Please see README for more details. configure aborted. ------------------------------------------------------------------------------------------------ 4.) Also dann mal wieder das Configure-Skript mit den richtigen Pfaden anpassen. Simultron -> Suchen & Ersetzen -> plib durch /usr/include/plib 5.) ./configure 6.) make make make make Oh je völlig daneben -> Nur noch Fehler -> Ergebnis schlechter als gestern. -------------------------------------------------------------------------------------------------- static_ssg.cpp: In member function 'void StaticSSG::Distribute(ssgEntity*, float (*)[4])': static_ssg.cpp:145: error: cannot convert 'float*' to 'const float (*)[4]' for argument '2' to 'void sgXformPnt3(float*, const float (*)[4])' static_ssg.cpp:146: error: cannot convert 'float*' to 'const float (*)[4]' for argument '2' to 'void sgXformPnt3(float*, const float (*)[4])' static_ssg.cpp:147: error: cannot convert 'float*' to 'const float (*)[4]' for argument '2' to 'void sgXformPnt3(float*, const float (*)[4])' make[1]: *** [libstatic_ssg_a-static_ssg.o] Error 1 make: *** [all-recursive] Error 1 --------------------------------------------------------------------------------------------------- 7.) Also wieder zurück zum Stand von gestern 8.) cp -R /opt/local/include/plib /Users/christian/Desktop/supertuxkart-0.2/src 9.) m a k e <-I 10.) Und wieder lande ich bei meiner Fehlermeldung von gestern: -------------------------------------------------------------------------------------- libssg -lplibpu -lplibfnt -lplibsg -lplibpw -lplibul -lplibssgaux /usr/bin/ld: -L: directory name missing collect2: ld returned 1 exit status make[1]: *** [supertuxkart] Error 1 make: *** [all-recursive] Error 1 --------------------------------------------------------------------------------------- Was haben die Franzosen anders gemacht ?????????? Was sagt mir diese Fehlermeldung ?????????? -------------------- |
|
|
|
10.03.2007, 17:19
Beitrag
#21
|
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Members Beiträge: 3.523 Wohnort: Kassel |
Also bei den Fehlermeldungen, die du bei Schritt 6 hast, lande ich auch immer :/
Ich versuch jetzt mal deine Fehlermeldungen zu kriegen ^^ Mal sehen |
|
|
|
10.03.2007, 18:14
Beitrag
#22
|
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Members Beiträge: 3.523 Wohnort: Kassel |
Gute Nachricht:
Schlechte Nachricht: Das Spiel hat irgendwie kein Fenster, also man kriegt es nicht nach vorne. Deswegen funzt weder Tastatur- noch Mauseingabe. Man kann sich also dauernd das Start-Bild anschauen, aber weiter gehts nicht lol. @ xeno74: Du musst das "-L ." durch -L." ersetzen, dann geht es. Musst dann außerdem noch diverse Frameworks Linken, weiß nicht mehr auswenig welche das alles waren. Ich glaube OpenGL, AGL, Carbon und IOKit. |
|
|
|
10.03.2007, 22:13
Beitrag
#23
|
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Members Beiträge: 3.523 Wohnort: Kassel |
Hab mich jetzt nochmal näher damit beschäftigt und bin zu dem Schluss gekommen, dass es ohne sehr viel gebastel (für das ich keine Zeit habe) nix wird.
SuperTuxKart verwendet das Window-System (das einfach ein neues Fenster erstellt und die Eingabe handelt) von der PLIB. Das funzt allerdings unter OS X nicht richtig (hab das mit einem anderen Test-Programm mal ausprobiert, steht so auch in diversen Mailing-Lists). Die PLIB ermöglicht es prinzipiell das Window/Input Krams über GLUT oder SDL zu handeln, allerdings müsste man das dann eben im Code von SuperTuxKart ändern. Dazu hab ich nicht gar so viel Lust Vllt will das ja jemand anders machen, ich aber voraussichtlich nicht |
|
|
|
11.03.2007, 10:13
Beitrag
#24
|
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Members Beiträge: 3.340 Wohnort: Deutschland, München |
Erstmal Herzlichen Glückwunsch Fl0r!an. Sehr gute Arbeit
Wenn das mit dem Fenstermodus nicht funzt, dann starte Supertuxkart im Vollbildmodus. Unter Linux gibt es einen Vollbildmodus. ./supertuxkart --fullscreen -s 1280x1024 Dann werde ich versuchen dein Ergebnis nachzuvollziehen. Also erstmal einige ENV-Variablen-Einstellungen: 1. export CXXFLAGS="-framework OpenGL -framework GLUT -framework Carbon -framework IOKit -framework AGL" 2. export LDFLAGS=-L." -L/opt/local/lib" 3. Na dann ./configure Oh je was ist denn jetzt los: ______________________________________________________ checking plib/ul.h usability... no checking plib/ul.h presence... yes configure: WARNING: plib/ul.h: present but cannot be compiled configure: WARNING: plib/ul.h: check for missing prerequisite headers? configure: WARNING: plib/ul.h: see the Autoconf documentation configure: WARNING: plib/ul.h: section "Present But Cannot Be Compiled" configure: WARNING: plib/ul.h: proceeding with the preprocessor's result configure: WARNING: plib/ul.h: in the future, the compiler will take precedence configure: WARNING: ## ------------------------------------------ ## configure: WARNING: ## Report this to the AC_PACKAGE_NAME lists. ## configure: WARNING: ## ------------------------------------------ ## checking for plib/ul.h... yes checking for plib 1.8.4 or newer... wrong version configure: error: Install plib 1.8.4 or later first... --------------------------------------------------------------------------------------------------- Er findet erstmal die plib-Header-Dateien aber kann sie nicht benutzen Äh, ich verstehe überhaupt nicht was mir dies sagen soll. Die Dateien sind vorhanden aber das configure-Skript ist schlecht gelaunt oder wie? Die Header-Dateien sind die gleichen bloß dass sie nicht im src-Verz. vom Verz. supertuxkart liegen. Welche PLIB-Distribution benutzt Du???? Die von Macports ????? -> Oder selber kompiliert????? Achja, ich habe gestern die SVN-Version von Supertuxkart unter openSUSE kompiliert. Es sind viele kleine Verbesserungen zu erkennen. Und es ist richtig schnell!!! Und das auf einem G4 Gruß, Christian -------------------- |
|
|
|
11.03.2007, 10:47
Beitrag
#25
|
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Members Beiträge: 3.340 Wohnort: Deutschland, München |
ZITAT(xeno74 @ 11.03.2007, 10:13) [snapback]199891[/snapback] Erstmal Herzlichen Glückwunsch Fl0r!an. Sehr gute Arbeit Wenn das mit dem Fenstermodus nicht funzt, dann starte Supertuxkart im Vollbildmodus. Unter Linux gibt es einen Vollbildmodus. ./supertuxkart --fullscreen -s 1280x1024 Dann werde ich versuchen dein Ergebnis nachzuvollziehen. Also erstmal einige ENV-Variablen-Einstellungen: 1. export CXXFLAGS="-framework OpenGL -framework GLUT -framework Carbon -framework IOKit -framework AGL" 2. export LDFLAGS=-L." -L/opt/local/lib" 3. Na dann ./configure Oh je was ist denn jetzt los: ______________________________________________________ checking plib/ul.h usability... no checking plib/ul.h presence... yes configure: WARNING: plib/ul.h: present but cannot be compiled configure: WARNING: plib/ul.h: check for missing prerequisite headers? configure: WARNING: plib/ul.h: see the Autoconf documentation configure: WARNING: plib/ul.h: section "Present But Cannot Be Compiled" configure: WARNING: plib/ul.h: proceeding with the preprocessor's result configure: WARNING: plib/ul.h: in the future, the compiler will take precedence configure: WARNING: ## ------------------------------------------ ## configure: WARNING: ## Report this to the AC_PACKAGE_NAME lists. ## configure: WARNING: ## ------------------------------------------ ## checking for plib/ul.h... yes checking for plib 1.8.4 or newer... wrong version configure: error: Install plib 1.8.4 or later first... --------------------------------------------------------------------------------------------------- Er findet erstmal die plib-Header-Dateien aber kann sie nicht benutzen Äh, ich verstehe überhaupt nicht was mir dies sagen soll. Die Dateien sind vorhanden aber das configure-Skript ist schlecht gelaunt oder wie? Die Header-Dateien sind die gleichen bloß dass sie nicht im src-Verz. vom Verz. supertuxkart liegen. Welche PLIB-Distribution benutzt Du???? Die von Macports ????? -> Oder selber kompiliert????? Achja, ich habe gestern die SVN-Version von Supertuxkart unter openSUSE kompiliert. Es sind viele kleine Verbesserungen zu erkennen. Und es ist richtig schnell!!! Und das auf einem G4 Gruß, Christian So langsam wird es schwierig Ich habe nochmal alles an die richtigen Stellen kopiert und alle Umgebungsvariablen gesetzt und bleibe wieder an der gleichen Stelle von vorgestern hängen: -------------------------------------------------------------------------------------------------- ace_gui.o race_results_gui.o grand_prix_ending.o num_laps.o race_menu.o num_players.o track_sel.o player_controls.o config_display.o config_sound.o config_controls.o options.o game_mode.o difficulty.o char_sel.o main_menu.o single_window_menu.o help_menu.o credits_menu.o scrolled_text.o grand_prix_select.o -L . -lstatic_ssg -lplibjs -lplibsl -lplibssg -lplibpu -lplibfnt -lplibsg -lplibpw -lplibul -lplibssgaux /usr/bin/ld: -L: directory name missing collect2: ld returned 1 exit status make[1]: *** [supertuxkart] Error 1 make: *** [all-recursive] Error 1 --------------------------------------------------------------------------------------------------- Wenn ich bloß wüßte was mit "/usr/bin/ld: -L: directory name missing" gemeint ist. Dann wäre ich bestimmt schon weiter -------------------- |
|
|
|
11.03.2007, 11:38
Beitrag
#26
|
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Members Beiträge: 3.523 Wohnort: Kassel |
-L setzt einfach den Ordner in dem nach den Headern gesucht wird. Und dan hat sich wohl irgendwer vertippz, es muss heißen
QUELLTEXT -L. nicht QUELLTEXT -L . Dann sollte es gehen... Ich benutze die PLIB von Darwinports. Ich kriege diese Fehlermeldung auch immer, dass die Lib da ist, aber nicht benutzt werden kann. Ist ein Bug in Autoconf. ich hab also einfach in der Configure-Datei diesen Test gelöscht, ich weiß ja, dass die PLIB da ist und funzt. So, jetzt probiere ich mal den Fullscreen-modus, danke für den Tipp Hm. Fullscreen-Modus bringt auch nix. Dann hat das Spiel zwar kein Fenster mehr und es läuft in voller Auflösung, aber trotzdem bekommt man es nicht nach vorne :/ Immer hängt noch das Terminal-Fenster dazwischen. So lange nicht jemand den Bug in dem Window-System der PLIB fixt oder SuperTuxKart auf GLUT umstellt wird das nix :/ |
|
|
|
11.03.2007, 11:53
Beitrag
#27
|
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Members Beiträge: 3.340 Wohnort: Deutschland, München |
ZITAT(Fl0r!an @ 11.03.2007, 11:38) [snapback]199901[/snapback] -L setzt einfach den Ordner in dem nach den Headern gesucht wird. Und dan hat sich wohl irgendwer vertippz, es muss heißen QUELLTEXT -L. nicht QUELLTEXT -L . Dann sollte es gehen... Ich benutze die PLIB von Darwinports. Ich kriege diese Fehlermeldung auch immer, dass die Lib da ist, aber nicht benutzt werden kann. Ist ein Bug in Autoconf. ich hab also einfach in der Configure-Datei diesen Test gelöscht, ich weiß ja, dass die PLIB da ist und funzt. So, jetzt probiere ich mal den Fullscreen-modus, danke für den Tipp Hm. Fullscreen-Modus bringt auch nix. Dann hat das Spiel zwar kein Fenster mehr und es läuft in voller Auflösung, aber trotzdem bekommt man es nicht nach vorne :/ Immer hängt noch das Terminal-Fenster dazwischen. So lange nicht jemand den Bug in dem Window-System der PLIB fixt oder SuperTuxKart auf GLUT umstellt wird das nix :/ Ich bleibe weiter dran .. Achja kennst du Flightgear. Lade dir mal Flightgear runter und du wirst staunen. Flightgear baut auch auf der PLIB auf und hat diesen Bug nicht Nach dem runterladen gehe über das Terminal in das folgende Verzeichnis: cd /Applications/FlightGear.app/Contents/Frameworks/PLIB.framework/ Das Header-Verz. kann auch zum bauen von Supertuxkart verwendet werden. Versuche doch mal mit Hilfe von Flightgear Supertuxkart zu bauen. Link: http://www.free-mac-software.com/flightgear/ Das PLIB-Fenster von Flightgear: ![]() Ich versuche mit deinen Tipps auch Supertuxkart zu bauen. Gruß, Christian -------------------- |
|
|
|
11.03.2007, 11:59
Beitrag
#28
|
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Members Beiträge: 3.523 Wohnort: Kassel |
Nope, flightgear verwendet diesen teil der Library nicht.
Die eigentliche PLIB läuft ja, nur das Window-System "PW" geht nicht. Und flightgear verwendet afaik GLUT, nicht PW. Man müsste im Prinzip in SuperTuxKart nur den Code, der das Fenster initialisiert und das Setzen der Callbacks durch die GLUT-varianten ersetzen... Dürfte nicht sooo schwer sein, hab aber im Moment wirklich keine Zeit ^^ Ich werde mich vllt nächste Woche oder so mal dransetzen (wenn du es bis dahin nicht schon hingekriegt hast |
|
|
|
11.03.2007, 13:37
Beitrag
#29
|
|
![]() ![]() Gruppe: Members Beiträge: 83 Wohnort: Lindau |
Wollte euch nur mal für die Mühe bedanken die ihr euch macht - wenn ihr das hinbekommt dass es schön auf dem Mac läuft bin ich euch suuuper dankbar!!!
-------------------- To do is to be. (Socrates) To be is to do. (Plato) Do be do be do. (Sinatra)
|
|
|
|
11.03.2007, 13:45
Beitrag
#30
|
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Members Beiträge: 3.340 Wohnort: Deutschland, München |
ZITAT(mario @ 11.03.2007, 13:37) [snapback]199919[/snapback] Wollte euch nur mal für die Mühe bedanken die ihr euch macht - wenn ihr das hinbekommt dass es schön auf dem Mac läuft bin ich euch suuuper dankbar!!! Hallo Mario das ist nicht so einfach. Ich glaube Fl0r!an ist der einzigste der das hinbekommen könnte. Ich bin schon wieder gescheitert. Gruß, Christian -------------------- |
|
|
|
![]() ![]() |
|
Vereinfachte Darstellung | Aktuelles Datum: 07.09.2010, 04:45 |