Seite 7 von 8

Re: My Physic+Game Engine

Verfasst: 07.04.2011 22:29
von ts-soft
HeX0R hat geschrieben:In PB geschriebene Libs sind eh unnötig wie ein Kropf.
So unnötig nun auch wieder nicht :mrgreen:
Es gibt zur Zeit keine andere Möglichkeit sich einen Extra Globalen Scope zu erstellen,
Syntaxhinweise in der Statusbar auszugeben und Kontextsensitive Hilfe zu integrieren.

Wenn dann der Source zur UserLib dabei ist, nehme ich das dann schon in Kauf.

Re: My Physic+Game Engine

Verfasst: 07.04.2011 23:34
von TomS
ts-soft hat geschrieben:...Extra Globalen Scope zu erstellen,
Syntaxhinweise in der Statusbar auszugeben und Kontextsensitive Hilfe zu integrieren.
Sind dafür nicht die .res Dateien da, die mit DLLs erstellt werden? Oder gibt es dann wieder die gleichen Probleme?

Und gibt es keine Möglichkeit den vom Compiler generierten ASM code in eine statische Lib zu kompilieren?

Re: My Physic+Game Engine

Verfasst: 08.04.2011 00:05
von ts-soft
TomS hat geschrieben:
ts-soft hat geschrieben:...Extra Globalen Scope zu erstellen,
Syntaxhinweise in der Statusbar auszugeben und Kontextsensitive Hilfe zu integrieren.
Sind dafür nicht die .res Dateien da, die mit DLLs erstellt werden? Oder gibt es dann wieder die gleichen Probleme?
.res Dateien haben nichts mit Variablenscope zu tun, aber DLLs haben natürlich auch einen eigenen
globalen Variablenscope.
TomS hat geschrieben: Und gibt es keine Möglichkeit den vom Compiler generierten ASM code in eine statische Lib zu kompilieren?
Genau das macht doch TailBite :mrgreen:
UserLibs sind normale statische Libs, lediglich gepackt und ohne extension.
Das Problem sind die Abhängigkeiten, da ja andere PB libs genutzt werden, die sich oftmals ändern.

Re: My Physic+Game Engine

Verfasst: 08.04.2011 01:42
von TomS
ts-soft hat geschrieben:.res Dateien haben nichts mit Variablenscope zu tun
Naja, aber der Rest? Schnellhilfe in der Statusbar etc?
ts-soft hat geschrieben:
TomS hat geschrieben:Und gibt es keine Möglichkeit den vom Compiler generierten ASM code in eine statische Lib zu kompilieren?
Genau das macht doch TailBite :mrgreen:
UserLibs sind normale statische Libs, lediglich gepackt und ohne extension.
Das Problem sind die Abhängigkeiten, da ja andere PB libs genutzt werden, die sich oftmals ändern.
D.h. der ASM-output ist gar kein "richtiger" ASM code, der nur mit fasm (ohne pb-compiler) kompiliert werden kann, sondern einfach "nur" optimierter Code, der erst dann vom compiler mit den Codes aus den Libs "befüllt" wird?

Re: My Physic+Game Engine

Verfasst: 08.04.2011 01:59
von ts-soft
TomS hat geschrieben:
ts-soft hat geschrieben:.res Dateien haben nichts mit Variablenscope zu tun
Naja, aber der Rest? Schnellhilfe in der Statusbar etc?
Das steht nicht in der .res, das steht mit in
der UserLib.
TomS hat geschrieben: D.h. der ASM-output ist gar kein "richtiger" ASM code, der nur mit fasm (ohne pb-compiler) kompiliert werden kann, sondern einfach "nur" optimierter Code, der erst dann vom compiler mit den Codes aus den Libs "befüllt" wird?
Äh, was meinste jetzt, kannst Du das auch in deutsch sagen?
oder guck Dir einfach den Source zu TailBite an, dann weißt Du wie es funktioniert.
Einfach ausgedrückt: Der PB-Compiler ist das Steuerprogramm, welches den ASM-Output erzeugt, sowie
dafür sorgt das alles richtig verlinkt wird. Tailbite benutzt den PB-Compiler um den ASM-Output zu erzeugen
und dann anzupassen, linken und mit dem LibraryMaker zu packen.

Re: My Physic+Game Engine

Verfasst: 08.04.2011 03:18
von NicTheQuick
TomS hat geschrieben:D.h. der ASM-output ist gar kein "richtiger" ASM code, der nur mit fasm (ohne pb-compiler) kompiliert werden kann, sondern einfach "nur" optimierter Code, der erst dann vom compiler mit den Codes aus den Libs "befüllt" wird?
Doch, den Code kann man mit FASM kompilieren, aber du bekommst noch keine Executable da raus, nur ein Object. Wenn du das dann noch mit den richtigen Libraries linkst, bekommst du deine EXE.

Re: My Physic+Game Engine

Verfasst: 08.04.2011 15:18
von oh... well?!
Das Projekt, welches jetzt offiziell den Namen :"Motomoto" trägt hat den 3.ten Platz beim Jugend Forscht Landeswettbewerb errungen.

Bin vorallem mit dem Preisgeld von insgesamt 225 Euro ganz zufrieden. Hätte aber auch besser laufen können...

So, hier gibts die erste Version mit Hintergrundmusik:
http://www.xup.in/dl,37441498/Motomoto_0.6.1.rar/

Bin leider bissher zu nicht mehr gekommen. Liefert aber schonmal einen ersten Eindruck.
Entschuldigung wegen der Dateigröße. Der Sound liegt noch im .wav format vor und ist dementsprechend Groß, das wird aber noch geändert.

Re: My Physic+Game Engine (Motomoto)

Verfasst: 08.04.2011 16:42
von TomS
ts-soft hat geschrieben:Das steht nicht in der .res, das steht mit in der UserLib.
Ich hab ja von DLLs geredet. Da steht sowas nicht drin. Deshalb dachte ich, dass die .res-Dateien u.a. dafür da wären.
NicTheQuick hat geschrieben:Doch, den Code kann man mit FASM kompilieren, aber du bekommst noch keine Executable da raus, nur ein Object. Wenn du das dann noch mit den richtigen Libraries linkst, bekommst du deine EXE.
Und welches Tool verlinkt dann das ganze, wenn der PB-Compiler laut ts-soft nur den ASM-Code erzeugt?
Ich frage mich halt, ob es nicht möglich wäre, anstatt nur auf die PB libs zu verlinken, deren Code, den man benötigt direkt einzubinden. Muss ja bei einer exe auch gemacht werden. Die läuft ja auch ohne die ganzen Libs.

@oh... well?!: Sorry für's OT, aber das hat mich gerade interessiert. Vielleicht kann ja ein Mod das ganze verschieben...
Und Glückwunsch zum 3ten Platz. Allerdings musst du deinen Link noch "encoden" (Klammern mag phpbb nicht)

Re: My Physic+Game Engine (Motomoto)

Verfasst: 08.04.2011 16:49
von ts-soft
TomS hat geschrieben:Und welches Tool verlinkt dann das ganze, wenn der PB-Compiler laut ts-soft nur den ASM-Code erzeugt?
Polink.exe verlinkt das ganze, porc.exe erzeugt die Resourcen und der PB-Compiler steuert das.
Polib.exe wird für die Erzeugung von DLLs benötigt.

Gratulation an oh... well?! :allright:

Re: My Physic+Game Engine (Motomoto)

Verfasst: 09.04.2011 20:13
von oh... well?!
TomS hat geschrieben: Allerdings musst du deinen Link noch "encoden" (Klammern mag phpbb nicht)
Danke fürs Aufmerksam machen.
is erledigt.

neuer Downloadlink:
http://www.xup.in/dl,37441498/Motomoto_0.6.1.rar/