PureBasic Doom-like Engine btw. Spiel

Du brauchst Grafiken, gute Programme oder Leute die dir helfen? Frag hier.
Benutzeravatar
WinSysCompany
Beiträge: 93
Registriert: 17.10.2010 17:43
Computerausstattung: KNOPPIX 8.1.0 & PureBasic (x68) 32Bit Vollversion
Wohnort: Berlin

PureBasic Doom-like Engine btw. Spiel

Beitrag von WinSysCompany »

Hallöchen
ich schreibe gerade ne Engine / ein Spiel das "Like a Boss" ... ähh "Like DooM" ist
und möchte einfach mal hier mein Quellcode teilen, damit ihr mir Anregungen und Tipps geben könnt

Das Project ist KOMPLETT OpenSource und wird ( sobald ich zeit dafür finde ) der GPL unterliegen ;)

main.pb
-------------------------------------------------------------------------------------------------------------------

Code: Alles auswählen

Datei wurde auf GitHub veröffentlicht > https://github.com/RonnyBarthmann/ydoom/blob/master/main.pb
-------------------------------------------------------------------------------------------------------------------

map.pbi
-------------------------------------------------------------------------------------------------------------------

Code: Alles auswählen

Datei wurde auf GitHub veröffentlicht > https://github.com/RonnyBarthmann/ydoom/blob/master/map.pbi
-------------------------------------------------------------------------------------------------------------------

math.pbi
-------------------------------------------------------------------------------------------------------------------

Code: Alles auswählen

Datei wurde auf GitHub veröffentlicht > https://github.com/RonnyBarthmann/ydoom/blob/master/math.pbi
-------------------------------------------------------------------------------------------------------------------

output.pbi
-------------------------------------------------------------------------------------------------------------------

Code: Alles auswählen

Datei wurde auf GitHub veröffentlicht > https://github.com/RonnyBarthmann/ydoom/blob/master/output.pbi
-------------------------------------------------------------------------------------------------------------------

player.pbi
-------------------------------------------------------------------------------------------------------------------

Code: Alles auswählen

Datei wurde auf GitHub veröffentlicht > https://github.com/RonnyBarthmann/ydoom/blob/master/player.pbi
-------------------------------------------------------------------------------------------------------------------

render.pbi
-------------------------------------------------------------------------------------------------------------------

Code: Alles auswählen

Datei wurde auf GitHub veröffentlicht > https://github.com/RonnyBarthmann/ydoom/blob/master/render.pbi
-------------------------------------------------------------------------------------------------------------------

renderMath.pbi
-------------------------------------------------------------------------------------------------------------------

Code: Alles auswählen

Datei wurde auf GitHub veröffentlicht > https://github.com/RonnyBarthmann/ydoom/blob/master/renderMath.pbi
-------------------------------------------------------------------------------------------------------------------

textures.pbi
-------------------------------------------------------------------------------------------------------------------

Code: Alles auswählen

Datei wurde auf GitHub veröffentlicht > https://github.com/RonnyBarthmann/ydoom/blob/master/textures.pbi
-------------------------------------------------------------------------------------------------------------------

yDOOM.wad
-------------------------------------------------------------------------------------------------------------------

Code: Alles auswählen

Datei wurde auf GitHub veröffentlicht > https://github.com/RonnyBarthmann/ydoom/blob/master/yDOOM.wad
-------------------------------------------------------------------------------------------------------------------

Datein wurden auf GitHub veröffentlicht > https://github.com/RonnyBarthmann/ydoom
Zuletzt geändert von WinSysCompany am 26.11.2018 17:16, insgesamt 11-mal geändert.
PB-Workstation > PureBasic ( win32 Ver. 5.62 ) über Wine 3.0.2
KNOPPIX 8.0.0 ( GNU/Linux-Debian 9 ), 8GB-RAM, AMD-Athlon(tm) II X4 630, AMD Radeon HD 6850


Nichts ist einfacher als das Komplizierteste

Press Any Key to Continue
ich finde aber keine Any Key Taste auf meiner Tastertur

Was steht den auf ihrem Bildschirm
Na eine Blumenvase ...
Benutzeravatar
Mijikai
Beiträge: 678
Registriert: 25.09.2016 01:42

Re: PureBasic Doom-like Engine btw. Spiel

Beitrag von Mijikai »

Nette Idee :)

Wollte den Code testen aber leider läuft der dieser nicht mit der aktuellen PB-Version...
Welche ist die richtige ?

(DrawWall() & ExamineKeyboard() - Error!)
Benutzeravatar
WinSysCompany
Beiträge: 93
Registriert: 17.10.2010 17:43
Computerausstattung: KNOPPIX 8.1.0 & PureBasic (x68) 32Bit Vollversion
Wohnort: Berlin

Re: PureBasic Doom-like Engine btw. Spiel

Beitrag von WinSysCompany »

???

5.62

ist also ziemlich aktuell ...
PB-Workstation > PureBasic ( win32 Ver. 5.62 ) über Wine 3.0.2
KNOPPIX 8.0.0 ( GNU/Linux-Debian 9 ), 8GB-RAM, AMD-Athlon(tm) II X4 630, AMD Radeon HD 6850


Nichts ist einfacher als das Komplizierteste

Press Any Key to Continue
ich finde aber keine Any Key Taste auf meiner Tastertur

Was steht den auf ihrem Bildschirm
Na eine Blumenvase ...
ccode_new
Beiträge: 1072
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: PureBasic Doom-like Engine btw. Spiel

Beitrag von ccode_new »

Auch einmal ein Hallöchen an die WinSysCompany ;) !

Mal von deinem nicht lauffähigigen Code (Wo ist InitSprite, Open(Window)Screen, .... ?) abgesehen:

Das mit "direct" empfinde ich als Unsinnig!

Ich würde das direkte zeichnen auf dem Windowsfenster immer vermeiden.
(Gerade bei einem Spiel.)

Verwende doch das Canvas-Gadget (Schaue es dir einfach mal an) oder arbeite mit Screens (Fenster oder Vollbild).

Du scheinst mit deiner "Engine" ja auch noch sehr stark am Anfang zu sein.

Anbei: Hast du etwas vergessen beizufügen ?
Betriebssysteme: MX Linux 19 / Windows 10 / Mac OS 10.15.7 / Android 7.0 ;)

Manchmal muß das Rad neu erfunden werden.
Benutzeravatar
WinSysCompany
Beiträge: 93
Registriert: 17.10.2010 17:43
Computerausstattung: KNOPPIX 8.1.0 & PureBasic (x68) 32Bit Vollversion
Wohnort: Berlin

Re: PureBasic Doom-like Engine btw. Spiel

Beitrag von WinSysCompany »

Auch einmal ein Hallöchen an die WinSysCompany ;) !
^^
Mal von deinem nicht lauffähigigen Code (Wo ist InitSprite, Open(Window)Screen, .... ?) abgesehen:
InitSprite u. *Screen() benutze ich nicht, einfach, weil ich so viel wie möglich selber machen möchte, werde es Später bei Bedarf Portieren
und ja, bei mir läuft es tadellos ;)
Das mit "direct" empfinde ich als Unsinnig!
"direct" steht für "Direktes aus dem Fenster zeichnen" ... also ohne ImageGadget
Ich würde das direkte zeichnen auf dem Windowsfenster immer vermeiden.
(Gerade bei einem Spiel.)
Naja, ist erstmal nebensächlich ... erstmal muss ich den Code an sich optimieren, und dann werde ich "output.pbi" um die *Screen() elemente erweitern ;)
Verwende doch das Canvas-Gadget (Schaue es dir einfach mal an) oder arbeite mit Screens (Fenster oder Vollbild).
Damit habe ich noch GARKEINE erfahrung ... WENN dann Portiere ich später zu OpenWindowedScreen und OpenScreen ( wird auswählbar sein )
Du scheinst mit deiner "Engine" ja auch noch sehr stark am Anfang zu sein.
GANZ weit am Anfang, ja :D
Anbei: Hast du etwas vergessen beizufügen ?
außer die Images ( Pfade bei LoadTex() ), die muss man anpassen, eigentlich nicht

P.S. man kann alle PNG verwenden, die man möchte ... Auflösung ist egal ;)
PB-Workstation > PureBasic ( win32 Ver. 5.62 ) über Wine 3.0.2
KNOPPIX 8.0.0 ( GNU/Linux-Debian 9 ), 8GB-RAM, AMD-Athlon(tm) II X4 630, AMD Radeon HD 6850


Nichts ist einfacher als das Komplizierteste

Press Any Key to Continue
ich finde aber keine Any Key Taste auf meiner Tastertur

Was steht den auf ihrem Bildschirm
Na eine Blumenvase ...
Benutzeravatar
WinSysCompany
Beiträge: 93
Registriert: 17.10.2010 17:43
Computerausstattung: KNOPPIX 8.1.0 & PureBasic (x68) 32Bit Vollversion
Wohnort: Berlin

Re: PureBasic Doom-like Engine btw. Spiel

Beitrag von WinSysCompany »

Okay, mir ist gerade aufgefallen, das ich DrawFlat() ( und damit auch DrawCelling() ) KOMPLETT falsch gemact habe -.-

ich kann mit Ihnen nur Vierecke Zeichen, die in X und Y Richtung ausgerichtet sind, und Rechtecke sind ;(

Ich wollte eigentlich bilibige Dreiecke Zeichnen können ( mit x1, y1, x2, y2, x3 und y3 ) und dann immer mit zwei ausrufen belibige Vierecke zeichnen können
um auch "komplexere" Sektoren ( siehe Doom-wiki ) implimentieren zu können

da werde ich mich wohl die Woche nuchmal ausqualmen dürfen

DrawFlat() und DrawCelling() werden also nochmal KOMPLETT NEU geschrieben

für Tipps bin ich immer offen ;)
PB-Workstation > PureBasic ( win32 Ver. 5.62 ) über Wine 3.0.2
KNOPPIX 8.0.0 ( GNU/Linux-Debian 9 ), 8GB-RAM, AMD-Athlon(tm) II X4 630, AMD Radeon HD 6850


Nichts ist einfacher als das Komplizierteste

Press Any Key to Continue
ich finde aber keine Any Key Taste auf meiner Tastertur

Was steht den auf ihrem Bildschirm
Na eine Blumenvase ...
Benutzeravatar
Mijikai
Beiträge: 678
Registriert: 25.09.2016 01:42

Re: PureBasic Doom-like Engine btw. Spiel

Beitrag von Mijikai »

Meiner Meinung nach sollte der Code wenigstens lauffähig sein (und alle benötigten Resourcen beinhalten)
sonst macht der Thread einfach keinen Sinn.

Wie soll man sonst helfen/testen wenn der Code nicht funktioniert ? :freak:
ccode_new
Beiträge: 1072
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: PureBasic Doom-like Engine btw. Spiel

Beitrag von ccode_new »

Zur Zeit sind deine Render-Funktionen auch grausam laaaaaaangsammmmm!!!!
Betriebssysteme: MX Linux 19 / Windows 10 / Mac OS 10.15.7 / Android 7.0 ;)

Manchmal muß das Rad neu erfunden werden.
Benutzeravatar
WinSysCompany
Beiträge: 93
Registriert: 17.10.2010 17:43
Computerausstattung: KNOPPIX 8.1.0 & PureBasic (x68) 32Bit Vollversion
Wohnort: Berlin

Re: PureBasic Doom-like Engine btw. Spiel

Beitrag von WinSysCompany »

Mijikai hat geschrieben:Meiner Meinung nach sollte der Code wenigstens lauffähig sein (und alle benötigten Resourcen beinhalten)
sonst macht der Thread einfach keinen Sinn.

Wie soll man sonst helfen/testen wenn der Code nicht funktioniert ? :freak:
Naja, ich werde mal versuchen, zu Testzwecken, ne Funktion zu erstellen die Dummy Texturen generiert
PB-Workstation > PureBasic ( win32 Ver. 5.62 ) über Wine 3.0.2
KNOPPIX 8.0.0 ( GNU/Linux-Debian 9 ), 8GB-RAM, AMD-Athlon(tm) II X4 630, AMD Radeon HD 6850


Nichts ist einfacher als das Komplizierteste

Press Any Key to Continue
ich finde aber keine Any Key Taste auf meiner Tastertur

Was steht den auf ihrem Bildschirm
Na eine Blumenvase ...
Benutzeravatar
WinSysCompany
Beiträge: 93
Registriert: 17.10.2010 17:43
Computerausstattung: KNOPPIX 8.1.0 & PureBasic (x68) 32Bit Vollversion
Wohnort: Berlin

Re: PureBasic Doom-like Engine btw. Spiel

Beitrag von WinSysCompany »

ccode_new hat geschrieben:Zur Zeit sind deine Render-Funktionen auch grausam laaaaaaangsammmmm!!!!
ich weiss, leider muss ich mich in InlineASM erst wieder einarbeiten

werde aber nach und nach die Funktionen optimieren

erstmal ligt das Augenmerk auf "es läuft" ;)
PB-Workstation > PureBasic ( win32 Ver. 5.62 ) über Wine 3.0.2
KNOPPIX 8.0.0 ( GNU/Linux-Debian 9 ), 8GB-RAM, AMD-Athlon(tm) II X4 630, AMD Radeon HD 6850


Nichts ist einfacher als das Komplizierteste

Press Any Key to Continue
ich finde aber keine Any Key Taste auf meiner Tastertur

Was steht den auf ihrem Bildschirm
Na eine Blumenvase ...
Antworten