- Remove all files I don't need (bot, etc.)
- Finish theme editor
- Finish texture editor
- Procedural generation testing area
- Finish Music/SFX editor/generator
- Keep adding more features to the main editor, allthewhile doing the below:
- Fix documentation
- Look into removing other things (
__main__.py
,pyguix
, etc.) - Make graphics run WAY faster and efficient (currently EXTREMLY SLOW)
- Overhaul of
terrainGen.py
to remove most of the dependancies, making there less things to install and also load WAYYY faster. - Make
loading.py
MUCH faster (can rewrite it if you want, just need to also updategraphics.py
) - Make the graphics faster to make elements
- Fix import system to make things load faster
- Make progressbars load stuff in the background for faster launching of the app
- Add more elements
- Add some pretty GUI made by my lovelly pixelarting
- Make multiple different terrain gens for some fast and some slow generation!
- Add optional requirements (example)
- Remove all the AI stuff and instead use my AIHub I also made to make it easier and in a different package
- Add type annotations to EVERYTHING
Stages of production (SOP):
Testable things can be tested from the demos in __main__.py
or from demos.py
- Hyperanalysis Drive (also known as Qibli Simulator); Track player's every move to feed into an algorithm for personalised gameplay
- OFTEN (Old Fashioned Times Engineering Nuiances) (Acronym subject to change); Try to make a game with old fashioned hardware! Makes making a game much harder, the result much worse, but it just shows you how hard it was back then, and it'll be such a cool feat too!
You can make a game using the python library, OR alternatively have a main file which opens an LDtk file and it does the same thing EXCEPT it generates the python file for you based off of some things you set
Like, it's another way to open an LDtk file; you can either open it to edit or open it to make a game with.
Instead of a __main__.py
and the node editor (maybe keep the node editor), have it so this acts fully and soley as a library
Example idea:
import BlazeSudio as BS
Game = BS.Game()
Game.load_map("./game.ldtk")
NPCS = BS.Character("Generic NPC", specific=False) # Every NPC in the game not specified otherwise
@NPCS.chat
def chat(npc):
return "Hello! I am " + npc.name
Wizard = BS.Character("Wizard", id="ID of this guy in LDTK") # This specific NPC
@Wizard.chat
def chat():
Game.run_action("unlock", "cave")
return "I'm a wizard. Have a nice day!"
@Game.event("unlock")
def unlocks(thing):
Game.dialog("You have unlocked " + thing)
if __name__ == '__main__':
# Game.?????() # Launches Blaze Sudios and analyses the game and stuff and the LDTK file and shows you all the
# Objects, events, etc. in the game so you can easily define them and it will suggest you code or something (?)
# Game.debug() # Debugs the game
Game.play()