Old-school 3D shooter for android. Wolf-like engine, but *not* raycasting.

Overview

Gloomy Dungeons 2 is also opensourced!
Check it out - https://github.com/restorer/gloomy-dungeons-2

What is it?

It is old-school 3d shooter, indie game developed by small team. It didn't use hi-end engine, so it looks more like wolf-3d than quake or even doom. As side effect, it works on low-end phones pretty fast. It has big sexy square pixels (love)... You should really love pixelart (like me :)

This game is released under MIT License (http://www.opensource.org/licenses/mit-license.php).

Product support

This product is already finished, so no long support is planned.

Feature Support status
New features No
Non-critical bugfixes No
Critical bugfixes Yes, if it will be easy to understand where to fix
Pull requests Accepted (after review)
Issues Monitored, but if you want to change something - submit a pull request
Android version planned to support Up to 8.x
Estimated end-of-life Up to 2018

Compiling

There are 2 version of game: normal version and hard oldschool version. You can compile either by using build script or directly using gradle.

Compile and install debug build

Normal version:

  • ./gradlew installFdroidnormalNormalWithoutanalyticsWithoutzeemoteWithoutrateofferDebug

Hardcore version:

  • ./gradlew installFdroidhardcoreHardcoreWithoutanalyticsWithoutzeemoteWithoutrateofferDebug

Compile release builds

To be able to compile release builds, create put your keystore file (or create new) to tools/signing.keystore and create tools/signing.properties:

keyAlias=put_key_alias_here
storePassword=put_keystore_password_here
keyPassword=put_key_password_here

Normal version:

  • ./gradlew assembleFdroidnormalNormalWithoutanalyticsWithoutzeemoteWithoutrateofferRelease

Hardcore version:

  • ./gradlew assembleFdroidhardcoreHardcoreWithoutanalyticsWithoutzeemoteWithoutrateofferRelease

Search for result .apk files in build/outputs/apk/

You might also like...
An experiment with cellular automata; Functional mod for Rem's Engine.
An experiment with cellular automata; Functional mod for Rem's Engine.

Cellular Automata This is an experiment with cellular automata. A functional mod for Rem's Engine. When experimenting, I found the Sierpinski Triangle

Tangler a small casual puzzle inspired by the Tantrix board game but with a different twist.
Tangler a small casual puzzle inspired by the Tantrix board game but with a different twist.

Tangler game. Written in Kotlin, for desktop (Java JAR) and Android. The iOS module is present but was not built or tested.

The Destiny lore word game, that's definitely not just a worse version of Wordle!

Wormdle The Destiny lore word game, that's definitely not just a worse version of Wordle! Why not use an existing clone? Ever wanted to play Wordle, b

Butterfly - Small and powerful weapons, own it, let your Android are developed like Tiger, Carry whole game!

Butterfly - Small and powerful weapons, own it, let your Android are developed like Tiger, Carry whole game!

🎮 A Minesweeper like puzzle game, built using Jetpack Compose, for Android.
🎮 A Minesweeper like puzzle game, built using Jetpack Compose, for Android.

Minesweeper w/ Jetpack Compose This is a Minesweeper-like puzzle game, built using Jetpack Compose, for Android. The objective of this game is to clea

Android-application used as an introduction to Android development and Android APIs.
Android-application used as an introduction to Android development and Android APIs.

Android-application used as an introduction to Android development and Android APIs. This application is an implementation of the game Thirty and written in Kotlin.

An easy open source Android Native Game FrameWork.
An easy open source Android Native Game FrameWork.

JustWeEngine - Android Game FrameWork An easy open source Android Native Game FrameWork. Engine Flow Chart How To Use? Import Engine's module as Libra

Desktop/Android/HTML5/iOS Java game development framework
Desktop/Android/HTML5/iOS Java game development framework

Cross-platform Game Development Framework libGDX is a cross-platform Java game development framework based on OpenGL (ES) that works on Windows, Linux

Sample source code for Android Pride Rainbow Bounding Box written in Kotlin and OpenGL 🏳️‍🌈

Sample Code for Animated Rainbow Bounding Box in OpenGL A sample app showing how to draw a rainbow bounding box on Android with OpenGL and Kotlin. Blo

Comments
  • Suitablitlity for F-Droid

    Suitablitlity for F-Droid

    I contribute to the f-droid.org repository for libre Android apps. We don't mind some non-free resources, for example Andor's Trail uses some all-rights reserved resources and others use CC NC. I'm not sure how to build this as the source/jni is almost empty. And I'm not sure about that the jars; it would be helpful if you referenced where they were obtained. And the AndroidManifest.xml should have zame.GloomyDungeons.full.game as the package ID?

    opened by dalb8 15
  • Crash after starting game

    Crash after starting game

    I just tested the new version that F-Droid has published . I don't know why they published since it uses the very same commit as the original version. It crashes on my Android 4.2 phone (p990) after tapping Continue when starting a New game: V/NvAudioALSAPolicyManager( 103): getDeviceForStrategy() from cache strategy 0, device 2 E/AudioPolicyManagerBase( 103): getNewDevice() selected device 2 E/AudioPolicyManagerBase( 103): setOutputDevice() output 3 device 2 delayMs 0 E/AudioPolicyManagerBase( 103): setOutputDevice() setting same device 2 or null device for output 3 prevDevice=2 E/AudioPolicyManagerBase( 103): E/AudioPolicyManagerBase( 103): ************************* Check And Set Volume Start *************************** E/NvAudioALSAPolicyManager( 103): [NVALSA] Current Device[0x2] -> Device Selected[0x1] E/NvAudioALSAPolicyManager( 103): [NVALSA] Volume From Table [3][1][13]=[0.501187] E/NvAudioALSAPolicyManager( 103): [NVALSA] ComputeVolume() -> Stream[3], Index[13], Output[3], Device[0x00000002], PureVol[0.501187]->Vol[0.501187] E/AudioPolicyManagerBase( 103): ******************************************************************************** V/NvAudioALSAPolicyManager( 103): releaseOutput() 3 V/NvAudioALSADevice( 103): [NVALSA] setParameters[Capabilities=0] W/dalvikvm( 8065): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lzame/GloomyDungeons/opensource/game/ZameJniRenderer; W/dalvikvm( 8065): threadid=17: thread exiting with uncaught exception (group=0x41e61930) E/AndroidRuntime( 8065): FATAL EXCEPTION: GLThread 773 E/AndroidRuntime( 8065): java.lang.UnsatisfiedLinkError: Couldn't load zameJniRenderer from loader dalvik.system.PathClassLoader[dexPath=/data/app/zame.GloomyDungeons.opensource.game-2.apk,libraryPath=/data/app-lib/zame.GloomyDungeons.opensource.game-2]: findLibrary returned null E/AndroidRuntime( 8065): at java.lang.Runtime.loadLibrary(Runtime.java:365) E/AndroidRuntime( 8065): at java.lang.System.loadLibrary(System.java:521) E/AndroidRuntime( 8065): at zame.GloomyDungeons.opensource.game.ZameJniRenderer.<clinit>(ZameJniRenderer.java:6) E/AndroidRuntime( 8065): at zame.GloomyDungeons.opensource.game.Renderer.flush(Renderer.java:76) E/AndroidRuntime( 8065): at zame.GloomyDungeons.opensource.game.Renderer.flush(Renderer.java:55) E/AndroidRuntime( 8065): at zame.GloomyDungeons.opensource.game.LevelRenderer.renderFloor(LevelRenderer.java:669) E/AndroidRuntime( 8065): at zame.GloomyDungeons.opensource.game.LevelRenderer.render(LevelRenderer.java:756) E/AndroidRuntime( 8065): at zame.GloomyDungeons.opensource.game.Game.render(Game.java:1281) E/AndroidRuntime( 8065): at zame.GloomyDungeons.opensource.game.ZameGame.onDrawFrame(ZameGame.java:196) E/AndroidRuntime( 8065): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1518)

    I tried building their recipe myself and got this: Build for app zame.GloomyDungeons.opensource.game failed: 'Error running init command for zame.GloomyDungeons.opensource.game:2013.03.07.0416' ==== stderr begin ==== + cd .. + sed -i 54,57d source/AndroidManifest.xml + sed -i 's@$NDKBUILDTOOL@/home/gerry/android-ndk-r9/ndk-build@g' tools/builder/build-fdroid.sh + rm source/libs/libGoogleAnalytics.jar + ./f-build opensource ruby: error while loading shared libraries: libruby.so.1.8: cannot open shared object file: No such file or directory ==== stderr end ==== Finished. 1 builds failed

    Indeed their apk is missing lib/armeabi/libzameJniRenderer.so. I can only guess why it built for them and not for me.

    I'm the one that introduced the app in the first place, but I don't work on the main repo any more so I suggest you contact them yourself if you wish to rectify the situation.

    opened by dalb8 4
Owner
Viachaslau Tratsiak
Android, Haxe, PHP, JavaScript
Viachaslau Tratsiak
Free Android 2D OpenGL Game Engine

AndEngine Donations While developing AndEngine was a lot of fun, it also also consumed many(!) months of my life. It actually continues to cost me a s

Nicolas Gramlich 3.2k Jan 5, 2023
A cross-platform Java game Engine (Framework) , support JavaFX / Android / IOS / HTML5 / Linux / MAC / Windows

Loon Game Engine (Java Game Framework) EN / KR Free Game Resources Links Download Loon Game Engine Only Android-studio Template : androidstudio-templa

cping 502 Jan 4, 2023
SMBClone - SMD clone custom game engine. (Desktop + Android)

SMBClone Simple crossplatform game engine for like SMB game! Supported platforms

Victor Varenik 4 Jul 4, 2022
Android Play Games Services plugin for Godot Game Engine

Google Play Games Services Plugin for Godot This is an Android Play Games Services plugin for Godot Game Engine 3.4.2 Supported features: Sign-in/Sign

Studio Adriatic 41 Dec 29, 2022
2D physics engine for games

LiquidFun Version 1.1.0 Welcome to LiquidFun! LiquidFun is a 2D physics engine for games. Go to our landing page to browse our documentation and see s

Google 4.5k Dec 31, 2022
a 2d Java physics engine, native java port of the C++ physics engines Box2D and LiquidFun

jbox2d Please see the project's BountySource page to vote on issues that matter to you. Commenting/voting on issues helps me prioritize the small amou

jbox2d 1k Jan 2, 2023
Game made with Korge (Kotlin Multiplatform game engine)

MolesAttack Kotlin Multiplatform Game Play Html/js: https://feliperce.github.io/MolesAttack-Distribution/ Jar: https://feliperce.github.io/MolesAttack

Felipe Rodrigues 10 May 30, 2022
Korjector is a KorGE game engine-based multiplatform client for Projector.

Korjector is a KorGE game engine-based multiplatform client for Projector. An internal JetBrains Hackathon 2021 project to demonstrate that a Projector client can be created in less than 48 hours for any OS that supports decent canvas 2D API.

Sergei Bulgakov 10 Nov 20, 2021
RPG written in Kotlin using Korge engine

TheAlchemist RPG written in Kotlin using the Korge engine Based on the template https://github.com/korlibs/korge-starter-kit-rpg, this is a simple pix

Liam 2 Jan 16, 2022
RemsEngine - OpenSource Kotlin/OpenGL/ECS based game engine

Game Engine: Rem's Engine Parallel to this video editor, I am developing my own

Antonio 7 Nov 3, 2022