Skip to content

timmay54/lost_in_peril

Repository files navigation

lost_in_peril

LibGDX powered Android, Windows, MacOS game.

To do:

  • add screenshots
  • link to google play
  • how to contribute
  • links to LibGDx documentation

Lost in Peril

LibGDX powered Android, Windows, MacOS game.

Run around the map to gather coins, but watch out for landmines! Hurry before the clock runs out!

CI Java/Gradle CI

1. Playing the game

To play, use one of the following methods to start:

  • Download on Google Play!
  • Download the newest release - direct download - Also can be found on the release page. To run, execute in Bash or Powershell java -jar lip_FINAL.jar
  • Gradle run:
    1. Clone this repo: git clone https://github.com/timmay54/lost_in_peril
    2. In the folder, run ./gradlew desktop:run

2. Contribute code

If you want to add maps or content to the game, as well as bug fixes, here is how you can start:

  1. Clone this repo: git clone https://github.com/timmay54/lost_in_peril
  2. Create your changes, test, and commit your code.
  3. Use Gradle to build a distrbutable JAR file: ./gradlew desktop:dist this will output to build/libs directory.

What needs done:

  • Pipelines
    • GitHub Actions

      • explore capabilities
    • TeamCity

      • Build dev branch on each commit
      • if commit builds, then allow for merging to master
      • compile master to create jar, apk, all platforms
      • automatically deploy apk to Google Play (gradle task)
      • seperate builds, desktop builds first, then trigger android, then HTML (seperate builds so that desktop can be tested successfully, HTML will always fail)
    • Other:

      • badges for build info
      • auto create releases for Desktop & Android?
      • wrap jar file for windows, linux, mac
  • Cleaning up branches
    • gitignore file
    • clean assets out
  • determine what project files to publish
    • video
    • powerpoint?
  • add how to contribute section
  • Programming:
    • iOS platform
      • need roboVM to test with
    • HTML
      • breaks with L_STICK
      • cannot have static classes (world contact listener)
    • better lighting
      • move lights to center on flame icons
    • better randy movement graphics
      • he doesnt always face the direction he is going
    • finish dragon implementation
      • he is out in far right room (coded in kotlin)
    • GodMode:
      • better music
      • no timer
      • beta graphics