2D Gameengine und mehr ...

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

2D Gameengine und mehr ...

Beitrag von ccode_new »

Hallo an alle Gamer, Programmierer, Zeichner, Musiker, etc. (und vor allem Pure-Basic-Nutzer)

Irgendwie bin ich der Meinung das Pure-Basic einfach eine solide gute und plattformunabhängige 2D-Gameengine fehlt.

Pure-Basic bietet sich ja als Spieleprogrammiersprache eigentlich grundsätzlich an, aber was haltet ihr von....

-> Objekt-Orientiert-Programmieren, nein Danke, oder doch (Was haltet ihr von diesem immer wieder leidig diskutierten Thema ?)

-> eine eigene Game-View-Komponente mit vielen nützlichen Gamedingen? (besser als Canvas-Gadget, OpenGL-View und stabiler als OpenScreen(...) )

-> eigene schnelle eingebaute Gameevents (Game-Timer, Game-Timelines, Pre-Draw, Post-Draw, Pre-Step, Post-Step, Animation (Spine, ..), etc.)

-> erweiterte Zeichenbefehle für das "Game-View"

-> erweiterte Ton, Sound - Effekt - Funktionen

-> erweiterte Funktionen für Sprites, Hintergründe, etc

->-> insgesamt viele vordefinierte Gamefunktionen für Motion (Bewegung), Kollision, Pfade, Schriftarten, Zeitleisten, Images, Sprites, Spine, virtuelle Räume, Views, Scolling, Partikel, Effekte,... etc.

-> Plattformunabhängig

Was haltet ihr von dem Thema ?
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Benutzeravatar
TroaX
Beiträge: 661
Registriert: 08.03.2013 14:27
Computerausstattung: PC: Ryzen 9 3950X, 96 GB RAM, RX6800XT, 2.5 TB SSD, 21:9 Display, Pop_OS! | Lappi: Ryzen 7 5800H, 16 GB RAM, 1 TB SSD, Pop_OS!
Wohnort: NRW
Kontaktdaten:

Re: 2D Gameengine und mehr ...

Beitrag von TroaX »

Sei mir nicht böse. Aber ehrlich gesagt garnichts. Es lohnt kaum noch. Man wird an jeder Ecke mit 2D Game-Engines und Tools zugeschüttet, das sich keiner mehr dafür die Arbeit machen muss. Am Ende endet das ganze nur wieder in einem großen Satz an Prozeduren, die bereits vorhandene Funktionen zusätzlich abstrahieren oder es werden weitere externe Bibliotheken eingebunden. Aber im Grunde kann PB schon fast alles.

Hier mal eine Liste mit Tools, Engines und Co., die bereits etabliert und erprobt sind:
https://www.yoyogames.com/gamemaker/features
https://www.clickteam.com/
https://www.game-guru.com/ (eher 3D, aber auch 2D möglich)
https://www.appgamekit.com/
https://www.scirra.com/
https://unity3d.com/de (auch 2D möglich)
http://www.stencyl.com/
https://www.gamesalad.com/
https://playcanvas.com/
https://godotengine.org/
http://superpowers-html5.com/index.en.html
http://www.garagegames.com/
http://www.monogame.net/
http://phaser.io/
http://polycode.org/
http://haxeflixel.com/

Und das ist bei weitem noch nicht alles. Da gibt es noch richtig viele. Und genau deswegen sollte Purebasic auch für die Programmierer und Tüftler sein, während sich die rein kreativen an anderen Tools bedienen können. Am Ende muss es jeder selber wissen. Aber ich würde mir die Mühe nicht machen. Das ist verbrannte Zeit.
PC: Ryzen 9 3950X | 96 GB RAM | RX6800XT | 2,5 TB NVMe | Pop_OS!
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Pop_OS!
NAS: Fritz.Box :lol:
Coding: Purebasic 6.04 | PHP | HTML | CSS | Javascript
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: 2D Gameengine und mehr ...

Beitrag von ccode_new »

Hallöchen TroaX (mit dem großen X),

hmmm:
TroaX hat geschrieben:Am Ende endet das ganze nur wieder in einem großen Satz an Prozeduren, die bereits vorhandene Funktionen zusätzlich abstrahieren oder es werden weitere externe Bibliotheken eingebunden.
Ohh, genau so sieht das immer aus.

>>>> Der signifikante Grundgedanke wäre eine schon vorhandene gute Gameengine auf PureBasic zu portieren.

Welche Engine haltet ihr dafür am besten geeignet ?
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Benutzeravatar
TroaX
Beiträge: 661
Registriert: 08.03.2013 14:27
Computerausstattung: PC: Ryzen 9 3950X, 96 GB RAM, RX6800XT, 2.5 TB SSD, 21:9 Display, Pop_OS! | Lappi: Ryzen 7 5800H, 16 GB RAM, 1 TB SSD, Pop_OS!
Wohnort: NRW
Kontaktdaten:

Re: 2D Gameengine und mehr ...

Beitrag von TroaX »

Schwierig. Denn die meisten Engines bringen entweder schon ein gewisses Toolset mit oder laufen unter einer proprietären Lizenz. Aber am Interessantesten ist sowieso eher der Grafikbereich. Man wird denke ich mal kaum drum herum kommen, sich aus verschiedenen Bibliotheken etwas fertig zu schustern. Allegro zum Beispiel hat eine Shader API, weswegen ich allein deswegen schon auf Allegro setzen würde. Noch dazu kann es wie SDL auch mit der Tastatur, Maus oder Gamepad sprechen. Viele Bibliotheken gibt es da nicht wirklich.
PC: Ryzen 9 3950X | 96 GB RAM | RX6800XT | 2,5 TB NVMe | Pop_OS!
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Pop_OS!
NAS: Fritz.Box :lol:
Coding: Purebasic 6.04 | PHP | HTML | CSS | Javascript
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: 2D Gameengine und mehr ...

Beitrag von ccode_new »

Also interessant wären z.Bsp. die Einbindungen von LUA oder MonkeyX.

Beispiele sind willkommen.
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: 2D Gameengine und mehr ...

Beitrag von ccode_new »

So und so,
es zieht einiges an Arbeit nach sich.

Die Idee wäre also eine Art "GameKit" für PureBasic.

Hierbei wäre ein "2D Gameeditor" für PureBasic der Anfang, und der gesamte Dreh- und Angelpunkt der Engine.

LUA mit Löve(love) wäre schon ganz interessant.

Viele Funktionen müssten im PureBasic-Style erstellt werden können und könnten Lua-love-Scripte benutzen.

Wie würdet ihr die Zusammenarbeit von PureBasic und LUA realisieren ?

Das wäre eine recht komplizierte umsetzbare Idee, aber es geht bestimmt noch besser, oder ?

Eine Lösung über die Einbindung von verschiedenen externen nativen Game-Libs (für Windows, Linux, Mac) wäre auch eine Lösung.

Wie könnte es besser funktionieren ?
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Benutzeravatar
TroaX
Beiträge: 661
Registriert: 08.03.2013 14:27
Computerausstattung: PC: Ryzen 9 3950X, 96 GB RAM, RX6800XT, 2.5 TB SSD, 21:9 Display, Pop_OS! | Lappi: Ryzen 7 5800H, 16 GB RAM, 1 TB SSD, Pop_OS!
Wohnort: NRW
Kontaktdaten:

Re: 2D Gameengine und mehr ...

Beitrag von TroaX »

Ich würde versuchen, die "Engine" Eventgesteuert zu gestalten. mit Lua würde ich den Entwicklern die Möglichkeit geben, die Eventcallbacks zu implementieren. Wenn du so etwas erzeugst musst du dir auch Gedanken machen, wie das Deployment der Spiele später aussehen soll. Du kannst keinen PB-Compiler mit ausliefern. Also wäre es ratsam, alles worauf der Spieldesigner Einfluss hat, mit LUA erreichbar zu machen.

Das wäre zumindest mein Ansatz.
PC: Ryzen 9 3950X | 96 GB RAM | RX6800XT | 2,5 TB NVMe | Pop_OS!
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Pop_OS!
NAS: Fritz.Box :lol:
Coding: Purebasic 6.04 | PHP | HTML | CSS | Javascript
Benutzeravatar
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

Re: 2D Gameengine und mehr ...

Beitrag von X0r »

PureBasic ist als Entwicklungsumgebung für Spiele ungeeignet. Die integrierten Bibliotheken können zu wenig; es existieren keine mit dem Gesamtpaket abgestimmten Tools.

Meiner Meinung nach wird da unnötig Arbeitszeit verschwendet. Das PureBasic-Team sollte sich vielmehr auf den Ausbau der anderen Bibliotheken konzentrieren. Insbesondere die GUI-Bibliothek bedarf noch Unmengen an Funktionalitäten wie z. B. eines Layout-Managers, Docking-Funktionalität, funktionsstarke Datenliste...
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6999
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: 2D Gameengine und mehr ...

Beitrag von STARGÅTE »

X0r hat geschrieben:PureBasic ist als Entwicklungsumgebung für Spiele ungeeignet. Die integrierten Bibliotheken können zu wenig; es existieren keine mit dem Gesamtpaket abgestimmten Tools.
Das hängt doch aber stark von dem Spiel ab, was man schreiben möchte oder?
Ich sehe ja ein, dass PureBasic kein "Baukasten" für Spieleentwicklung ist, wie man es vllt von der unreal engine oder so kennt.
Aber es ist ja nicht so, als ob man in PureBasic keine Spiele schreiben kann.

Ich sehe PureBasic immer noch "nur" als Programmiersprache und für mich stand es außerfrage, die vorhandenen Grund-Libraries mir eigenen (oder fremden) Includes/Modulen aufzuwerten.

In dem sinne würde ich ehr TroaX recht geben:
TroaX hat geschrieben:Am Ende endet das ganze nur wieder in einem großen Satz an Prozeduren, die bereits vorhandene Funktionen zusätzlich abstrahieren oder es werden weitere externe Bibliotheken eingebunden. Aber im Grunde kann PB schon fast alles.
Ich denke eine solche "allumfassende 2D-Gameengine" würde keiner nutzen, weil es genügend alternativen gibt.
Und die, die in PureBasic ein Spiel schreiben (geschrieben haben) haben mit Sicherheit schon viele zusätzliche Includes auf Lager.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
TroaX
Beiträge: 661
Registriert: 08.03.2013 14:27
Computerausstattung: PC: Ryzen 9 3950X, 96 GB RAM, RX6800XT, 2.5 TB SSD, 21:9 Display, Pop_OS! | Lappi: Ryzen 7 5800H, 16 GB RAM, 1 TB SSD, Pop_OS!
Wohnort: NRW
Kontaktdaten:

Re: 2D Gameengine und mehr ...

Beitrag von TroaX »

STARGÅTE hat geschrieben:Und die, die in PureBasic ein Spiel schreiben (geschrieben haben) haben mit Sicherheit schon viele zusätzliche Includes auf Lager.
Ich würde sogar soweit gehen und sagen, das diese mittlerweile etwas anderes nutzen. Heute hat doch einfach keiner mehr Bock, sich mit den technischen Feinheiten auseinander zu setzen. Das Erschaffen eines Videospiels ist ein sehr kreativer Prozess, wobei das programmieren des Spiels schnell zum Frust wird. Man schreibt die Story, man erstellt die Grafiken, man kümmert sich um den Sound und man weiß ganz genau, wie es am Ende aussehen und funktionieren soll. Und wenn es dann um die technische Umsetzung, dem programmieren geht, fängt es an, nervig und frustrierend zu werden. Wie strukturiert man den Code. Wie kapselt man am besten die Threads, wie bringt man in soweit Dynamic rein, damit das Spiel leichter zu erweitern ist und und und. Nicht selten landen die Versuche in der Schublade oder es wird auf ausgereiftere Tools gewechselt.

Die Zeiten, in denen PureBasic seine Stärken bei der Entwicklung von Spielen ausspielen kann, sind längst vorbei. Und ich sehe es auch so, das Fred und seine Kollegen mehr auf die anderen Bibliotheken konzentrieren sollten. Da hängt es noch an so einigen Stellen mächtig.
PC: Ryzen 9 3950X | 96 GB RAM | RX6800XT | 2,5 TB NVMe | Pop_OS!
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Pop_OS!
NAS: Fritz.Box :lol:
Coding: Purebasic 6.04 | PHP | HTML | CSS | Javascript
Antworten