F: Ich habe Ihre Physik Demo aus Aum 36 probiert und sie lief nicht mit A6.20 Commercial. Habe ich etwas falsch gemacht?
A: Nein, es war mein Fehler. Ich testete den Code mit der A6.20 Pro Version und dort lief er, weil diese Version keine 1-Objekt Begrenzung hat. Ich dachte, dass phent_enable die Anzahl der Physik Objekte von A6 Commercial erhöht / verringert, aber die dafür verantwortliche Anweisung ist phent_settype (danke an Marco für die Klärung dieses Sachverhaltes) und dies macht die Methoden des Artikels nutzlos. Nun, ich habe einen Code geschrieben, der eine unbegrenzte Zahl von schwingenden Lampen ermöglicht und zwar in allen A6 Editionen (ohne Physik Engine). Klicken Sie hier, um das Projekt herunterzuladen.

F: Ich versuche, verschiedene Panels für verschiedene Views zu verwenden. Sagen wir, ich nutze panel1 für die Ego-Perspektive und wenn ich F7 für die nächste drücke (sagen wir Außenansicht), schaltet sich Panel1 und wechselt zu Panel2. Wie kann ich das erreichen?
A: Benutzen Sie diesen Code:

bmap first_pcx = <first.pcx>;
bmap third_pcx = <third.pcx>;

panel panel1
{
   bmap = first_pcx;
   pos_x = 0;
   pos_y = 0;
   layer = 25;
   flags = overlay, refresh;
}

panel panel2
{
   bmap = third_pcx;
   pos_x = 0;
   pos_y = 0;
   layer = 25;
   flags = overlay, refresh;
}

starter check_camera()
{
   while (player == null) {wait (1);}
   while (1)
   {
      if (person_3rd == 0)
      {
           panel1.visible = on;
           panel2.visible = off;
      }
      else
      {
           panel1.visible = off;
           panel2.visible = on;
      }
      wait (1);
   }
}


 

F: Wie kann ich eine Analog-Uhr erstellen?
A: Klicken Sie hier, um ein solches Projekt herunterzuladen.

 

F: Ich mag den Physikcode aus Aum 36, er ist beeindruckend. Ich frage mich allerdings, wie der Film dazu gemacht wurde?
A: Fügen Sie diesen Code am Ende Ihres Skriptes ein und drücken Sie dann “C”, um mit dem Machen von Screenshots anzufangen. Wenn Sie das Spiel beenden, finden Sie diese in Ihrem Verzeichnis; mit einer Videobearbeitungssoftware können Sie diese Shots nun zu einem Film zusammenschneiden (z.B. mit Animation Shop, das mit Paint Shop Pro geliefert wird).

var shot_number = 1;

starter create_movie()
{
   while (key_c == 0) {wait (1);}
   while (1)
   {
      screenshot ("shot_", shot_number);
      shot_number += 1;
      wait (1);
   }
}


F: Wie erstelle ich einen Ball, der mit zufälliger Geschwindigkeit in eine zufällige Richtung fliegt? Und wie kann ich ihn in eine zufällige Richtung von einer Wand prallen lassen?
A: Klicken Sie hier, um das entsprechende Projekt herunterzuladen.

 

F: Wir benutzen den Helikopter Code aus takeoff.wdl, um unsere Zwischensequenzen zu generieren. Wir fragen uns allerdings, wie man es anstellt, dass der Helikopter wegfliegt und man zum Spiel zurückkehrt, ohne dass die Engine sich beendet.
A: Hier ist die modifizierte Datei takeoff.wdl.

 

F: Könnten Sie einen Code für einen Geschwindigkeits Boost in Ihrer Auto KI Demo einbauen? Wenn ein Auto ein bestimmtes Item einsammelt, soll es für einige Sekunden einen Schub erhalten.
A: Hier ist der modifizierte Code.

 

F: Ich verwende Ihre Auto KI und wenn ich in eine Wand fahre, würde ich gern etwas nach hinten rutsche, wie bei einem echten Aufprall.
A: Hier ist der modifizierte Code.

 

F: Ich versuche einen Standard Bewegungscode für Spiele mit Außenansicht zu entwickeln (Maximo, Metal Gear Solid, Rygar, Devil May Cry, etc.) Wenn der Spieler nach vorn drückt, bewegt sich der Charakter nach vorn. Wenn der Spieler nach hinten drückt, dreht sich der Charakter um und läuft der Kamera entgegen. Der Charakter dreht sich und läuft im Grunde immer in die Richtung, in die der Spieler gehen möchte. Kann jemand helfen?
A: Hier ist ein entsprechendes Projekt.

 

F: In Aum 18 gibt es einen Inventar Workshop mit einem Ring, der einen Feuerzauber hat; der sieht wirklich gut aus, aber das Feuer verletzt niemanden...
A: Hier ist die modifizierte Version (mit einem Feind).