2D Gameengine und mehr ...
2D Gameengine und mehr ...
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 ?
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
no Keyboard, press any key
no mouse, you need a cat
- TroaX
- Beiträge: 662
- 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 ...
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.
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
Coding: Purebasic 6.04 | PHP | HTML | CSS | Javascript
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Pop_OS!
NAS: Fritz.Box
Coding: Purebasic 6.04 | PHP | HTML | CSS | Javascript
Re: 2D Gameengine und mehr ...
Hallöchen TroaX (mit dem großen X),
hmmm:
>>>> Der signifikante Grundgedanke wäre eine schon vorhandene gute Gameengine auf PureBasic zu portieren.
Welche Engine haltet ihr dafür am besten geeignet ?
hmmm:
Ohh, genau so sieht das immer aus.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.
>>>> 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
no Keyboard, press any key
no mouse, you need a cat
- TroaX
- Beiträge: 662
- 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 ...
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
Coding: Purebasic 6.04 | PHP | HTML | CSS | Javascript
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Pop_OS!
NAS: Fritz.Box
Coding: Purebasic 6.04 | PHP | HTML | CSS | Javascript
Re: 2D Gameengine und mehr ...
Also interessant wären z.Bsp. die Einbindungen von LUA oder MonkeyX.
Beispiele sind willkommen.
Beispiele sind willkommen.
Betriebssysteme: div. Windows, Linux, Unix - Systeme
no Keyboard, press any key
no mouse, you need a cat
no Keyboard, press any key
no mouse, you need a cat
Re: 2D Gameengine und mehr ...
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 ?
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
no Keyboard, press any key
no mouse, you need a cat
- TroaX
- Beiträge: 662
- 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 ...
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.
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
Coding: Purebasic 6.04 | PHP | HTML | CSS | Javascript
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Pop_OS!
NAS: Fritz.Box
Coding: Purebasic 6.04 | PHP | HTML | CSS | Javascript
Re: 2D Gameengine und mehr ...
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...
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...
Re: 2D Gameengine und mehr ...
Das hängt doch aber stark von dem Spiel ab, was man schreiben möchte oder?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.
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:
Ich denke eine solche "allumfassende 2D-Gameengine" würde keiner nutzen, weil es genügend alternativen gibt.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.
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
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
- TroaX
- Beiträge: 662
- 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 ...
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.STARGÅTE hat geschrieben:Und die, die in PureBasic ein Spiel schreiben (geschrieben haben) haben mit Sicherheit schon viele zusätzliche Includes auf Lager.
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
Coding: Purebasic 6.04 | PHP | HTML | CSS | Javascript
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Pop_OS!
NAS: Fritz.Box
Coding: Purebasic 6.04 | PHP | HTML | CSS | Javascript