Changes:
- 62930a1 Merged PR 7: End of Iteration 4
- ab7df9a Merged PR 6: End of Implementation of the Launcher
- a77bc84 Updated a few CMakeFiles
- 1101a47 GameDLL now manages gameloop
- df702d5 Made the state + level parser static
- 4800075 More interfaces of singletons, passing ptrs to GameDLL + housekeeping
- 900f743 I AM SOOOOOOO STUPID
- 8dc5491 AAAAAAA
- 58e90ef fddsfdsfsd
- 3194bb7 yeet
See More
- 3a5f26c AAAAAAAAAAAAAAAAAAAAAA
- 47a9b3e CI sucks
- 4e151d0 Updated Linux CI build stuff
- 423e96f Fixed for reals
- 7d6f637 Fixed malformed CI config
- 19177f1 Fixed CI scripts + added x86 builds
- 6e41b59 Housekeeping of source files
- cadba45 Fixed movement issue
- 4bb7c4b Added Virtual Input axis support with movement broken
- ddcd30e Made some fixes for Linux
- 1a8b5e9 Minor changes to the code
- cf100a9 Found a way to share singletons between DLLs - may need to move main game loop to Game DLL
- 2829a3b Broken
- 40d2683 SERIOUS mess of a project
- d011761 Housekeeping 1/?
- a00d1a3 Made some QOL changes to the debug process
- 765058b Windows build >:(
- f98d20b Fixed install problems
- b9e0636 Fixed some warnings and issues introduced in the last commit
- df4a66a Made some changes to CMakeLists.txt and code for Linux builds
- cca0d00 Added test Linux code
- 50fb896 Made minor changes to CMakeLists.txt
- f75e61e Adding relevant files from old launcher branch
- 0e1c54c Housekeeping
- c77d5af Fixed compile error under Linux
- fc6c58d Added AudioSource class
- e3270a8 Fixed bug with ObjectParams
- e8ec033 Playing around with Audio stuff
- 284a5b3 Added FPS counter + bindings for FontManager in Python
- a91538f Didn't put in a god damn sudo
- 161bdef Updated build script
- 86bb9d1 Basic Font rendering capabilities implemented as well as Linux build tasks
- 2781ca4 Implemented a texture class and half implementation of FontManager
- c39349c Updated build script
- 1c0da14 Updated build script
- 34eed7f Removed implementation of callbacks - now using ints to convert to the enum
- 065e3a8 Fixed a problem with the CMakeFile and build script.
- b0255d9 Made some fixed to work correctly under Linux
- 8a98533 Merged PR 4: Pybind11 has won
- ee76191 Basic Implementation of FontManager and bugfixes
- 285047b Borked remove file name code
- 463b2f3 Beginning of implmentation of the FontManager
- 6a79852 Made script output more readable in logs
- d228ba8 Python now outputs directly to the log file
- 4a5a18c Added logging to the Engine
- a4bc156 Made a new variable for whether objects should overlap
- 39aac56 Removed dogey script
- 8986381 Updated Buildscript
- 7ac6ada Updated script
- 1bcbe8b Updated script
- ed05f4a Updated CMake and build files
- e5c9f44 Updated cache path
- 916850c New expriemental buildscript
- d1f0a9a Fixed access violation caused by the interpreter not initialising correctly
- 06e0163 Major overhall of where code is located (mostly script)
- 2e4a5ae Made a wrapper for Python to interact with objects created in C++
- 8cc205a THIS!!! DOES!!! NOT!!! WORK!!!
- d5ef163 Access violation - prolly due to the original pointer being destroyed
- 920ce49 Objects can now be created in Python
- a2a37fb Using ctime from the C instead of MS non portable version
- a514e0a Added missing headers
- ccb21c6 Some refactoring of names and case sens parts
- 26e0c99 Finished script bindings for the Game Object
- 741a548 Centralised how JSON is loaded from disk
- 3906c8f Made resolving filepaths centralised
- 2584960 Created GameStateDictionary class
- 4b1bd9a Updated some bindings
- 91b34a5 Made the ScriptManager load before states are loaded and objects do OnPlay on the mainmenu
- 4d0f06b Errors during Python execution are now reported + small changes
- cca143a Removed boost include, SoundManager init + included old test script
- a2dd014 Added script bindings for CWarspiteUtil as well as modifying the naming to match the naming scheme
- 89780ab Added Game object bindings (still borked)
- 9d0b228 Added code to expose more functionality to Python as well as refining it
- 5d28896 Made progress - access violation when assigning level pointer
- 5c632d3 Made some data structures to expose more functionality to Python - testing by assigning level pointer at runtime.
- 42f2c91 Added some additional string utilities for file paths - level objects now carry their path and report their name
- 48533b9 Added more methods exposed to Python as well as updated the test script
- 4842798 Added more binds to WarspiteObject as well as fixing build problems
- bdbcb2e Fixed drawing by reverting to older code - also added script loading support to states
- a45fc7a Cleaned up code but nothing is rendering
- 1dbfa80 Successfully exposed Vector2D to python as well as fixing executing Python from files (added line endings.)
- 0435324 Reverted code
- 8f0ae7c dir(inst)
- b27cd2a desperation to get singletons to work
- d97981c not working due to compile error- trying to pass singleton
- 26211e2 Updated build files
- a3f134e Made a basic implementation of pybind and displaying the build date
- 786d33a Added non-functional code
- 83f75b3 First step to modular
- 3b3e770 Changed declaration of C++ standard
- 1068ec3 Made changes for compilation under Linux
- 05e432f Made a basic object that calls a script and loading of scripts
- 8aac701 Added basic Python scripting capabilities
- 6545c84 Fixed the CMake script, so it is actually opening python with the file instead of just opening the Python file with the shell's default
- b220c13 Rearranged folder structure and fixed CMake file to use the correct Python in build chain
- 05f446c Merged PR 3: End of Iteration 3
- 4f46602 Changed classes to new naming scheme and deprecated BaseCreator
- 2ef122a Added missing include
- 86e73e4 Updated build scripts
- d730157 Changed the way objects are registered in the Engine
- 5d025b9 Stack overflow lol
- ba4614b Oh god oh jesus
- 3dbadc7 Nasty errors oooo
- 816d954 Refined code for the player movement
- 35e3e9c Implemented callbacks and playback control
- 6c4dac8 Applied a lot of fixed from Codefactor
- 4ec16bd Audio Streams now run in their own threads -meaning multiple can play simultaneously.
- 7872271 Added additional test stream
- f4274e9 Fixed memory leak when stopping stream + resharper
- 0f86c23 Update README.MD
- 10991da Updated README.MD
- 7c97ae0 Made some improvements to the Python scripts
- b168eda Made WAVE files run in their own threads
- dd4b20a Successfully made audio run on a different thread.
- 3970835 Got audio working - freezes on the last bytes
- 0197961 Managed to get code to stop playing we end has been reached. used documentation
- b50c97f Added new clip - have not fixed looping
- ef7712a Streaming semi working
- d38bee9 Brokeeee
- 33d17ab Broken code
- 98e5a71 Checkpoint: Some nasty errors while trying to implement Ogg Streaming
- 8b1b703 Fixed bugs with the pause menu
- 0794a20 Cleaned up OpenAL testing code a little bit.
- 5eb5459 Checkpoint: Error reading wav file - OpenAL spits out an nasty error
- 3b0d7f8 Fixed miss-match of ProjectMetadata references from initial merge
- 504e6e4 Solved merge problems
- e5929cc Updated build.txt
- a72960f Merged changes made in the latest develop and this branch
- 0f0adca Reverting stupid changes
- 385eb07 Made some changes and testing before merge
- 9609114 Fixed some warnings and implemented basic functionality to the SoundManager
- 62bc3f1 Updated the parameter parsing of ExportMap script and CMakeList formatting
- e659ba1 Removed c_str and setting of a in case 7
- fc75460 Changed how the LevelParser parses colour (stoi over scanf) and commented some more code in Player
- d5a1fc6 Improved some janky or prototype code
- 9dc3157 Added more comments to the LevelParser and played around with the drawing of checkerboard
- 601a68c Changed azure config
- 5fedc15 Added CMake files and changes for compiling on Raspbian 10
- b95f552 Made a Checkerboard generator - experimental
- 6c8b6b8 Fixed problems while compiling with gcc and general housekeeping
- 85703aa Update azure-pipelines.yml for Azure Pipelines
- e6db9f4 Fixed high res lag + build problems
- 8e1fed2 Made SoundManager class with no functionality
- 48a1853 Changed screen resolution - low fps atm
- 607067f Support for background colours, not working collision via object layer + changed step size
- a7663b2 Fixed access violations
- a259631 Attempted to update collision detection - access violations at the moment.
- ebe2cf1 Unoptimized but fixed the player outrunning the camera as well as the camera viewing empty regions outside the boundaries of the map.
- 88e6085 Changed test image and added more operations to Vector class
- 1738882 Updated build-deps.ps1
- 6d826da Updated project gen script
- dd77b9d Created new object type to handle static objects
- 10e3183 Added experimental scrolling - Player out runs the screen at the moment
- 075c9bb Refactoring and added experimental camera class
- 369e856 Added ObjectLayer parsing (doesn't work atm) and fixed cmakefile
- 3347c2d Merged incoming and outgoing commits
- 8715a9d Added support to path values in the properties
- 1de308e Fixed game lag by making the map smaller.
- 92c48fa Made some additions to map testing
- 81e57d5 Made some dogey changes
- cb75040 Fixed cache resolving wrong key
- aebf12d Got tile drawing working - very slowly lol
- 5b7cfbb Finished the export script (Time to optimise!)
- 4ad3486 Implemented LevelParsing + Export Map script
- 696f5eb Added base64 decoding and partial map loading (+build script and readme)
- 09aa996 Half-ly implemented level parsing
- 9d28c49 Added classes for map loading (not functional)
- d83348e Updated config for new branches
- 8aa0720 Fixed some bugs in stateparsing and made attributes optional
- 1b2d467 Fixed some bugs and fully converted to data driven states
- 5281bfc Fixed assertion with deleting surfaces
- ffc3f32 Made the StateParser parse objects and textures
- ec30d53 Some of the worst debug code ever
- 84d37f4 Fixed bugs and half way converted GameStates to be data driven
- 11e0458 In the process of implementing data driven GameStates - using RapidJSON
- a732d2f Updated azure-pipelines.yml
- b9f1814 Azure pipelines config alterations + code optimisations + bug fixes
- 96d80ed Merged PR 1: Merging new project configuration
- 0b38272 Added CI configuration
- dfdf059 Fixed bugs and assertion issues when debugging
- 19b8be8 Updated makelist and GitVersion.py to work w/ *nix
- e53b378 Changed project to use a CMake build system
- 9e5c1a7 Fixed button return value and managed to get lerping to work.
- 21e49ed Done some house keeping - noticed a few bugs in the texture manager where it requires at least one frame of animation.
- b863582 yeet
- 687fd1c Fixed how to the build event runs
- 7f0eb02 Fixed access violation bollocks by making the for loop stop when the OnThink method returns false. works for now but make a more eligant solution - ps when the pause menu is pressed the memory usage increases by 1 mb lol
- d1c8aff button is calling a method to destroy the object it is in and then continuing a loop lol
- 8865af6 access violation heaven - also build numbers work now.
- 9e88265 Created a base class holding all base functionality for GameStates as well as updating the GitVersion.tt script to compile.
- 7743272 Added pause, fixed a bug with the program accessing invalid memory and implemented getting the git sha
- dc8175b Updated code
- 0c01851 Updated Button event handling and added initial value to variables.
- b3acc60 Added support for callbacks for keys in the InputHandler
- 6cbdc26 Added functionality and movement to the player class as well as the playstate.
- 87c38c3 Made buttons use callbacks and done some refactoring
- 37044fc A simple rebrand
- 49620e3 Pre-callback button stage
- e34ba89 Added Draw and OnThink methods to the state machine manager.
- 46e6308 Implemented Finite state machines to the project - pre not implemented completely.
- 5db7415 Moved how the input handler handles input to other methods and replaced the if statements to a switch statement
- 2ca9527 Minor changes - Added CMakeList for compiling under Linux
- afcb307 Added toggable fullscreen
- 0d3f956 Added basic keyboard movement
- 3aeb226 Added InputHandler with Controller support and partial mouse support
- de9bc06 Added Vector2D, velocity and acceleration
- 5bfb281 Abstracted GameObject class and made Game class a singleton
- bcdff1d Added Enemy class
- 27f36c8 Made GameObjects and Player class - Sonic moves
- 89d1379 Refactored functions
- 4d805fc Made the TextureManager singleton
- dcf2309 Added TextureManager code, old texture renderering code
This list of changes was auto generated.