Skip to content

Latest commit

 

History

History
90 lines (75 loc) · 5.27 KB

progress.md

File metadata and controls

90 lines (75 loc) · 5.27 KB

Roadmap

  • 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 update graphics.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

What I'm (not really) working on:

Stages of production (SOP):

  1. Just an idea
  2. Early stage of development
  3. In progress
  4. Finished but still being developed/improved
  5. Finished, probably won't touch it again

Testable things can be tested from the demos in __main__.py or from demos.py

What is it Stage of production (SOP) Testable? My rating on how well I did at it /5
Node stuff In Progress ✔️ 🌟🌟🌟⭐
Graphics Finished, more features soon ✔️ 🌟🌟🌟🌟🌟🌟
World/terrain generation Finished, more features soon ✔️ 🌟🌟🌟⭐
AIs In Progress ✔️ 🌟🌟🌟⭐
Conversation Parse In Progress ✔️ 🌟🌟🌟🌟🌟
Main code In Progress ✔️ 🌟🌟🌟⭐
Speech-To-Text In Progress TBD
Image generator Early Stages TBD
Music generator Idea TBD
GUI Early Stages TBD
Overlay windows Early Stages ✔️ 🌟🌟🌟⭐
LDtk integration Early Stages TBD
A nice clean Github repo In Progress N/A 🌟🌟🌟⭐

Ideas

  • 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!

idea-for-main

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.

new-idea

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()