FastJ icon indicating copy to clipboard operation
FastJ copied to clipboard

Example Programs

Open lucasstarsz opened this issue 3 years ago • 2 comments

Is your feature request related to a problem? Please describe.

The lack of tutorials for how to use FastJ greatly hinder a newcomer's ability to effectively use the game engine.

What should the solution be like?

Add tutorials to FastJ depicting how just about anything in FastJ works -- from an empty window, to rendering game objects, to adding game object behaviors, to scene management, etc.

Anyone is free to create tutorials!

@lucasstarsz will be proofreading and content-checking tutorials as needed. You may also request that I notify you if your tutorial needs to be updated for whatever reason -- you can opt out of this at any time.

Tutorials to complete

  • Using SimpleManager
    • [x] Empty Window -- Hello, FastJ!
  • Using Drawables
    • [x] Creating/Rendering a Game Object
    • [ ] Creating/Rendering a UI Element
    • [x] Creating Models
    • [x] Writing/Reading Models to .psdf format
  • Using FastJEngine
    • [x] Using FastJEngine#log/warning/error
    • [x] Using FastJEngine#configure
    • [x] Using FastJEngine#setTargetFPS
    • [x] Using FastJEngine#setTargetUPS
  • Using SceneManager
    • [x] Switching between two Scenes in a SceneManager
    • [ ] Using a persistent UI to switch between 3+ Scenes
  • Miscellaneous
    • [x] Getting Keyboard Input
    • [x] Getting Mouse Input
    • [x] Moving the Camera
    • [x] Using Behaviors
    • [x] Using Tags
    • [x] Using Audio -- see #23
    • [x] Change global rendering settings

Progress on this issue will be tracked in the examples branch. Feel free to suggest tutorials not yet mentioned!

lucasstarsz avatar May 23 '21 15:05 lucasstarsz

Hi, I think I'm starting to have some knowledge in FastJ. I would like to help with " Empty Window using SceneManager" and "Using Audio" examples...

lines-of-codes avatar Aug 06 '21 14:08 lines-of-codes

Sure, go right ahead!

lucasstarsz avatar Aug 06 '21 14:08 lucasstarsz