Skip to content

RedEgs/PyRedEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

PyRedEngine

Check out the package on PyPi: https://pypi.org/project/pyredengine/
Check out the roadmap on Trello: https://trello.com/b/310qwZMs
Check out the documentation:

Todo

Important

  • Create first documentation page on "Read the docs"
  • Move to trello board
  • Configure repo
  • Make the engine independent of citrus cats
  • Publish to PYPI
  • Upgrade to support for python 3.9+

GUI

  • Maybe add hardware accel if realistic
  • Look at notes for researched optimisation techniques
  • Use faster rendering techniques
  • Make use of dirty loading etc
  • Try decorators etc
  • Do research upon JIT
  • Add Text inputs
    • Add a password input option to hide passwords
    • Text align
  • Add Dropdowns
  • Add Windows
    • Allow for passing data between windows etc
  • Add Subwindows
    • Fix resizing issues so they scale to the corner
    • figure out how to close them
  • Add support for undrawing and drawing widgets
  • Fix subwindows
  • Add support for tinkinter pop ups
  • Fix triple input in scene events
  • Add Status Bars
  • Add Sliders
  • Add Text Input
    • Tween unfocused text smoothly
  • Button hover size bounce animation
  • Text outlines and strokes (semi, due to broken thickness controls)
    • Refactor strokes to be internal to text
  • Add support for CSS and HTML #SCRAPPED

Backend

  • Basic networking
  • Always figure out ways to optimise
  • Make game loops less repetive ( Make use of globals & class methods) #WIP
  • Create app options, see [[App Options]]
  • Add vertical parameters for calculate_index_spacing()
    • Fix vertical parameters, past 5 elements.
  • Refactor scene classes to pass in extra data if needed, make it optional
    • Document it cuz its kinda complicated to figure out
  • Refactor utils to make misc features
  • Make dedicated gui element and sprite group
  • Refactor all scenes with buttons and tweens to work properly
  • Add more parameters for tweens like, self.start(reverse_on_finshed=bool) #WIP
  • Add a wait(secs) to utils for delaying in pygame
  • Refactor tweening on EVERYTHING (Use dataclasses)
    • Improve interaction between buttons and tweens #COULD-BE-IMPROVED
    • Try to get tweens to stop checking once they are finished
    • Make a tween manager to render all tweens in a group.
    • Try to make tweens easier to use. #COULD-BE-IMPROVED
  • ↑ Refactor buttons (specifically add group rendering, improve tweening) #WIP
    • Fix buttons holding down when pressed but not hovered. #NEEDS-TESTING
    • Fix surface buttons collision
    • Fix buttons not tweening back when they reach max progress
    • Make a variant to buttons which allows for surfaces to be passed #SEMI-FINISHED
    • Try to remove the input delay

About

Simple Python Game Engine

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published