GitXplorerGitXplorer
D

Frutty

public
0 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
36ee1aabbb5ccc360df4b20517ac3f332837887b

Add commands for switching & listing worlds

DDegubi committed 2 years ago
Unverified
72d38d188e780d8ae0bb13aa8a9dc6824b6ce05e

Refactor random world generation code, start using it as world selection

DDegubi committed 2 years ago
Unverified
a989a735fe8447f4f70b75e6f83b72cfbcae7df1

Add perlin noise based world generation

DDegubi committed 2 years ago
Unverified
404845eb09b350554cc276f0b017b474d5b97990

Make world previews dynamic on world selection screen

DDegubi committed 2 years ago
Unverified
ad22054fb60cec3f488794ad0342609bf2355903

Unify world loading

DDegubi committed 2 years ago
Unverified
7b8751d3afce7ca3fd6bee49d419edf227472343

Unify world related stuff naming

DDegubi committed 2 years ago

README

The README file for this repository.

Project:

  • Originally made as a University project (meaning it doesn't use Maven or Gradle or any external dependencies)
  • Supports SinglePlayer games & local Co-Op games
  • Has NPC-s
  • Save files
  • External plugin system
  • World editor
  • Stats

image image

Installation, running:

  • Download 'Frutty.zip' from 'Releases'
  • Unzip it somewhere
  • Start 'Frutty.exe'

World Editor plugin:

  • Download WorldEditor.zip from 'Releases'
  • Open the game, go to 'Plugins'
  • Press 'Install Plugins from Zip', browse for the plugin zip
  • Restart the game
  • The 'World Editor' button should be visible inside the menu

image

Developer Console:

  • Add '-console' to the end of the 'target' option of the shortcut
  • For available commands type 'list'

image

Building:

  • Needs Java installed
  • Needs Python installed (for running the build file)
  • Run the 'build_app.py' file

Plugin development:

  • The WorldEditorPlugin & LavaZonePlugin plugins are examples
  • The 'frutty.plugin' directory is a good starting point. It is well documented with lots of examples
  • Every plugin jar needs a MANIFEST.MF file with the Plugin-Class attribute
  • Run the 'build_jar.py' file to build only the game jar so you can add it as a library in the IDE