Super Droid

A while ago I was experimenting with LibGDX, I was building a platformer game, mainly to learn OOP and game development

I was working on a game called "Super Droid" a replica of good old game "super mario". I'm using libgdx as my game framework, so it means that the will be able to run on Android with GL2 support and any other OS which supports java - linux, macOS, windows.


Basically, I'm doing all the testing on my computer. And then without changing anything make the apk and wola, my game is up and running on android. Only concern about libgdx is that it's pretty difficult to understand, especially someone like me who has little experience in Java. Anyway, after two weeks of developing I've succesfully implemented these features to my platform game engine:

  • Character movement
  • Character animation (jumping, idle, walking, falling, dying)
  • AABB Collision detection
  • Background music
  • Sound effects
    • Jumping
    • Walking on stone tiles
    • Walking on dirt or grass tiles
  • Ortographic camera follower in X and Y axis
  • Automatic world renderer from pixels
    • This is the coolest feature I have right now, I open my paint, and draw a level using a pencil. By changing to specific color a corresponding tile will be added to map.
  • Screens
    • Play/Pause screen
    • Main Menu screen
    • Option screen
    • Credits screen
  • Game END tile
  • Some enemies
  • Coins for score
  • Score measuring
  • Multiple levels
  • Ice tiles
  • Movement physics on ice (slippery)

 

Still a lot of work to be done, here are some screenshots taken from my ACER A500 tablet:

 

Here is the level file, as I mentioned before the picture of pixelated tiles.

Unfrotunatelly I never finished the game, but, so not to waste whatever I did, I am publishing all the source code with GPL licence. Also you can download EXE file or APK file if you want to try it out.

Download: SuperDroid_windows.zip (18.96M)

Download: SuperDroid-android.apk (16.92M)

Download: superdroid_source.zip (93.06M)

 



Related Articles



ADVERTISEMENT

  • Chris Sparks

    Chris Sparks in Simple TLS/SSL SMTP client for Qt5

    qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed

    Edward Martin

    Edward Martin in Introduction to data encryption

    The introduction to the data encryption is very much helpful as you will get to know about the data encryption procedure which might help you to protect the files and folders. You can check the 

    bean

    bean in DIY 3D printer, AKA RepRap

    The 3D printer creates the dimensional object and with the features of the 3D printer, it executes the process if need further query then visit fix error code 0xc004f074...

    preter jack

    preter jack in Single Cycle MIPS CPU in VHDL

    Single-cycle CPU is more improved than the normal and usual CPUs and it has a lot of advantages and all you can get from fix

    henrydevid

    henrydevid in nRF51 Makefile with Qt Creator

    It is great for all, I have some different tricks if you want to know it then for that I have some different tricks, for that, you want to learn to code. For that, if you want to know it then for that you just visit some tutorial. And from there it is great for all. If you faced any type...

    Steve Rogger

    Steve Rogger in OpenCV on Raspberry Pi

    I have read the post and it is very much helpful because I have got to know about the open cv on the raspberry pi. The images and the screenshots provided here will guide you for your questions. The code you will get here is very unique and can be only used to run OpenCV. If you face any...

    preter jack

    preter jack in Programming micro-controller (Arduino) with cheap HC-06 Bluetooth

    This type of IC Bluetooth offers a lot of advantages and this type of Bluetooth are really very user-friendly and easy to use. It provides many unique features that are all mentioned over the