Aktuelle Zeit: 19.06.2019 17:28

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 66 Beiträge ]  Gehe zu Seite 1, 2, 3, 4, 5 ... 7  Nächste
Autor Nachricht
 Betreff des Beitrags: PureBasic Doom-like Engine btw. Spiel
BeitragVerfasst: 22.04.2018 18:43 
Offline
Benutzeravatar

Registriert: 17.10.2010 17:43
Wohnort: Berlin
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:
Datei wurde auf GitHub veröffentlicht > https://github.com/RonnyBarthmann/ydoom/blob/master/main.pb

-------------------------------------------------------------------------------------------------------------------

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

-------------------------------------------------------------------------------------------------------------------

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

-------------------------------------------------------------------------------------------------------------------

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

-------------------------------------------------------------------------------------------------------------------

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

-------------------------------------------------------------------------------------------------------------------

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

-------------------------------------------------------------------------------------------------------------------

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

-------------------------------------------------------------------------------------------------------------------

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

-------------------------------------------------------------------------------------------------------------------

yDOOM.wad
-------------------------------------------------------------------------------------------------------------------
Code:
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

_________________
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 ...


Zuletzt geändert von WinSysCompany am 26.11.2018 17:16, insgesamt 11-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: PureBasic Doom-like Engine btw. Spiel
BeitragVerfasst: 22.04.2018 19:22 
Offline
Benutzeravatar

Registriert: 25.09.2016 01:42
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!)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: PureBasic Doom-like Engine btw. Spiel
BeitragVerfasst: 22.04.2018 19:51 
Offline
Benutzeravatar

Registriert: 17.10.2010 17:43
Wohnort: Berlin
???

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 ...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: PureBasic Doom-like Engine btw. Spiel
BeitragVerfasst: 22.04.2018 19:58 
Offline

Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge
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 ?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: PureBasic Doom-like Engine btw. Spiel
BeitragVerfasst: 22.04.2018 20:29 
Offline
Benutzeravatar

Registriert: 17.10.2010 17:43
Wohnort: Berlin
Zitat:
Auch einmal ein Hallöchen an die WinSysCompany ;) !
^^

Zitat:
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 ;)

Zitat:
Das mit "direct" empfinde ich als Unsinnig!
"direct" steht für "Direktes aus dem Fenster zeichnen" ... also ohne ImageGadget

Zitat:
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 ;)

Zitat:
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 )

Zitat:
Du scheinst mit deiner "Engine" ja auch noch sehr stark am Anfang zu sein.
GANZ weit am Anfang, ja :D

Zitat:
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 ...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: PureBasic Doom-like Engine btw. Spiel
BeitragVerfasst: 22.04.2018 21:13 
Offline
Benutzeravatar

Registriert: 17.10.2010 17:43
Wohnort: Berlin
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 ...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: PureBasic Doom-like Engine btw. Spiel
BeitragVerfasst: 22.04.2018 21:40 
Offline
Benutzeravatar

Registriert: 25.09.2016 01:42
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:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: PureBasic Doom-like Engine btw. Spiel
BeitragVerfasst: 22.04.2018 22:13 
Offline

Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge
Zur Zeit sind deine Render-Funktionen auch grausam laaaaaaangsammmmm!!!!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: PureBasic Doom-like Engine btw. Spiel
BeitragVerfasst: 23.04.2018 05:33 
Offline
Benutzeravatar

Registriert: 17.10.2010 17:43
Wohnort: Berlin
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 ...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: PureBasic Doom-like Engine btw. Spiel
BeitragVerfasst: 23.04.2018 05:35 
Offline
Benutzeravatar

Registriert: 17.10.2010 17:43
Wohnort: Berlin
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 ...


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 66 Beiträge ]  Gehe zu Seite 1, 2, 3, 4, 5 ... 7  Nächste

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye