eine Frage: was ist eine "Engine"

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Waveblue

Betreff: eine Frage: was ist eine "Engine"

BeitragMi, Nov 03, 2004 16:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Ernsthaft:
Ich weiß es nicht!
Überall steht hier was von diesen "Engines".
was ist das?
 

Dreamora

BeitragMi, Nov 03, 2004 16:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Engine: Ein Software System das eine bestimmte Funktion hat und entsprechende Aufgaben übernimmt.

Physikengine: Kümmert sich um die Physik
Grafikengine: Um die Grafik
...
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.
 

huii

BeitragMi, Nov 03, 2004 16:50
Antworten mit Zitat
Benutzer-Profile anzeigen
http://de.wikipedia.org/wiki/Engine

MfG huii 8)

Waveblue

BeitragMi, Nov 03, 2004 17:39
Antworten mit Zitat
Benutzer-Profile anzeigen
is das eine Function, die man in das Programm einfügt?
 

Timo

BeitragMi, Nov 03, 2004 17:40
Antworten mit Zitat
Benutzer-Profile anzeigen
eher eine Ansammlung vieler Funktionen zu einem Thema (z.B. Grafik)

Chester

BeitragMi, Nov 03, 2004 17:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Bsp:

;MausEngine 1.3:

Plot MouseX(), MouseY()

Wink


Naja, sinnlose Engine, aber wenn man so sieht ist eigentlich alles unterteilt in Engines in deinem Code.......
 

David

BeitragDo, Nov 04, 2004 0:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

Zitat:

Bsp:

;MausEngine 1.3:

Plot MouseX(), MouseY()


DAS ist definitiv NICHT als Engine zu betrachten!

grüße
http://bl4ckd0g.funpic.de

Waveblue

BeitragDo, Nov 04, 2004 14:49
Antworten mit Zitat
Benutzer-Profile anzeigen
@David
jetzt bin ich verwirrt! Question
 

David

BeitragDo, Nov 04, 2004 15:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

Unter einer Engine versteht man eine Sammlung, eine Bibliothek, von verschiedenen Funktionen. Nicht ein Aufruf einer einzelnen Funktion, oder eine einzelne Funktion...

Daher ist "Plot MouseX(), MouseY()" nicht wirklich als Engine zu betrachten, zumal man sich unter einer "Mouse Engine" doch etwas anderes vorstellt...

grüße
http://bl4ckd0g.funpic.de

Waveblue

BeitragDo, Nov 04, 2004 15:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Achso, also wie eine bestimmte Anzahl von Functions, die zb. auch in 'Spiel xyz' stecken, wenn die Proggies schreiben: "mit der 'Spiel xyz' Engine"
 

David

BeitragDo, Nov 04, 2004 15:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

Eine "Game Engine" wird, im Normalfall, untergliedert in verschiedene Aufgabenbereiche wie:

Physik
Rendering
Sound
Input (Maus/Joystick/Tastatur)
etc...

Jeder der Teilbereiche unterteilt sich ggf. nochmals in weitere Teilbereiche, oder greift auf Teilbereiche eines anderen Parts der "Game Engine" zu...
So kann z.B. eine Vektorklasse von der Physik bzw. der 3D Berechnung usw genutzt werden.

Das Spiel nutzt dann letztendlich diese ganzen Bibliotheken.

grüße
http://bl4ckd0g.funpic.de

BladeRunner

Moderator

BeitragDo, Nov 04, 2004 15:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Beispiel: Wenn du eine Physikengine hast, befinden Sich in ihr sämtliche Funktionen, Konstanten und Tabellen die für den Ablauf der Physik im Game zuständig sind.
Sinnvoll wird eine Engine dann wenn man sie mit wenigen Befehlen aufrufen kann und sie dann selbsttätig läuft.
Also zB:
create_deformable(bla,bla,bla)
run_World()

;Hauptschleife
update_world()
...

(Nur Pseudo- ein verformbarer Gegenstand würde implementiert, die Physiksimulation gestartet. Später in der Hauptschleife sorgt der Aufruf der Update-Funktion dafür dass die Engine alles unternimmt was in ihren Bereich fällt- also zB prüfen ob es einen Anlass (Kollision) gibt den deformierbaren Gegenstand auch zu deformieren).
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Kabelbinder

Sieger des WM-Contest 2006

BeitragDo, Nov 04, 2004 15:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi
Wenn man ein Spiel macht und dafür einerseits die Maps und andererseits das Programm mit BB gecodet hat, dann ist dieses Programm doch auch eine Engine, eine Engine, die die erstellten Karten verwertet.
<Wing Avenger Download> ◊◊◊ <Macrophage Download>
 

David

BeitragDo, Nov 04, 2004 15:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

Nö, BlitzBasic hat eine interne Engine mit welcher du die Maps rendern kannst.
Dein Spiel nutzt diese Engine, aber dein Spiel IST nicht die Engine!

grüße
http://bl4ckd0g.funpic.de

Waveblue

BeitragDo, Nov 04, 2004 16:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Also ich versteh nur Bahnhof! Rolling Eyes
Ist eine Engine

1. eine Function oder mehrere, die in das Spiel reinkopiert werden?

2. ein eigenständiges Programm, das vom Hauptprogramm angesteuert wird und mehrere Functions enthält?

3. oder ein Befehl in BB?

1.,2. oder 3.?
 

David

BeitragDo, Nov 04, 2004 16:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

Ganz kurz ist eine Engine eine Ansammlung von Funktionen, welche vom Hauptprogramm (dem Spiel) verwendet werden.

grüße
http://bl4ckd0g.funpic.de
 

Timo

BeitragDo, Nov 04, 2004 16:25
Antworten mit Zitat
Benutzer-Profile anzeigen
eine Engine ist der Oberbegriff zu MEHREREN Funktionen, die die oft viel Arbeit abnehmen. Zum Beispiel eine Dialogengine könnte aus den Sachen bestehen:

Code: [AUSKLAPPEN]
Function Dialog_Create()
...
end Function

Function Dialog_Update()
...
end Function

Function Dialog_Delete()
...
end Function


diese kannst du dann einfach in BB nutzen, es sind halt normale (oft auch von dir) entwickelte funktionen zu einem Thema. Damit man sie auseinanderhalten kann, gebe ich ihnen oft ein bestimmtes Merkmal (hier fangen alle Funktionen mit Dialog_ and)

Waveblue

BeitragDo, Nov 04, 2004 16:43
Antworten mit Zitat
Benutzer-Profile anzeigen
aha! Smile

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group