Archiv/Phun

Archivierte Anleitung

Dieser Artikel wurde archiviert. Das bedeutet, dass er nicht mehr auf Richtigkeit überprüft oder anderweitig gepflegt wird. Der Inhalt wurde für keine aktuell unterstützte Ubuntu-Version getestet. Wenn du Gründe für eine Wiederherstellung siehst, melde dich bitte in der Diskussion zum Artikel. Bis dahin bleibt die Seite für weitere Änderungen gesperrt.


Anmerkung: Die letzte Version des Programms datiert auf 2009.

Hinweis:

Durch den Wegfall von GetDeb fehlt ein funktionierender Installationsweg im Artikel

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

  1. Installation von Programmen

  2. Ein Programm starten

Inhaltsverzeichnis
  1. Voraussetzungen
  2. Installation
  3. Bedienung
  4. Beispiel - Auto
  5. Problembehebung
  6. Links

./logo.png Phun ist eine 2-D-Physik-Simulation, die von Emil Ernerfeld als Master-Arbeit an der Umeå-Universität in Schweden geschrieben wurde. Das Programm kann zur reinen Spielerei benutzt werden, aber auch im Unterricht eingesetzt werden, um verschiedene physikalische Prozesse aus der Mechanik spielerisch darzustellen. Das englischsprachige Programm ist Closed-Source, kann aber frei für den nicht-kommerziellen Einsatz verwendet werden (Freeware).

Das Projekt lebt inzwischen in der kommerziellen Variante Algodoo 🇬🇧 weiter.

Voraussetzungen

Folgendes Paket muss zuerst installiert [1] werden:

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install libpng3 

sudo aptitude install libpng3 

Neben einer hardwarebeschleunigten Grafikkarte wird auch das Paket libsdl1.2debian benötigt, ehe das Programm startet (dies ist aber meist vorinstalliert). Ohne Hardwarebeschleunigung läuft es zwar auch, aber vor allem bei komplexen Szenen, die Wasser enthalten, wird das Ganze sehr langsam. Prinzipiell ist Phun recht speicher- und CPU-hungrig, so dass man auf einem schwachen PC wenig Freude haben wird. Etwas Abhilfe kann das Abschalten der Wolken in den Optionen bringen.

Installation

Das Spiel ist nicht mehr in den offiziellen Paketquellen enthalten.

Bedienung

./phun.png Es soll hier keine komplette Übersicht gegeben werden, sondern nur eine kleine Einführung in die einzelnen Werkzeuge und Optionen. Vor allem ein Beispielvideo 🇬🇧 auf YouTube zeigt sehr gut, was Phun alles kann.

Im Menü "File" kann man einzelne Szenen laden, speichern, importieren oder die aktuelle Szene löschen. Gespeicherte Szenen liegen im Ordner Scenes als phn-Datei und können auch direkt mit einem Texteditor bearbeitet werden.

In einer Szene selbst kann man mit dem mittlere Maustaste Mausrad zoomen und mit der rechte Maustaste Maustaste den Hintergrund fixieren und umherschieben. Alternativ kann man auch rechts auf den Hintergrund klicken und über das aufspringende Menü die Szene verschieben und in sie zoomen. Zusätzlich gibt es links oben unter den Optionen noch die Möglichkeit, den Zoom per Schieberegler einzustellen.

Objekte wählt man aus, indem man sie anklickt oder mit dem Brush-Werkzeug einkreist. Ausgewählte Objekte blinken und lassen sich gemeinsam verschieben oder drehen. Das Verschieben eines ausgewählten Objektes geschieht über die linke Maustaste Maustaste, die man festhalten muss. Eine Rotation erhält man über die festgehaltene rechte Maustaste Maustaste. Hält man Strg gedrückt und verschiebt ein Objekt, kopiert man es.

Ein Objekt löscht man, in dem man es markiert und Entf drückt oder einen Strich mit dem Brush- oder Drag-Werkzeug darüber zeichnet.

Hat man eine Szene erstellt, kann man über den großen, grünen Abspielknopf die Animation starten und danach wieder pausieren.

Werkzeuge

Über den Rechtsklick auf ein Objekt erhält man je nach Objekttyp ein neues Menü mit zusätzlichen Eigenschaften. Bei fast allen kann man Folgendes unter "Geometry settings..." einstellen:

Die Werkzeuge sind im Einzelnen:

Optionen

./phun-optionen.png Im Optionsfenster gibt es relativ wenig Einstellmöglichkeiten:

Beispiel - Auto

Als simples Beispiel soll ein Auto gebastelt werden.

./phun-auto.png

  1. Hierfür fügt man zuerst eine Ebene ("Plane") hinzu, deren Pfeil nach oben zeigt.

  2. Danach wählt man das "Brush"-Werkzeug und zeichnet die Karosserie schwebend über den Boden. Wichtig ist, dass die Animation dabei nicht läuft.

  3. Jetzt aktiviert man die Option "Draw inside Opjects", zeichnet ein erstes Rad ("Circle"), deaktiviert "Draw inside Opjects" wieder, markiert dass eben erstellt Rad, hält Strg fest und zieht eine Kopie an die andere Seite des Autos.

  4. Danach wählt man beide Kreise aus ( Strg beim Anklicken festhalten), und fügt über "Add center hinge" ein Gelenk hinzu. Wichig ist, dass das Gelenk auch über der Karosserie liegt.

  5. Dann wählt man die beiden Gelenke aus und wählt "Motor" in den Optionen.

  6. Zum Schluss spielt man die Animation ab und freut sich über das Gefährt.

Man kann in diesem Beispiel schön mit der Reibung der Ebene (z.B. Glatteis mit geringer Reibung), dem Gewicht des Wagens oder der Leistung der Motoren experimentieren.

(Kleiner Hinweis: Bei der Abbildung wurde etwas geschummelt. Es ist nicht möglich, Löcher in ein Objekt zu schneiden. Die Fenster sind einfach zwei neue Brush-Objekte, die die Farbe des Hintergrunds zugewiesen bekommen haben.)

Problembehebung

Phun hat die Beta-Phase der Entwicklung nie verlassen, was man an einigen Stellen merkt. Eines der größten Probleme ist, dass das Programm nicht-deterministisch ist. Das bedeutet, startet man eine Szene mehrmals, sieht das Ergebnis verschieden aus, was in manchen Fällen sehr ärgerlich sein kann.

Dennoch macht Phun sehr viel Spaß und man kann damit locker einige Stunden lang "Physik lernen".