Games4Mac Community

Willkommen, Gast ( Anmelden | Registrierung )

95 Seiten V  < 1 2 3 4 > »   
Reply to this topicStart new topic
SuperTuxKart: Entwicklung
MetalSnake
Beitrag 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.
Go to the top of the page
 
+Quote Post
xeno74
Beitrag 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


--------------------
Go to the top of the page
 
+Quote Post
Fl0r!an
Beitrag 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 ^^
Go to the top of the page
 
+Quote Post
swat
Beitrag 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 grin.png

swat


--------------------
Go to the top of the page
 
+Quote Post
xeno74
Beitrag 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
original.gif configure-Skript ist sauber durchgelaufen

6.) make make make make grin.png

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

sleeping.png

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 ??????????








--------------------
Go to the top of the page
 
+Quote Post
Fl0r!an
Beitrag 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 wink.png
Go to the top of the page
 
+Quote Post
Fl0r!an
Beitrag 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.
Go to the top of the page
 
+Quote Post
Fl0r!an
Beitrag 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 wink.png Dürfte aber, wenn man sich mal mit dem Code auseinandersetzt, nicht sooo schwer sein...
Vllt will das ja jemand anders machen, ich aber voraussichtlich nicht wink.png
Go to the top of the page
 
+Quote Post
xeno74
Beitrag 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 original.gif
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 original.gif

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 original.gif .

Gruß,
Christian








--------------------
Go to the top of the page
 
+Quote Post
xeno74
Beitrag 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 original.gif
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 original.gif

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 original.gif .

Gruß,
Christian


So langsam wird es schwierig ermm.png

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


--------------------
Go to the top of the page
 
+Quote Post
Fl0r!an
Beitrag 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 original.gif

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 :/
Go to the top of the page
 
+Quote Post
xeno74
Beitrag 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 original.gif

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 rolleyes.gif rolleyes.gif

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:

IPB Bild


Ich versuche mit deinen Tipps auch Supertuxkart zu bauen.

Gruß,
Christian


--------------------
Go to the top of the page
 
+Quote Post
Fl0r!an
Beitrag 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 original.gif ).
Go to the top of the page
 
+Quote Post
mario
Beitrag 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)
Go to the top of the page
 
+Quote Post
xeno74
Beitrag 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


--------------------
Go to the top of the page
 
+Quote Post

95 Seiten V  < 1 2 3 4 > » 
Reply to this topicStart new topic
2 Besucher lesen dieses Thema (Gäste: 2 | Anonyme Besucher: 0)
0 Mitglieder:

 

RSS Vereinfachte Darstellung Aktuelles Datum: 07.09.2010, 04:45