Skip to content

MichalLebeda/diorama

Repository files navigation

Diorama - 2.5D Pixel Art Java Game Engine

This project was completed as my semestral work for the PJV (Programming in Java) course at CTU FIT (Czech Technical University, Faculty of Information Technology).

NOTE: The project probably won't continue as there are so many good alternatives (Godot etc.) but it was fun!
NOTE 2: Please ignore the mess, I'm sharing this because it makes me sad to have it forgotten on my drive

Video Preview:

Engine Features:

Particle system:

Build & Run

./gradlew editor:run

Controls

+----------------------------------------------------+
|                   Level Editor                     |
+----------------------------------------------------+
    +--------------------------------------------+
    | S                              Toggle snap |
    | SCROLL + X                   Snap.offset x |
    | SCROLL + Y                   Snap.offset y |
    | SCROLL + SPACE               Snap.offset z |
    +--------------------------------------------+
    | TAB                            Toggle mode |
    | SHIFT + TAB            Toggle mode reverse |
    | X                       Toggle delete mode |
    | W                       Write file to disk |
    | P                            Preview level |
    | O              Toggle physics engine debug |
    | :                             Logic editor |
    +--------------------------------------------+
    | MIDDLE BUTTON + MOUSE        Rotate camera |
    | MIDDLE BUTTON + SHIFT + MOUSE   Pan camera |
    | SHIFT + LEFT BUTTON + MOUSE     Move World |
    | SCROLL                                Zoom |
    +--------------------------------------------+
+----------------------------------------------------+
|                   Logic Editor                     |
+----------------------------------------------------+
    +--------------------------------------------+
    | TAB                            Toggle mode |
    | SHIFT + TAB            Toggle mode reverse |
    | SPACE                        Center camera |
    | N                     Move graph to center |
    | DRAG                             Move view |
    | DRAG on Block                   Move block |
    +--------------------------------------------+
+----------------------------------------------------+
|                 Connection Editor                  |
+----------------------------------------------------+
    +--------------------------------------------+
    | TAB                            Toggle mode |
    | SHIFT + TAB            Toggle mode reverse |
    | SPACE                        Center camera |
    | N                     Move graph to center |
    | DRAG                             Move view |
    | DRAG on Block                   Move block |
    +--------------------------------------------+

About

Diorama - 2.5D Pixel Art Java Game Engine

Resources

License

Stars

Watchers

Forks

Languages