[FreeBSD Games] 0.A.D Echtzeitstategiespiel

Fusselbär

Makefile Voyeur
0.A.D ist ein historisches Echtzeitstrategiespiel von Wildfire Games
mit Aufbau und Krieg Elementen:
http://www.wildfiregames.com/0ad/
Das Spiel wurde seit dem Jahr 2000 entwickelt.
Nun steht es seit kurzem in den FreeBSD Ports zur Verfügung:
http://www.freshports.org/games/0ad/
Hier mal ein Screenshot im Spiel auf meiner FreeBSD Installation geknipst:

(Bild klicken zum vergrößern)

Bei mir läuft es mit Nvidia Grafikkarte und proprietärem nvidia-driver.
Ich fürchte andere Grafik Konstellationen sind leider nicht leistungsfähig genug auf FreeBSD, für das Spiel. Das zieht nämlich ganz schön Leistung.
Die CPU scheint auch gut Last zu bekommen, wenn viele Einheiten, die von der AI berechnet werden müssen, auf großen Maps unterwegs sind.
Macht richtig Spaß das 0.A.D. Steckt ja auch viel Arbeit drin.
amdmi3 hatte an der Portierung schon vor 3 Jahren gearbeitet:
http://www.amdmi3.ru/files/0ad.shar.txt
Um so schöner ist es, dass 0.A.D nun einfach so über die FreeBSD Ports zur Verfügung steht. :)

Dankeschön an alle Entwickler und Porter für dieses feine Spiel! :)
 
Last edited:
Hui, sieht spannend aus. Muss ich am Wochenende mal antesten (wenn ich mich von Psychonauts lösen kann... :ugly: )

Auf der Website steht was von mind. 1 GHz CPU. Ist das realistisch?
 
Auf der Website steht was von mind. 1 GHz CPU. Ist das realistisch?

Meine Einschätzung nach dem 0.A.D spielen, auf meiner Maschine mit flottem Quad Core, nein, wohl eher nicht.
Auch wenn auf der Wild Fire Games Webseite noch die ehrwürdige Nvidia Geforce 3 als moderne Grafikkarte drin steht:
System Requirements: 1 GHz CPU, modern graphics card (GeForce 3 at minimum), 512 MB RAM
Quelle:
http://www.wildfiregames.com/0ad/page.php?c=46
Das dürte um das Jahr 2000 noch als flotte Gamer Maschine gegolten haben.

Dass das Spiel mit vielen Einheiten im Spiel viel Leistung braucht, könnte möglicherweise auch am Javascript liegen.
Aus der Beschreibung der 0.A.D Spiel-Engine Pyrogenesis:
Pyrogenesis is the game engine for 0 A.D. Its design goals include cross-platform compatibility (Windows, Linux and Mac OS X), efficiency (including hardware-accelerated 3D graphics), and extensibility through game mods and scripts. The core engine is written in C++. However, much of the high level game logic and user interface is implemented by scripts, which are written in JavaScript.
Quelle:
http://trac.wildfiregames.com/wiki/EngineDocumentation

Für das Javascript wird die libmozjs185 verwendet.
Lässt sich auch in der pkg-plist nachschauen:
Code:
cat /usr/ports/games/0ad/pkg-plist 

bin/pyrogenesis
bin/0ad
bin/ActorEditor
lib/0ad/libAtlasUI.so
lib/0ad/libCollada.so
lib/0ad/libenet.so.1
lib/0ad/libmozjs185-ps-release.so.1.0
lib/0ad/libnvcore.so
lib/0ad/libnvimage.so
lib/0ad/libnvmath.so
lib/0ad/libnvtt.so
share/applications/0ad.desktop
share/pixmaps/0ad.png
@exec mkdir -p %D/%%DATADIR%%/mods/_test.minimal/art/meshes
@exec mkdir -p %D/%%DATADIR%%/mods/_test.minimal/art/actors
@dirrm lib/0ad
@dirrmtry share/applications

Der Screenshot im ersten Post ist auch nur ein winzig kleiner herangezoomter Ausschnitt aus der Map.
Schau Dir mal das Wasser an, die Wasseroberfläche glänzt auch schön und bewegt sich:

(Bild klicken zum vergrößern)

Es lässt sich im Spiel noch weiter heranzoomen:

(Bild klicken zum vergrößern)
Oben im Bild kann man es sehen, ich hatte da so um die 200 eigene Einheiten im Spiel,
die CPU, die gegen mich spielte hatte wohl noch mehr Einheiten im Spiel.
Die O.A.D. AI hält auch ordentlich gegen. Das braucht natürlich ordentlich Rechenleistung, AI, Wegfindung, usw.
 
Last edited:
Sollte es mir gerade ansehen, lässt sich jedoch nicht bauen (FreeBSD-9.0/amd64):

c++ -O2 -pipe -fno-strict-aliasing -fvisibility=hidden -W -Wall -Wno-unused-parameter -Wno-unused-function -DLINUX -fpic -fno-strict-aliasing -O0 -g -D_DEBUG -DRETAIL -IFCollada `pkg-config libxml-2.0 --cflags` -MD -MF output/debug/FCollada/FCDocument/FCDAnimated.d -c FCollada/FCDocument/FCDAnimated.cpp -o output/debug/FCollada/FCDocument/FCDAnimated.o
Assembler messages:
Assembler messages:
Fatal error: Fatal error: can't create output/debug/FCollada/FCollada.o: No such file or directorycan't create output/debug/FCollada/FCDocument/FCDAnimated.o: No such file or directory

Assembler messages:
Fatal error: can't create output/debug/FCollada/FColladaPlugin.o: No such file or directory
FCollada/FCDocument/FCDAnimationChannel.cpp
c++ -O2 -pipe -fno-strict-aliasing -fvisibility=hidden -W -Wall -Wno-unused-parameter -Wno-unused-function -DLINUX -fpic -fno-strict-aliasing -O0 -g -D_DEBUG -DRETAIL -IFCollada `pkg-config libxml-2.0 --cflags` -MD -MF output/debug/FCollada/FCDocument/FCDAnimationChannel.d -c FCollada/FCDocument/FCDAnimationChannel.cpp -o output/debug/FCollada/FCDocument/FCDAnimationChannel.o
gmake: *** [output/debug/FCollada/FCollada.o] Fehler 2
gmake: *** Warte auf noch nicht beendete Prozesse...
gmake: *** [output/debug/FCollada/FCDocument/FCDAnimated.o] Fehler 2
gmake: *** [output/debug/FCollada/FColladaPlugin.o] Fehler 2
ERROR: FCollada build failed
*** Error code 1
 
Der Build lief bei mir durch, aber ich hab's von Remote gemacht.

Und heute Abend ist Sport, da komme ich auch nicht zum Antesten :'(

Aber die Screenshots sehen schon recht beeindruckend aus :eek:
 
Hallo Columbo0815,

habe es eben ausprobiert noch mal zu bauen, lief durch.
Ich hatte da auf FreeBSD.org etwas aufgeschnappt, das wohl ein Server down war:
http://forums.freebsd.org/showpost.php?p=179490&postcount=2

Möglicherweise hast Du da Probleme mit libxml, die sich im Abruch des O.A.D Builds zeigen.
Vielleicht mal die libxml Distfiles explizit runterschmeißen und so etwa mit so was versuchen:
Code:
portupgrade -fu \*libxml\*
 
Hat sich wohl überschnitten :) Ich schrieb ja bereits, dass es baut. :) Trotzdem vielen Dank. Das Spiel sehe ich mir mal an. Sieht echt gut aus.... Störend ist aktuell nur, dass ich es nicht nur auf einem Monitor laufen lassen kann :)
 
Man kann den Nvidia-Blob auch anweisen, spezielle "Ein-Monitor-Modi" vorzuhalten. Siehe die NULL-Werte in den MetaModes:
Code:
Section "Device"
	Identifier  "Card0"
	Driver      "nvidia"
	Option      "TwinView" "true"
	Option      "MetaModes" "DFP-0: 1280x1024 +1280+0, DFP-2: 1280x1024 +0+0; DFP-0: 1280x1024 +1280+0, DFP-2: NULL +0+0; 1280x1024; 1152x864; 1024x768"
	Option      "NoLogo" "true"
	Option      "Coolbits" "5"
EndSection
 
Back
Top