ACHTUNG. Das ist ein Archiv des alten forum.ruby-portal.de. Die aktuelle Mailingliste gibt es auf lists.ruby-lang.org/pipermail/ruby-de.

NOTICE. This is a ready-only copy of the old forum.ruby-portal.de. You can find the current mailing list at lists.ruby-lang.org/pipermail/ruby-de.

Die Programmiersprache Ruby

Blog|

Forum|

Wiki  


Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]

Ein neues Thema erstellen Auf das Thema antworten  [ 23 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Autor Nachricht
 Betreff des Beitrags: Re: Brauche HILFE mit Rubygame!!!!
BeitragVerfasst: 15 Aug 2013, 15:22 
Offline
Novize

Registriert: 11 Aug 2013, 19:44
Beiträge: 11
Danke für die Erklärung von rsdl! :)

Download hat geklappt und auch die Zeile callback habe ich ersetzt.
Soweit keine Probleme.
Dann fing das Chaos aber wieder an:



1
2
3
4
5
6
7
8
9
10
11
12
13
$ cd ~/ruby-sdl-ffi
Jan-Alexanders-MacBook-Pro:ruby-sdl-ffi janalexander$ gem build ruby-sdl-ffi.gemspec
ruby-sdl-ffi.gemspec:34: warning: Insecure world writable dir /usr/local in PATH, mode 040777
scripts/mkchangelog.rb:9: warning: Insecure world writable dir /usr/local in PATH, mode 040777
WARNING: licenses is empty
Successfully built RubyGem
Name: ruby-sdl-ffi
Version: 0.4
File: ruby-sdl-ffi-0.4.gem
Jan-Alexanders-MacBook-Pro:ruby-sdl-ffi janalexander$ gem install ruby-sdl-ffi-0.4.gem

ERROR: While executing gem ... (Errno::EACCES)
Permission denied - /Users/janalexander/.rvm/gems/ruby-2.0.0-p247/gems/ruby-sdl-ffi-0.4/NEWS.rdoc


Villeicht lasse ich das dann einfach mit Rubygame und versuche stattdessen Gosu zum Laufen zu bekommen!
Ich benutze die neueste Version XCode 4.6.3

Oh Mann :D
Vielen Dank für deine Mühe!!!


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Brauche HILFE mit Rubygame!!!!
BeitragVerfasst: 15 Aug 2013, 18:01 
Offline
Interpreter
Benutzeravatar

Registriert: 21 Mai 2007, 11:30
Beiträge: 1283
Wohnort: Thüringen
Leider ist github grade down, daher kann ich nicht nachgucken woran es liegen könnte.
Ich nehme an, du installierst deine gems immer mit "gem install" (ohne sudo davor)?

Zitat:
Villeicht lasse ich das dann einfach mit Rubygame und versuche stattdessen Gosu zum Laufen zu bekommen!
Würde ich auf jeden Fall empfehlen. Gosu wird (im Gegensatz zu Rubygames) aktiv weiterentwickelt. Am besten du postest dein Problem mal ins Gosu-Forum. Die Entwickler können dir da sicher mehr weiterhelfen. Du könntest auch mal probieren Ruby 1.9.3 zu installieren und Gosu darauf ausprobieren. Da Ruby 2.0 noch recht neu ist, kann es sein dass manche Bibliotheken darauf noch nicht reibungslos laufen. Angeblich soll Gosu Ruby 2.0 kompatibel sein (außer unter Windows, da ist es nur 1.9.3 kompatibel). Aber die News ist relativ neu, evtl. wurde es noch nicht ausreichend getestet.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Brauche HILFE mit Rubygame!!!!
BeitragVerfasst: 15 Aug 2013, 18:16 
Offline
Novize

Registriert: 11 Aug 2013, 19:44
Beiträge: 11
Okay das hat soweit geklappt.
Was habe ich damit denn jetzt bearbeitet?

Beim Ausführen der Hello_Rbgame.rb-Datei kommt nun folgende Meldung:



1
2
3
4
5
6
7
8
9
10
$ ruby Hello_Rbgame.rb
Warning: Could not load SDL_gfx! Continuing anyway, but some Surface methods will be missing.
Error message was: "Could not load SDL_gfx."
Warning: Could not load SDL_image! Continuing anyway, but image loading will be missing.
Error message was: "Could not load SDL_image."
Warning: Could not load SDL_mixer! Continuing anyway, but audio features will be missing.
Error message was: "Could not load SDL_mixer."
Warning: Could not load SDL_ttf! Continuing anyway, but the TTF class will be missing.
Error message was: "Could not load SDL_ttf."
Hello_Rbgame.rb:10:in `<main>': uninitialized constant TTF (NameError)


Das sieht schon einmal besser aus als vorher!
Wie bekomme ich jetzt die SDL-Dateien wieder an ihren Platz?


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Brauche HILFE mit Rubygame!!!!
BeitragVerfasst: 15 Aug 2013, 18:31 
Offline
Interpreter
Benutzeravatar

Registriert: 18 Sep 2008, 22:32
Beiträge: 1821
Wohnort: NRW → UN
Kleiner Nachtrag:

drdn5 hat geschrieben:
Also zuerst zu dir, Quintus:

Da sspuckt mein Terminal aus


1
2
$ which rsdl
/usr/local/bin/rsdl



rsdl wird hier tatsächlich aus der Systemruby-Installation geladen. Das führte zu dem ganzen Durcheinander bei den geladenen Libs und dem kuriosen „wrong architecture“.

Ansonsten schließe ich mich Kai an, Gosu ist eine super Library. Der Hauptentwickler von Rubygame, John Croisant, hat Rubygame 2011 offiziell aufgegeben: https://www.ruby-forum.com/topic/912297. Bis jetzt hat wohl niemand übernehmen wollen.

Valete,
Quintus

_________________
Habe den Mut, dich deines eigenen Verstandes zu bedienen! — Immanuel Kant

Ich bin freischaffender Softwareentwickler und freue mich über jedes neue Projekt. Kontaktinformation auf meiner Website.

Mein Blog | GitHub-Profil | Auf Twitter: @qquintilianus | PGP/GPG-Schlüssel: B1FE 958E D5E8 468E AA20 8F4B F1D8 799F BCC8 BC4F


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Brauche HILFE mit Rubygame!!!!
BeitragVerfasst: 15 Aug 2013, 20:13 
Offline
Interpreter
Benutzeravatar

Registriert: 21 Mai 2007, 11:30
Beiträge: 1283
Wohnort: Thüringen
Zitat:
Das sieht schon einmal besser aus als vorher!
Wie bekomme ich jetzt die SDL-Dateien wieder an ihren Platz?
Das sind alles Extension-Libs. Die sind nicht zwangsläufig notwendig, erweitern aber SDL um neue Funktionen wie z.B. das Laden verschiedener Grafikformate oder das Abspielen von mp3s. Diese ganzen Libs kannst du dir alle unter http://www.libsdl.org/projects/
Achte aber darauf das du dir SDL_<libname> und nicht SDL2_<libname> runterlädst.

Zitat:
Was habe ich damit denn jetzt bearbeitet?
Ich hab keine Ahnung. Kenne mich mit dem MacOSX spezifischen Kram nicht aus. Ich vermute einfach mal, dass varargs ein Schreibfehler war und es tatsächlich ivar heißen soll. Jedenfalls wurde der Bug mehrfach reportet (findet man zu Genüge in Google) aber nie gefixed. Wie Quintus schon sagte: Rubygames ist derzeit auf Eis.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Brauche HILFE mit Rubygame!!!!
BeitragVerfasst: 19 Aug 2013, 10:31 
Offline
Novize

Registriert: 11 Aug 2013, 19:44
Beiträge: 11
So Leute,
langsam sehe ich wieder Licht am Ende des Tunnels! :)

Die Extension librarys SDL_image, SDL_mixer und SDL_ttf habe ich heruntergeladen und in den Frameworks-Ordner kopiert.
Einzig SDL_gfx war nicht aufgelistet.
Trotz Fehlermeldung konnte ich zumindest Hello_Rbgame.rb ausführen:



1
2
3
$ ruby Hello_Rbgame.rb
Warning: Could not load SDL_gfx! Continuing anyway, but some Surface methods will be missing.
Error message was: "Could not load SDL_gfx."


Mein Pong-Spiel hat leider noch nicht geklappt:



1
2
3
4
5
6
7
8
$ ruby Pong.rb
Warning: Could not load SDL_gfx! Continuing anyway, but some Surface methods will be missing.
Error message was: "Could not load SDL_gfx."
Pong.rb:110:in `initialize': undefined method `draw_box_s' for #<Rubygame::Surface:0x3fe701431584> (NoMethodError)
from Pong.rb:20:in `new'
from Pong.rb:20:in `initialize'
from Pong.rb:156:in `new'
from Pong.rb:156:in `<main>'


Daher habe ich versucht SDL_gfx über Homebrew zu installieren.
Dabei kam aber leider diese Fehlermeldung:




1
2
3
4
5
6
7
8
9
10
11
12
13
$ brew install sdl_gfx
==> Installing sdl_gfx dependency: sdl
==> Downloading http://www.libsdl.org/release/SDL-1.2.15.tar.gz
######################################################################## 100,0%
==> ./configure --prefix=/usr/local/Cellar/sdl/1.2.15 --disable-assembly --witho
==> make install
./src/joystick/darwin/SDL_sysjoystick.c:829: error: expected ���)��� before ���*��� token
./src/joystick/darwin/SDL_sysjoystick.c:837: error: expected ���=���, ���,���, ���;���, ���asm��� or ���__attribute__��� before ���{��� token
./src/joystick/darwin/SDL_sysjoystick.c:840: error: old-style parameter declarations in prototyped function definition
./src/joystick/darwin/SDL_sysjoystick.c:840: error: expected ���{��� at end of input
make: *** [build/SDL_sysjoystick.lo] Error 1

READ THIS: https://github.com/mxcl/homebrew/wiki/troubleshooting


Also meine Fragen:

Wie bekomme ich SDL_gfx auf meinem Mac installiert?

Wie nutze ich gosu anstatt Rubygame? Was sind die Unterschiede, die ich beachten muss?

Wie bekomme ich das Problem gefixed, dass rsdl aus der Systemruby-Installation geladen wird?


Vielen Dank für eure Hilfe soweit1


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Brauche HILFE mit Rubygame!!!!
BeitragVerfasst: 20 Aug 2013, 14:59 
Offline
Interpreter
Benutzeravatar

Registriert: 21 Mai 2007, 11:30
Beiträge: 1283
Wohnort: Thüringen
RSDL brauchst du nicht. Wirklich nicht. Mit FFI kannst du auf die SDL Bibliotheken direkt zugreifen, die müssen nicht gegen den Ruby-Interpreter gelinkt werden.

Wie du SDL auf den mac kompilierst, solltest du evtl. mal in einem SDL Forum nachfragen. Ich hab auch noch in Erinnerung, dass MacOSX + SDL eine ziemliche Qual war, aber es gibt bestimmt noch andere Mac-User mit denselben Problemen wie du. Ich kann dir da leider nicht weiterhelfen, da ich keinen Mac mehr habe und die Sache daher nicht selbst ausprobieren kann.

Zitat:
Wie nutze ich gosu anstatt Rubygame? Was sind die Unterschiede, die ich beachten muss?


Gosu ist in vielerlei Hinsicht recht ähnlich: Es bietet Funktionen zum Abspielen von Soundeffekten und Musik, sowie zum Zeichnen von Primitiven und Bildern. Anders als Rubygame ist Gosu sehr auf Minimalismus ausgelegt: Es gibt nur wenige Standardfunktionen, die aber schnell zu lernen sind. Teilweise sind sie nicht ganz so komfortabel wie bei Rubygames, aber es ist ja kein Problem sich die Komfortfunktionen selbst dazu zu scripten.

Empfehlen würde ich dir noch die Zusatzbibliothek Ashton. Die erweitert Gosu um Fuktionen um IN Bilder reinzuzeichnen sowie um Shader.

Gosu basiert auf openGL. Es ist daher hilfreich, aber nicht notwendig, ein paar Kenntnisse in openGL/3D-Grafik-Programmierung zu haben.

Schau dir mal die Beispiel-Codes an: Gosu-Examples.

PS: Es ist sicher auch möglich große Teile von Rubygames mit der Gosu Bibliothek neu zu scripten.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Brauche HILFE mit Rubygame!!!!
BeitragVerfasst: 25 Aug 2013, 17:36 
Offline
Novize

Registriert: 11 Aug 2013, 19:44
Beiträge: 11
okay, vielen Dank für eure Hilfe und euer Engagement!
Den Rest sollte ich jetzt alleine schaffen! ;)


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 23 Beiträge ]  Gehe zu Seite Vorherige  1, 2

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: Bing [Bot] und 2 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach: