All notable changes for this project will be logged in the file.
The format is based on Keep a Changelog.
- Follow Semantic Versioning
- Convert code from FP to OOP
- Change window scaling to be more enjoyable
- Scale ALL assets with window size?
- Remove unused mp3 files, use other wav files
- Move other functions into classes? (is it fine to have some FP?)
- Add directory for changelog
- Fix/remove/move all functions, variables, etc to fit OOP
- Renamed window name
- Renamed font name, change corresponding references
- Reorganized some variables
- Removed some comments with ideas for fixes and moved to toadd.txt for organization purposes
- Removed another unused variable
- Fixed weapon lag on spawn. This was being caused by the game loading the assets everytime time an obstacle was created. The fix was to remove the image loading to outside of the class in order to load it only once, then reference that variable within the initialization of the object.
- Created changelog and pushed to github
- Initial commit after converting basically ALL code (variables, functions, etc) to be in classes
- Changed version naming to better match Semantic Versioning
- Functions replaced with methods in classes
- Variables replaced with attributes in classes
- Created assets folder
- Added LEMONMILK font
- Moved art_prototypes folder into log folder
- Updated gitignore to match updated file structure
- Moved art and audio folders into assets folder
- Updated references to audio and art files in main.py to match updated file structure
- Added mp3 and wav file for new song
- Added wav file for existing bgm
- Changed code to play wav files instead of mp3 file. mp3 files don't work with pygame but wav files do.
- Added code to scale window size to screen size
- Scaled all positions and some assets with window size
- Slightly randomized spawn rate
- Changed display for level, time, and score
- Replaced timer with tick checking every loop to spawn weapons
- Removed use of pygame.time.set_timer and new USEREVENT for spawning weapons
- Added code to generate random character for each weapon, display it with the weapon, and remove itself and corresponding weapon when typed.
- Changed random module import
- Changed random module references to match updated import statement
- Removed commented out obstacle movement in code
- Removed other commented out code no longer being used
- Reorgranized log files into a single folder
- Updated gitignore to ignore log folder
- Minor updates to README.md
- Renamed assets folder
- Changed assets references in main.py to match new folder name.
- Added instructions.txt for how to play the game.
- Pushed initial playable game version.
- Created empty README.md
- Added several assets (sprites, image, and bgm) for game.
- Commented out obstacle movement - moved from main code to function