knasan

Linux and more

Archiv für das Schlagwort “3d”

Stuntrally Crash in Championship mode

Heute dachte ich mir ich teste Stuntrally Championship, eine Runde … Segmentation fault

Ups was ist das denn? Ein Bug in mein Ebuild?

Ich machte mich erstmal auf die Suche ob dieser Bug bekannt ist, ja ist er.
Im Forum von Stuntrally wurde ich fündig: http://forum.freegamedev.net/viewtopic.php?f=78&t=4089

Dies lies mich nicht los und wollte es genau wissen.
Beim Ebuild schreiben hatte ich festgestellt das Ogre nicht mit USE-Flag threads compiliert werden darf. Das Spiel lies sich nie starten deswegen hatte ich -threads für Ogre im Ebuild hart Maskiert.

Da dieser Bug etwas mit Multithreads zu tun hat, dachte ich mir es muss doch möglich sein Ogre mit threads nutzen zu können. Ich schaute mir die Ebuilds von Ogre und ein paar andere die in Abhängigkeit standen an. Nach kurzer Zeit stelle ich fest das sci-libs/fftw oft in Abhängigkeit stand und wenn threads gewählt ist mit dem USE-Flag mpi verlangt wurde.

Okay, erster test Ogre mit threads compiliert, Stuntrally crasht wie gewohnt.
Also fftw mit mpi USE-Flag compiliert, wow Stuntrally startete ohne zu murren, dachte mir gutes Zeichen.

Championship, eine Runde … Segmentation fault

Eine Runde Erholung zur belohnung dachte ich mir, dabei stellte ich fest dass das Game nicht mehr Ruckelt an stellen wo ich es eigentlich gewohnt war. Fast schon unheimlich, ich hatte mich so sehr an das Ruckeln gewöhnt das mir nun die Steuerung ohne Ruckeln etwas schwer gefallen ist.

Ich dachte immer, das dass Bild besser wurde als ich dev-cpp/asio hinzugefügt hatte, hier hatte ich mich getäuscht. Dieses Paket wurde von vdrift benötigt, aber nicht von Stuntrally.

Nochmal getestet, diesmal ohne dev-cpp/asio. Konnte keinen Unterschied feststellen, Stuntrally verwendet also dev-cpp/asio gar nicht. Zurück zu Championship, was ich heute ja unbedingt mal testen wollte. Wie im Forum Beschrieben stelle ich die Parameter der game.cfg in Section [ slim ] multi_tr = 1 auf 0.

Danach funktionierte Championship und das beste es läuft immer noch flüssig.

Wenn ihr also denkt das eure Grafikkarte das Game ohne Ruckeln packen sollte, dann versucht Stuntrally mal mit threads zu compiliern. Spassfaktor steigt wenn das Game nicht Ruckelt gewaltig in die höhe.

Das neue Ebuild liegt ab sofort auf meinem Github
https://github.com/knasan/ebuilds/tree/master/games-sports/stuntrally

Sandy

Advertisements

Stuntrally, Spaß mit Linux

Die Macher von Stuntrally haben ganze Arbeit geleistet. Bisher das Beste Rally Spiel unter Linux was ich gesehen habe, Spaß ist hier vorprogrammiert. Lange habe ich nach ein Game gesucht das so süchtig machen kann wie Stuntrally.

Wer einen Joystick besitzt und mit diesen spielen möchte, kein Problem. Ich verwende zum Beispiel mein Gampad von einer PS3.

Leider gab es für dieses Spiel kein gentoo Ebuild, also musste ich selbst Hand anlegen und eines schreiben. Manchmal ist das ein unterfangen das sehr viel Zeit und Mühe kostet, aber man ist natürlich auch Stolz auf sein Ebuild.

Ich möchte euch nun ein paar Bilder zeigen, wer gerne mal ein Rennen Fahren möchte und auf gute Grafik nicht verzichten möchte, ist mit Stuntrally bestens bedient.

01232013_233842007

Es gibt eine ganze Menge an Stecken die man Fahren kann. Von Leicht bis Schwer, aufwendig oder einfach, es ist für jeden etwas dabei.

Was mit sehr gut gefällt sind Loopings

Runde mit Loopings

Hier sehr schön zu sehen, die Macher von Stuntrally haben sich sehr viel Mühe gemacht. Es macht nicht nur Spaß dieses Spiel zu Spielen, sondern es ist auch noch schön es anzusehen.

Ähnlich wie bei Need for Speed, boost für alle.

Boost für alle

Rein in den Looping aber mit Speed. Es ist nicht immer einfach die Balance zu halten.

Bodenhaftung nicht immer gegeben.

Bodenhaftung nicht immer gegeben.

Ist man zu schnell unterwegs, kann es passieren das man abhebt.

01232013_232505389

Wie man hier gut sehen kann, ist die Auslastung am Rechner gering, es kommt natürlich auf dem Rechner an.

01232013_232925200

Die Strecken Bauer haben sich vieles einfallen lassen. Fahren in einer Winterlandschaft gibt einen erst den richtigen kick.

01232013_233047187

Driftet man um die Kurven gibt es satte Punkte. Es gibt Verschiedene Techniken dies zu tun. Ob man die Handbremse benutzt oder doch einfach Normal auf die Bremse Tritt kostet etwas Strecken Erfahrung und man muss auch das Auto etwas besser Kennenlernen.

01232013_234455545

Ist man im Single Modus die Runde einmal durchgefahren, bekommt man besuch von Ghost.

01232013_234318455

01232013_234531144

Alle Wagen müssen Wasserdicht sein, oft geht man ungewollt Baden wenn man vom Weg abweicht. Es gibt aber auch Strecken wo man sogar gezwungen wird durchs Wasser zu Fahren. Manchmal können diese auch Tief sein. Hängt man fest, kommt man nur mit Flippen des Wagens wieder raus. Manchmal aber auch nicht!

01232013_234311564

Ich finde, es ist wirklich ein sehr gutes Spiel geworden. Nicht nur spielerisch der Steuerung sondern die Grafik allein macht schon sehr viel her.

Jetzt möchtest du natürlich auch dieses Game haben, was ich gut Verstehen kann, dann habe ich eine sehr gute Nachricht für dich. Einen Ebuild für gentoo gibt es auf meinem github Account.
Wenn du mein Ebuild verwendest und Fehler findest, dann melde dich bei mir, damit ich darüber Informiert bin und es beheben kann.

Da es wirklich nicht einfach war, möchte ich den Kompliziertesten Teil des Ebuilds hier kurz verewigen.

src_unpack() {
  git-2_src_unpack
  EGIT_REPO_URI="git://github.com/stuntrally/tracks.git"
  EGIT_SOURCEDIR="${S}/data/tracks"
  git-2_src_unpack

  mkdir ${MYBUILD_DIR}
  [ -d ${S}/data/tracks/.git ] && rm -r ${S}/data/tracks/.git
}

Das Ebuild für Stantrally ist ein Live Ebuild. Dies bedeutet dass alle benötigten Daten vom Server via „git“ abgeholt werden.
Stuntrally benötigt zwei „git“ zweige. Im ersten Zweig ist das Spiel an sich und im zweiten teil, wie hier zu sehen, die Strecken (tracks).
Um jetzt nicht zwei Ebuilds schreiben zu müssen und auch nicht ständig die ganzen 395 MB zu downloaden zu müssen, suchte ich nach eine Möglichkeit diese in einem Ebuild zu verpacken.

Nach etwa drei Tagen ist mir eine Lösung gelungen.

1. Noch bevor src_unpack aufgerufen wird, wurde EGIT_REPO_URI auf das git vom eigentlichen Spiel gesetzt: git://github.com/stuntrally/tracks.git
2. git-2_src_unpack Klont das Repository auf Festplatte und entpackt es.
3. Die Variable EGIT_REPO_URI wird nun auf die Tracks gesetzt und erneut mit git-2_src_unpack heruntergeladen und entpackt.
Die Variable EGIT_SOURCEDIR sollte normal nicht gesetzt werden, aber es ist natürlich problematisch beide Repos in einem Verzeichnis zu Klonen.
Deswegen habe ich diese gesetzt, damit die Quellen immer lokal auf Platte beleiben und bei einer Neuinstallation nicht ständig gelöscht wird und somit jedes mal 395 MB gesaugt werden muss.

Das Ebuild kennt ein USE-Flag, editor.
Setzt man dieses Flag, bekommt man ein Spiele Editor Installiert, was ich mir jedoch noch nicht genau angesehen habe.
Wer dieses Game mag, wird sicherlich früher oder Später eigene Strecken bauen wollen.

Wie oben kurz erwähnt, das Ebuild findet Ihr auf mein Github Account https://github.com/knasan/ebuilds.
Hierfür richtet man sich am besten ein Lokales Overlay ein, hierzu benötigt man Layman. Am besten einfach kurz nach gentoo layman suchen, dann findet man sehr schnell Informationen wir man sich ein Lokales Overlay einrichtet.

Viel Spaß beim Zocken!

Sandy

Ebuild brscan2 und makehuman Veröffentlicht

Heute ist es soweit, habe gleich zwei Ebuilds freigegeben.
Diese findet Ihr in meinem Repository für Gentoo/Funtoo Ebuilds. knasan/ebuilds

brscan2 -> Browser Scanner für Brother Multifunktionsgeräte (siehe Brother List for brscan2)
makehuman -> Modellierung von 3D-Karaktere. (siehe makehuman.org)

Es wäre gut wenn diese jemand Testen könnte, auf meiner 64-Bit Maschine konnte ich diese ohne Probleme installieren.

-Sandy

Beitragsnavigation

%d Bloggern gefällt das: