[Java] SpaceChaos – ein 2D Indie Space Shooter

Nachdem der Blog in letzter Zeit leider etwas ruhiger geworden ist (Aber keine Angst! Es sind zahlreiche neue Beiträge & Tutorials in Planung / Bearbeitung!), wollte ich euch heute mal wieder ein kleines 2D Open Source Spiel vorstellen, an welchem ich mitarbeite: SpaceChaos (WIP Webseite: http://spacechaos.de).

SpaceChaos

Continue reading

[Java] Test RPG mit libGDX – Entwicklung

Test RPG mit libGDX – Version 1.0.0 pre-alpha

Dank Pentaquin (wir setzen dort libGDX ein) durfte ich mich wieder einmal in eine neue Game Libraries rein fuchsen, diesmal libGDX.

Um mein eigenes Wissen über libGDX zu erweitern habe ich kurzerhand ein kleines Test RPG (Role Playing Game) angefangen zu programmieren, auch um die Performance & Möglichkeiten von der Gaming Library libGDX einmal genauer auszutesten.

Dabei habe ich versucht nur Open Source Grafiken einzubinden, dessen Autoren findet ihr in der CONTRIBUTORS Datei sowie in den jeweiligen Asset Verzeichnissen.

 

Test RPG mit libGDX

Test RPG Game, die Grafiken stammen nicht von mir, eine Liste mit allen Grafik Urhebern findet ihr hier: CONTRIBUTORS und LICENSE (free Open Source Assets unter individuellen Lizenzen)

Continue reading

Ein künstliches neuronales Netz für Super Mario?

Ein künstliches neuronales Netz für Super Mario? Ihr habt richtig gelesen!

Ich habe im Netz ein interessantes Video inkl. Source Code gefunden, welches demostriert, wie eine künstliche Intelligenz mit Hilfe von künstlichen neuronalen Netzwerken Super Mario spielt:

 

Wer sich ebenfalls dafür interessiert, wie das funktioniert, findet den Source Code hier:

Source Code

 

Hinweis:
Dieser Source Code stammt nicht von mir, ihr findet den Link auch unter dem Video auf YouTube.

[OpenGL] Vertex Buffer Object & Vertex Array Object – Was ist das?

Was sind eig. OpenGL Vertex Buffer Objects & Vertex Array Objects – kurz: VBOs und VAOs?

Gerade absolute OpenGL Neulinge haben es recht schwer, sich in die Materie von OpenGL einzuarbeiten, da immer wieder neue Begriffe auftauchen, die Anfänger verwirren lässt. Aus diesem Grund habe ich heute einmal einen kleinen Artikel verfasst, wo diese beiden Begriffe kurz erklärt werden.

 

Vorerst ein paar kurze Informationen vorab:

Die Grafikkarte kennt nur 3D Objekte, welche dann für unseren Bildschirm in 2D umgerechnet werden. Außerdem kennt die Grafikkarte nur 3 Ecke & 4 Ecke – wenn ihr also einen Baum darstellen wollt, oder sogar eine Kugel, bestehen diese Objekte aus lauter kleinen Triangles (Dreiecken) & Quads (Vierecken).

 

Hier mal eine untexturierte Kugel (erstellt mit Blender):

3D Kugel

Continue reading

[Java] Neue 2D (RPG) Game Engine – Version 1.0.1 (Alpha) released!

Derzeit arbeite ich u.a. an einer neuen Java 2D Game Engine, da die alte Java Game Engine Slick2D leider schon lange nicht mehr weiterentwickelt wird.

Auf der Java Seite gibt es aktuell leider kaum wirkliche Alternativen im 2D Bereich (mir fallen spontan nur libGDX und jMonkeyEngine ein).

libGDX konnte mich dabei aktuell noch nicht wirklich überzeugen (vorallem was die Performance angeht – hier habe ich einige Blicke “unter die Haube”, also in den Code geworfen…) und sowohl libGDX als auch jMonkeyEngine 3D Game Engines sind, die zwar einen 2D Mode besitzen, aber eher für 3D und weniger für 2D ausgelegt und somit auch eher dafür optimiert wurden. Auf dem Markt habe ich daher schon lange nach einer guten und kostenlosen Java 2D Game Engine gesucht, aber bin bisher nicht fündig geworden.

Nun habe ich die Sache selbst in die Hand genommen und arbeite aktuell an einer neuen 2D Game Engine, in der Programmiersprache Java 8 geschrieben, die zwar vorrangig für 2D RPG Spiele ausgelegt sein soll, aber auch andere Spiele unterstützen wird. Diese soll quasi eine Alternative zu libGDX & jMonkeyEngine schaffen und für 2D & Computer Plattformen optimiert sein.

JuKuSoft Java 2D Game Engine

Continue reading

[Tutorial Serie] LWJGL 3.1.0 & GLFW (mit OpenGL) – Teil 1

In dieser neuen Tutorial-Serie soll uns einmal um die Lightweight Java Game Library 3 (kurz: LWJGL 3) gehen, eine Library für Java um 3D und 2D Spiele entwickeln zu können. Dabei werden allerdings OpenGL oder Vulkan vorausgesetzt. LWJGL soll den Zugriff auf OpenGL, OpenAL und OpenCL, sowie seit neuestem auch auf Vulkan Funktionen erleichtern und euch eine Menge Arbeit abnehmen. In diesem Tutorial soll es uns aber nur um OpenGL gehen.

LWJGL Logo

Continue reading

[Tutorial] How to write an multiplayer game server – Part 1 Maven Configuration

This it the first part of the new “How to write an multiplayer game server” tutorial serie.

In this part we will talk about our dependencies and configure our maven project.

We will use Maven as Build & Dependencie Management Tool and create an new project and Netty as fast and asynchronous networking library.

You will find source code here: https://github.com/JuKu/multiplayer-server-tutorial/tree/master/chapter01

Continue reading

Announcement: An Multiplayer Server Tutorial

In the next time i want to create an Tutorial Serie “How to write an multiplayer game server?” to show some users, how they can build / implement their own multiplayer game server.

I will write this articles in english to give also other users from other countries the chance to read this tutorials.

Continue reading