# Any game engine that support Processing Java

**URL:** <https://discourse.processing.org/t/any-game-engine-that-support-processing-java/21035>\
**Category:** Processing\
**Created:** [May 18, 2020, 11:23pm UTC](https://discourse.processing.org/t/any-game-engine-that-support-processing-java/21035 "2020-05-18T23:23:36Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![WolfRaj](https://avatars.discourse-cdn.com/v4/letter/w/3d9bf3/32.png) [@WolfRaj](https://discourse.processing.org/u/WolfRaj)\
**Post date:** [May 18, 2020, 11:23pm UTC](https://discourse.processing.org/t/any-game-engine-that-support-processing-java/21035/1 "2020-05-18T23:23:37Z")

</div>

> please format code with \</\> button \* [homework policy](https://discourse.processing.org/faq/#homework) \* [asking questions](https://discourse.processing.org/t/2147)

please reply

---

<div class="post-metadata">

**Author:** ![josephh](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/josephh/32/210_2.png) [@josephh](https://discourse.processing.org/u/josephh)\
**Post date:** [May 19, 2020, 7:52am UTC](https://discourse.processing.org/t/any-game-engine-that-support-processing-java/21035/2 "2020-05-19T07:52:35Z")

</div>

Well in some sense, Processing can be used to build a simple standalone game engine :

- `setup()` function where you initialize all your game assets and objects
- `draw()` function is the game loop where you display each frame and update game objects

Otherwise, if you are looking for Java game engines, this is for you :

- [https://jmonkeyengine.org/](https://jmonkeyengine.org/)
- [https://www.lwjgl.org/](https://www.lwjgl.org/)
- [https://libgdx.badlogicgames.com/](https://libgdx.badlogicgames.com/)

_PS: Please provide more information when you ask a question on this forum 🙂_

---

<div class="post-metadata">

**Author:** ![erkosone](https://avatars.discourse-cdn.com/v4/letter/e/ba9def/32.png) [@erkosone](https://discourse.processing.org/u/erkosone)\
**Post date:** [May 19, 2020, 6:23pm UTC](https://discourse.processing.org/t/any-game-engine-that-support-processing-java/21035/3 "2020-05-19T18:23:52Z")

</div>

Hola, si que existe, se llama GameLibZero, y esta disponible para Windows/linux/MacOSX/Android.

Este framework lo he creado yo y es el que utilizo para realizar diversos trabajos industriales y varios videojuegos.

Si te sigue interesante el tema puedo publicarlo para que lo utilices, estoy en fase de desarrollo del mismo y todos los video tutoriales estan en youtube en idioma ESPAÑOL/CASTELLANO. Si te interesa dimelo y te paso el paquete.

---

<div class="post-metadata">

**Author:** ![erkosone](https://avatars.discourse-cdn.com/v4/letter/e/ba9def/32.png) [@erkosone](https://discourse.processing.org/u/erkosone)\
**Post date:** [May 19, 2020, 6:24pm UTC](https://discourse.processing.org/t/any-game-engine-that-support-processing-java/21035/4 "2020-05-19T18:24:44Z")

</div>

Hello, if it exists, it is called GameLibZero, and it is available for Windows / linux / MacOSX / Android.

I have created this framework and it is the one I use to carry out various industrial jobs and various video games.

If the subject is still interesting, I can publish it for you to use, I am in the development phase and all the tutorial videos are on YouTube in the SPANISH / SPANISH language. If you are interested tell me and I will hand you the package.

---

<div class="post-metadata">

**Author:** ![erkosone](https://avatars.discourse-cdn.com/v4/letter/e/ba9def/32.png) [@erkosone](https://discourse.processing.org/u/erkosone)\
**Post date:** [May 19, 2020, 6:27pm UTC](https://discourse.processing.org/t/any-game-engine-that-support-processing-java/21035/5 "2020-05-19T18:27:10Z")

</div>

I am currently collaborating on two projects with this game engine, one for android and one for desktop, both are multiplayer. The framework has integrated everything necessary to create gameObject () belonging to the areas of sound, sprites, 3d models, collisions, texts, depth control between objects in 2d planes, scroll planes, and a very long etc.

---

<div class="post-metadata">

**Author:** ![josephh](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/josephh/32/210_2.png) [@josephh](https://discourse.processing.org/u/josephh)\
**Post date:** [May 19, 2020, 9:38pm UTC](https://discourse.processing.org/t/any-game-engine-that-support-processing-java/21035/6 "2020-05-19T21:38:51Z")

</div>

Hi @erkosone,

After looking at your code on GitHub (here [https://github.com/LuislopezMartinez/GameLibZero](https://github.com/LuislopezMartinez/GameLibZero)), let me suggest you some advices 🙂 :

- You shouldn’t put all the versions of the software on a single GitHub repo because cloning the repo means downloading all the versions of the engine… You should consider [managing releases](https://help.github.com/en/github/administering-a-repository/managing-releases-in-a-repository)

- You should split up the main .pde file of the engine because [modular programming](https://en.wikipedia.org/wiki/Modular_programming) is a key concept when building a software or library (packages, classes and function…). It’s easier to maintain and to debug.

- Give folders better names (not `newProjectDesktop_SOFTWARE`, use this in an example folder or something) and use [Java naming conventions](https://www.oracle.com/java/technologies/javase/codeconventions-namingconventions.html) for classes (not `sprite` but `Sprite`), functions and variables. Also try to put all the `import` statements at the top of each .java files

Hope it helps!

---

<div class="post-metadata">

**Author:** ![erkosone](https://avatars.discourse-cdn.com/v4/letter/e/ba9def/32.png) [@erkosone](https://discourse.processing.org/u/erkosone)\
**Post date:** [May 20, 2020, 1:30pm UTC](https://discourse.processing.org/t/any-game-engine-that-support-processing-java/21035/7 "2020-05-20T13:30:42Z")

</div>

Gracias por toda esta información, de hecho el proyecto esta en fase de desarrollo, llevo con el varios años y estoy apunto de alcanzar una versión 1.0, pero falta un poco de trabajo…

Realmente el creador de proyectos para processing con gameLibZero es este que trae todo lo necesario empaquetado en una sola aplicacion, se trata de un APP bastante similar al project creator de libGDX donde escojes los modulos a usar y das un nombre y se crea el paquete de salida listo para trabajar con el.

EN: Thanks for all this information, in fact the project is in the development phase, I have been with it for several years and I am about to reach a version 1.0, but a little work is missing …

Actually the project creator to process with gameLibZero is this that brings everything you need packaged in a single application, it is an application quite similar to the creator of the libGDX project where you choose the modules to use and give a name and the package is created output ready to work with.

> **[projectKreator\_GLZ\_2020.zip](https://www.dropbox.com/s/2uec3m7e52zqfec/projectKreator_GLZ_2020.zip?dl=0)**
>
> Shared with Dropbox

---

<div class="post-metadata">

**Author:** ![erkosone](https://avatars.discourse-cdn.com/v4/letter/e/ba9def/32.png) [@erkosone](https://discourse.processing.org/u/erkosone)\
**Post date:** [May 20, 2020, 1:32pm UTC](https://discourse.processing.org/t/any-game-engine-that-support-processing-java/21035/8 "2020-05-20T13:32:42Z")

</div>

The youtube playlist for use this.:  
https://www.youtube.com/embed/cV_OuAddrko?feature=oembed&wmode=opaque&list=PLdAjzekZKCCbBvqvFbmgZ3XM75MMwPns6

---

<div class="post-metadata">

**Author:** ![MoonAlien822](https://avatars.discourse-cdn.com/v4/letter/m/65b543/32.png) [@MoonAlien822](https://discourse.processing.org/u/MoonAlien822)\
**Post date:** [January 14, 2022, 4:00pm UTC](https://discourse.processing.org/t/any-game-engine-that-support-processing-java/21035/9 "2022-01-14T16:00:46Z")

</div>

I would like to take a look at it, but the file is gone, could you re-send it?

---

<div class="post-metadata">

**Author:** ![erkosone](https://avatars.discourse-cdn.com/v4/letter/e/ba9def/32.png) [@erkosone](https://discourse.processing.org/u/erkosone)\
**Post date:** [December 11, 2022, 7:55pm UTC](https://discourse.processing.org/t/any-game-engine-that-support-processing-java/21035/10 "2022-12-11T19:55:58Z")

</div>

Hola, estoy pensando en portar la libreria de forma oficial al repositorio de librerias para processing 4 para poder mantenerla y trabajar mejor con ella, ultimamente la estoy poniendo al dia en muchos aspectos y creo que ya es hora de hacerla publica.

Si te hace falta de forma inmediata puedo colgarte la versión mas nueva con el Generador de proyectos. Actualmente tengo el Game Engine listo para hacer juegos en red multijugador con libreria de red propia 🙂
