-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Hotfix/postinstall #90
Commits on Apr 3, 2018
-
Building, unit testing, some base files
Changes: - Setup base project files under `./src` - Setup Rollup bundling to Javascript as ES and CommonJS file formats - Using unit testing from Typescript files instead of the Javascript files; maybe look at this later - gitignore and npmignore files setup Issues: - No unit tests yet - No engine running yet - Very touchy for the type of module loading I'm using; need to look into different module loading Comments: - Need to look into CommonJS vs ES vs AMD module loading - For my project, should I look into building this just as a web app, or look into building this to an Electron application as well? - I have a lot of devDependencies, is there a way to start cutting these down?
Configuration menu - View commit details
-
Copy full SHA for 66efa86 - Browse repository at this point
Copy the full SHA 66efa86View commit details
Commits on Apr 6, 2018
-
Documentation building and compiling issues
Changes: Added in documentation building with the 'npm run docs' command. Going to continue adding scripts to build the project, as I will eventually need to add in additional build steps for running the engine. Also updated the Rollup bundler to use Babel to compile from the projects target modules ESNext to CommonJS modules for consumption. This threw errors when running Mocha tests. I now have an environment variable being set by the 'unittest' script for the user. Issues: * None found at this time. Comments: None at this time.
Configuration menu - View commit details
-
Copy full SHA for 50b229f - Browse repository at this point
Copy the full SHA 50b229fView commit details
Commits on Apr 14, 2018
-
Compiling, unit testing and Rollup fixes
Changes: Updated Rollup to bundle files from ESNext to Javascript. Working on unit testing the engine to test running of the engine. Going to have to redesign and configure however. Issues: * Still working on getting unit testing working * Redesign of the engine needs to occur Comments: The engine needs to be redesigned. I'm debating between a static calling of the class or a variable to hold onto the object to check. Either way, also need to get the engine and each component to work separately for testing as well.
Configuration menu - View commit details
-
Copy full SHA for cd608fd - Browse repository at this point
Copy the full SHA cd608fdView commit details -
Added new engine files and unit testing
Changes: Updated unit tests for the engine. Added DObject, GameObject, Component, and FlagComponent classes with test cases. Currently debugging and working on but would like to set a save point to continue working later. Working on GameObjects currently so that I test getting developer game files when deploying the engine to a new project. This will also be tested for when the developer compiles all the typescript files and deploys. This should be compiled through the engine when running. Issues: Unit test cases currently failing, working on solutions and implementations. Comments: Still working on the base engine to get it running and off the ground. Will As soon as some more base classes are in then I will work on bundling the package and running on Electron or Angular as a test.
Configuration menu - View commit details
-
Copy full SHA for 0cd24ad - Browse repository at this point
Copy the full SHA 0cd24adView commit details
Commits on Apr 15, 2018
-
Changes: Added the GameWindow class. Should this have the direct link to the canvas or should the Render system 🤔? (I will ponder this). That said, this will be the container to the window (so maybe it should have all the udpate calls and such, but the renderer should touch it as well). Also added some documentation building to the `docs` folder now. Issues: The GameWindow class is going to take some working on to get right. Going to have to do some testing with how it will work with the render system. Comments: Add some prepublish scripts to build and deploy the documents. Maybe I can get a hook to a website for this? I don't know quite yet. Also going to have to get Travis-CI working sooner than later. Maybe those will be my tasks for tomorrow
Configuration menu - View commit details
-
Copy full SHA for 7cc6c9a - Browse repository at this point
Copy the full SHA 7cc6c9aView commit details -
Changes: Added an initial version of the readme. I've looked at other project's readmes, and this is one of the best templates I've found. Going to bulid off of it for my project. More to come and be added, but would like an initial file. Issues: See previous commit 7cc6c9a. Comments: None
Configuration menu - View commit details
-
Copy full SHA for 53cc1b0 - Browse repository at this point
Copy the full SHA 53cc1b0View commit details -
Changes: Added an initial Travis-CI script to run unit tests Issues: None Comments: None
Configuration menu - View commit details
-
Copy full SHA for b684f31 - Browse repository at this point
Copy the full SHA b684f31View commit details -
Specifying branches for Travis-CI and uploading documentation
Changes: Fixed Travis file to run master and develop branches only. Also added documentation pushing and building to Github Pages from the docs folder. Issues: None Comments: None
Configuration menu - View commit details
-
Copy full SHA for 5a0d100 - Browse repository at this point
Copy the full SHA 5a0d100View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3db736f - Browse repository at this point
Copy the full SHA 3db736fView commit details -
Configuration menu - View commit details
-
Copy full SHA for d92dda6 - Browse repository at this point
Copy the full SHA d92dda6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6fd62c3 - Browse repository at this point
Copy the full SHA 6fd62c3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2a70db4 - Browse repository at this point
Copy the full SHA 2a70db4View commit details -
Configuration menu - View commit details
-
Copy full SHA for eb38471 - Browse repository at this point
Copy the full SHA eb38471View commit details
Commits on Apr 16, 2018
-
Configuration menu - View commit details
-
Copy full SHA for b0d1f2d - Browse repository at this point
Copy the full SHA b0d1f2dView commit details -
Configuration menu - View commit details
-
Copy full SHA for da948f9 - Browse repository at this point
Copy the full SHA da948f9View commit details -
Configuration menu - View commit details
-
Copy full SHA for fc3610d - Browse repository at this point
Copy the full SHA fc3610dView commit details
Commits on Apr 17, 2018
-
Updated package.json and tslint
Changes: [This should be an overall summary of changes to the project at least done in point-form. More detailed prose format is of course allowed. The point of the description is to provide detail of changes and why.] Issues: [Please provide a point-form description of issues. Then please submit a formal issue on the GitHub project. Issue guidelines are doucmented in the project Wiki.] Comments: [Other general comments you wish to add]
Configuration menu - View commit details
-
Copy full SHA for 22593ee - Browse repository at this point
Copy the full SHA 22593eeView commit details -
Configuration menu - View commit details
-
Copy full SHA for b9efc51 - Browse repository at this point
Copy the full SHA b9efc51View commit details -
Configuration menu - View commit details
-
Copy full SHA for 68ad73f - Browse repository at this point
Copy the full SHA 68ad73fView commit details -
Configuration menu - View commit details
-
Copy full SHA for e1c4394 - Browse repository at this point
Copy the full SHA e1c4394View commit details
Commits on Apr 22, 2018
-
Changes: The developer will need to use my engine within their project - being browser, Electron or Angular based (working on just browser/electron first). Issues: - When trying to test Electron.BrowserWindow within Mocha test, running into an error where the BrowserWindow constructor is undefined. For now I have the test not running at all. Comments: Developers first setup their own project THEN use my application within it (install or download it). Going to have to do some major revisions, but I think the best thing to do is make a diagram explaining this in a system architecture diagram. Going to have to do some thinking over the next week on how to do this, but also just need to sit down and work when I get back on it.
Configuration menu - View commit details
-
Copy full SHA for 55322ba - Browse repository at this point
Copy the full SHA 55322baView commit details -
Changes: Added the CONTRIBUTING.md file to the project tree in ready to submit the first projects pull request. Issues: none Comments: none
Configuration menu - View commit details
-
Copy full SHA for dc58349 - Browse repository at this point
Copy the full SHA dc58349View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2c3e6a9 - Browse repository at this point
Copy the full SHA 2c3e6a9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0a34f44 - Browse repository at this point
Copy the full SHA 0a34f44View commit details -
Configuration menu - View commit details
-
Copy full SHA for ef00d79 - Browse repository at this point
Copy the full SHA ef00d79View commit details -
* Building, unit testing, some base files Changes: - Setup base project files under `./src` - Setup Rollup bundling to Javascript as ES and CommonJS file formats - Using unit testing from Typescript files instead of the Javascript files; maybe look at this later - gitignore and npmignore files setup Issues: - No unit tests yet - No engine running yet - Very touchy for the type of module loading I'm using; need to look into different module loading Comments: - Need to look into CommonJS vs ES vs AMD module loading - For my project, should I look into building this just as a web app, or look into building this to an Electron application as well? - I have a lot of devDependencies, is there a way to start cutting these down? * Documentation building and compiling issues Changes: Added in documentation building with the 'npm run docs' command. Going to continue adding scripts to build the project, as I will eventually need to add in additional build steps for running the engine. Also updated the Rollup bundler to use Babel to compile from the projects target modules ESNext to CommonJS modules for consumption. This threw errors when running Mocha tests. I now have an environment variable being set by the 'unittest' script for the user. Issues: * None found at this time. Comments: None at this time. * Compiling, unit testing and Rollup fixes Changes: Updated Rollup to bundle files from ESNext to Javascript. Working on unit testing the engine to test running of the engine. Going to have to redesign and configure however. Issues: * Still working on getting unit testing working * Redesign of the engine needs to occur Comments: The engine needs to be redesigned. I'm debating between a static calling of the class or a variable to hold onto the object to check. Either way, also need to get the engine and each component to work separately for testing as well. * Added new engine files and unit testing Changes: Updated unit tests for the engine. Added DObject, GameObject, Component, and FlagComponent classes with test cases. Currently debugging and working on but would like to set a save point to continue working later. Working on GameObjects currently so that I test getting developer game files when deploying the engine to a new project. This will also be tested for when the developer compiles all the typescript files and deploys. This should be compiled through the engine when running. Issues: Unit test cases currently failing, working on solutions and implementations. Comments: Still working on the base engine to get it running and off the ground. Will As soon as some more base classes are in then I will work on bundling the package and running on Electron or Angular as a test. * GameWindow and Documents Changes: Added the GameWindow class. Should this have the direct link to the canvas or should the Render system 🤔? (I will ponder this). That said, this will be the container to the window (so maybe it should have all the udpate calls and such, but the renderer should touch it as well). Also added some documentation building to the `docs` folder now. Issues: The GameWindow class is going to take some working on to get right. Going to have to do some testing with how it will work with the render system. Comments: Add some prepublish scripts to build and deploy the documents. Maybe I can get a hook to a website for this? I don't know quite yet. Also going to have to get Travis-CI working sooner than later. Maybe those will be my tasks for tomorrow * Initial Readme Changes: Added an initial version of the readme. I've looked at other project's readmes, and this is one of the best templates I've found. Going to bulid off of it for my project. More to come and be added, but would like an initial file. Issues: See previous commit 7cc6c9a. Comments: None * Travis-CI script Changes: Added an initial Travis-CI script to run unit tests Issues: None Comments: None * Specifying branches for Travis-CI and uploading documentation Changes: Fixed Travis file to run master and develop branches only. Also added documentation pushing and building to Github Pages from the docs folder. Issues: None Comments: None * Set theme jekyll-theme-merlot * Updated travis.yml * Added Travis-CI button None * 😕 Had to update mocha * Updated package.json and tslint Changes: [This should be an overall summary of changes to the project at least done in point-form. More detailed prose format is of course allowed. The point of the description is to provide detail of changes and why.] Issues: [Please provide a point-form description of issues. Then please submit a formal issue on the GitHub project. Issue guidelines are doucmented in the project Wiki.] Comments: [Other general comments you wish to add] * I finally get it 🔥 Changes: The developer will need to use my engine within their project - being browser, Electron or Angular based (working on just browser/electron first). Issues: - When trying to test Electron.BrowserWindow within Mocha test, running into an error where the BrowserWindow constructor is undefined. For now I have the test not running at all. Comments: Developers first setup their own project THEN use my application within it (install or download it). Going to have to do some major revisions, but I think the best thing to do is make a diagram explaining this in a system architecture diagram. Going to have to do some thinking over the next week on how to do this, but also just need to sit down and work when I get back on it. * Contributing file added Changes: Added the CONTRIBUTING.md file to the project tree in ready to submit the first projects pull request. Issues: none Comments: none
Configuration menu - View commit details
-
Copy full SHA for 30db7c1 - Browse repository at this point
Copy the full SHA 30db7c1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 13ce13c - Browse repository at this point
Copy the full SHA 13ce13cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 772389b - Browse repository at this point
Copy the full SHA 772389bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3cf3efa - Browse repository at this point
Copy the full SHA 3cf3efaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7ae6944 - Browse repository at this point
Copy the full SHA 7ae6944View commit details -
Configuration menu - View commit details
-
Copy full SHA for 98b070a - Browse repository at this point
Copy the full SHA 98b070aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 31cff87 - Browse repository at this point
Copy the full SHA 31cff87View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4b2fa69 - Browse repository at this point
Copy the full SHA 4b2fa69View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9b3916b - Browse repository at this point
Copy the full SHA 9b3916bView commit details
Commits on Apr 29, 2018
-
Changes: Tested and used the engine in an electron application. There was a major issue with the babel configuration and not properly transpiling the code to commonjs. The app now runs while creating a new Entity child called Player in the electron application and prints the ID to the console (this was in a test project and is not setup or shown here). This is good as it means the engine can be installed and used as is which is great. Now I need to work on the engine to see if it can get which platform it's being used on. Issues: * Working on electron but not Angular2 or direct HTML5 canvas Comments: None.
Configuration menu - View commit details
-
Copy full SHA for 90acb6f - Browse repository at this point
Copy the full SHA 90acb6fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4ebe42b - Browse repository at this point
Copy the full SHA 4ebe42bView commit details -
Changes: [This should be an overall summary of changes to the project at least done in point-form. More detailed prose format is of course allowed. The point of the description is to provide detail of changes and why.] Issues: [Please provide a point-form description of issues. Then please submit a formal issue on the GitHub project. Issue guidelines are doucmented in the project Wiki.] Comments: [Other general comments you wish to add]
Configuration menu - View commit details
-
Copy full SHA for e0956a6 - Browse repository at this point
Copy the full SHA e0956a6View commit details
Commits on Apr 30, 2018
-
Changes: [This should be an overall summary of changes to the project at least done in point-form. More detailed prose format is of course allowed. The point of the description is to provide detail of changes and why.] Issues: [Please provide a point-form description of issues. Then please submit a formal issue on the GitHub project. Issue guidelines are doucmented in the project Wiki.] Comments: [Other general comments you wish to add]
Configuration menu - View commit details
-
Copy full SHA for faeeeb5 - Browse repository at this point
Copy the full SHA faeeeb5View commit details -
🍺 Updated readme and package.json. Having some issues with merging an…
…d pull requests. Fixed up now
Configuration menu - View commit details
-
Copy full SHA for 5f491c4 - Browse repository at this point
Copy the full SHA 5f491c4View commit details
Commits on May 23, 2018
-
Changes: Added a .github/ folder for all templates as I did not know that Github had this feature originally. Fixed up some tests, and added a new component. There needs to be some work done, but I have some ideas on how to approach next. Issues: None at this time. Comments: I will be travelling the next 3 weeks and will not be updating my code. Currently my proposal needs to be submitted again and that will happen after I am back from my trip. This commit is to make sure that all my work the past 2 weeks (not that I touched it much after the first day) is saved.
Configuration menu - View commit details
-
Copy full SHA for f1834a9 - Browse repository at this point
Copy the full SHA f1834a9View commit details
Commits on Jun 30, 2018
-
Changes: The Engine is now running. I have put in prompts to ensure that it can run in CLI. It runs out of sync as there is only the one system at the moment, but works. Issues: None. Comments: None.
Configuration menu - View commit details
-
Copy full SHA for df6d969 - Browse repository at this point
Copy the full SHA df6d969View commit details -
Updated TSLint to run with TravisCI
Changes: Travis CI now checks for TSLint to come back with no errors. Issues: Addresses issue #9 in the project. Comments: None.
Configuration menu - View commit details
-
Copy full SHA for 701622e - Browse repository at this point
Copy the full SHA 701622eView commit details -
Merge pull request #14 from srepollock/feature/base_engine
Engine running, tests and GitHub additions
Configuration menu - View commit details
-
Copy full SHA for 12a7ff6 - Browse repository at this point
Copy the full SHA 12a7ff6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8108e8f - Browse repository at this point
Copy the full SHA 8108e8fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 732d360 - Browse repository at this point
Copy the full SHA 732d360View commit details
Commits on Jul 3, 2018
-
☺️ Finally got a message system that works. I have installed a local ……npm file called tsuml that works by creating a UML of my project from a command line. Run tsuml --glob ./src/**/*.ts to create it
Configuration menu - View commit details
-
Copy full SHA for d7268e2 - Browse repository at this point
Copy the full SHA d7268e2View commit details -
🍺 Message system working. Need to run more tests before fully complet…
…e. Need to look at reconfiguring the engine to make sure the system is using the message system and run more tests.
Configuration menu - View commit details
-
Copy full SHA for 0973191 - Browse repository at this point
Copy the full SHA 0973191View commit details
Commits on Jul 5, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 0ce3d28 - Browse repository at this point
Copy the full SHA 0ce3d28View commit details
Commits on Jul 8, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 7b3f09a - Browse repository at this point
Copy the full SHA 7b3f09aView commit details
Commits on Jul 10, 2018
-
Many fixes to the system and tests.
* Changed the DOjbect structrue and updated tests to reflect changes * Updated the Entity structure and changed the test file to reflect the changes. * Removed gamewindow test (not at that stage of the project) * Removed message test; merged into messsagessytem test * Removed system interface * Updated issue template (addressing issue #22) Current issues * #21 * #17 Still working on this commit. Will upload when complete.
Configuration menu - View commit details
-
Copy full SHA for 5e65d8a - Browse repository at this point
Copy the full SHA 5e65d8aView commit details -
Configuration menu - View commit details
-
Copy full SHA for eca04a3 - Browse repository at this point
Copy the full SHA eca04a3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0fcb116 - Browse repository at this point
Copy the full SHA 0fcb116View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7e7dd68 - Browse repository at this point
Copy the full SHA 7e7dd68View commit details -
😕 Don't know where I want to setup my client for the engine. This wil…
…l need to be pondered. I also am having an issue on how to setup the game loop. Should it be a web worker, or run on the main UI thread as it should be dependent on it for timing. Will be thinking this over for a bit. Tests currently fail. Consider looking at the game loop. Should I be utilizing my message system more?
Configuration menu - View commit details
-
Copy full SHA for 740598a - Browse repository at this point
Copy the full SHA 740598aView commit details
Commits on Jul 11, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 6ded853 - Browse repository at this point
Copy the full SHA 6ded853View commit details
Commits on Jul 12, 2018
-
🍺 Working on a lot of changes. The engine will have to be redesigned …
…for connecting with the GameWindow, scenes and Electron, Browser
Configuration menu - View commit details
-
Copy full SHA for 197a6ca - Browse repository at this point
Copy the full SHA 197a6caView commit details
Commits on Jul 25, 2018
-
Configuration menu - View commit details
-
Copy full SHA for c6fa0fb - Browse repository at this point
Copy the full SHA c6fa0fbView commit details
Commits on Jul 29, 2018
-
Configuration menu - View commit details
-
Copy full SHA for c728e7f - Browse repository at this point
Copy the full SHA c728e7fView commit details
Commits on Aug 8, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 5a5645e - Browse repository at this point
Copy the full SHA 5a5645eView commit details
Commits on Aug 13, 2018
-
Configuration menu - View commit details
-
Copy full SHA for acdc903 - Browse repository at this point
Copy the full SHA acdc903View commit details -
Configuration menu - View commit details
-
Copy full SHA for d7bfb3d - Browse repository at this point
Copy the full SHA d7bfb3dView commit details -
Configuration menu - View commit details
-
Copy full SHA for a4880c5 - Browse repository at this point
Copy the full SHA a4880c5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0134f10 - Browse repository at this point
Copy the full SHA 0134f10View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7bbb5db - Browse repository at this point
Copy the full SHA 7bbb5dbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7a3b409 - Browse repository at this point
Copy the full SHA 7a3b409View commit details
Commits on Aug 14, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 87d0af0 - Browse repository at this point
Copy the full SHA 87d0af0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 28ad40b - Browse repository at this point
Copy the full SHA 28ad40bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 38367cb - Browse repository at this point
Copy the full SHA 38367cbView commit details
Commits on Aug 17, 2018
-
Puppeteer working, Divine global and Document aren't
Changes: Puppeteer has been added to the Unit Tests to check UI and in browser variables of the engine. So far Divine is "undefined" but that is what I'm working to fix. New tests can be run with `npm test` and `npm run-script unit-test` as Istanbul now gives a coverage mapping as well. Mostly build tools were added in this commit. There is lot's of debugging to come. Issues: * "Divine" must be a global variable in the browser scope * GameWindow is still not being populated as "document" is undefined. Comments: [Other general comments you wish to add]
Configuration menu - View commit details
-
Copy full SHA for 16a6d50 - Browse repository at this point
Copy the full SHA 16a6d50View commit details
Commits on Aug 29, 2018
-
Changes: Puppetter has been added to the project for Chrome testing. This will allow me to check and see if the "users'" application is running in the browser. However, as much as I would like to continue this right now, I am not having the best time with it. Therefore, I am moving on to another part of the project, the renderer. Rollup was previously spitting out the wrong formatted files, that has been fixed to UMD and ES modules (named accordingly). Issues: * Puppetter not working. After this commit, the tests will be turned off until I return to them. Comments: This has been a long time working at this, and needs to be put aside until I can find some help in the matter. This will be saved on a separate branch labelled "feature/puppeteer"
Configuration menu - View commit details
-
Copy full SHA for faca300 - Browse repository at this point
Copy the full SHA faca300View commit details -
Configuration menu - View commit details
-
Copy full SHA for dea95eb - Browse repository at this point
Copy the full SHA dea95ebView commit details
Commits on Aug 30, 2018
-
Game loop complete for console and browser
Changes: Note: browser should work for electron as well. The engine now runs in browser! This will now allow me to see real time loading and rendering. This is a great step but should have been done weeks ago. Will continue working on this later. Next step is rendering. Issues: n/a Comments: The greatest power is often simple patience. Joseph E Cossman
Configuration menu - View commit details
-
Copy full SHA for 9879fee - Browse repository at this point
Copy the full SHA 9879feeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b10a9d - Browse repository at this point
Copy the full SHA 2b10a9dView commit details -
Configuration menu - View commit details
-
Copy full SHA for ce7e33f - Browse repository at this point
Copy the full SHA ce7e33fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e1c3ac - Browse repository at this point
Copy the full SHA 0e1c3acView commit details
Commits on Oct 25, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 24a92f7 - Browse repository at this point
Copy the full SHA 24a92f7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 08cc73a - Browse repository at this point
Copy the full SHA 08cc73aView commit details
Commits on Oct 26, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 9dc462e - Browse repository at this point
Copy the full SHA 9dc462eView commit details -
Major message system rework. (#42) Merging from message_system
This is a big merge of the message_system. From here I believe things should get easier, but time will tell... --- * 🍺 Removed commitizen. Version control comes built into npm * 👍 Finishing scripts and will work on the feature scene now. Going to stick to standards from here on out * 0.1.0 * 0.2.0 * Major working feature (keep to 50 characters) Changes: * Added file: RELEASE_TEMPLATE.md * Updated the coverage for nyc (Istanbul) * Minor changes to NPM commands Issues: n/a Comments: Minor changes * Base Engine startup Changes: [This should be an overall summary of changes to the project at least done in point-form. More detailed prose format is of course allowed. The point of the description is to provide detail of changes and why.] Issues: [Please provide a point-form description of issues. Then please submit a formal issue on the GitHub project. Issue guidelines are doucmented in the project Wiki.] Comments: Began writing subsystem class test files. Work on this later. * aMajor working feature (keep to 50 characters) Changes: [This should be an overall summary of changes to the project at least done in point-form. More detailed prose format is of course allowed. The point of the description is to provide detail of changes and why.] Issues: [Please provide a point-form description of issues. Then please submit a formal issue on the GitHub project. Issue guidelines are doucmented in the project Wiki.] Comments: [Other general comments you wish to add] * DObject extending MessageReceiver Changes: [This should be an overall summary of changes to the project at least done in point-form. More detailed prose format is of course allowed. The point of the description is to provide detail of changes and why.] Issues: [Please provide a point-form description of issues. Then please submit a formal issue on the GitHub project. Issue guidelines are doucmented in the project Wiki.] Comments: Tests failing at the moment * DObjects extending MessageReciever interface Changes: DObject extending from MessageReciever GameWindow circular dependency fixed Continuing base engine creation. Issues: [Please provide a point-form description of issues. Then please submit a formal issue on the GitHub project. Issue guidelines are doucmented in the project Wiki.] Comments: [Other general comments you wish to add] * SceneManager, Scene and Engine Changes: Engine now has a SceneManager and loads in the Scene for the Engine. The Engine loads the basic scene for now, but it is HARDSET in Engine.ts (in the start method). SceneManager runs in tests, and also tests the Engine's startup of the scene. Scene tests still need to be written. Helper functions have been written to read/write JSON data in files. This needs to be tested to see if the engine is pulling the files locally. This also needs to be tested to be running in a developers environment (Electron, HTML, etc). Helper functions to write the Scenes to JSON files should be tested. The idea is that the the scene will be written and read on start/stop of the Engines running to aid with compilation. Helper functions currently have no tests. These need to be added in when possible. Scene file basic JSON file needs to be written. How are scenes going to be read/written? Issues: * Tests currently fail * File reading/writing has been hanging tests Comments: * Add todo items in files to the GitHub Project * Add issues that are currently in the system to the Issues section * TravisCI .yml file has been updated * 💤 Fixing vulnerabilities * 💤 Going to bed. I can't work on this tonight. Mabye I'll have some cake 🍰 too * Typescript Watch Working Changes: This will rebuild the library as a Rollup file each save. This will keep tests constant and concurrent. This will make testing in multiple environments much, much easier. Also a major feature of the engine implemented. This has been a long time coming and just has been slacked on. Updated includes. Removed all default exports. Default exports are not correct to use; see issue #28 [comment](#28 (comment)) Issues: Test still aren't running... Issue #16 Issue #28 Issue #11 Comments: Major feature complete. * Pinpointing fs issue in Rollup and plugins Changes: * Helper function error logging * Error log codes * Rollup config order Issues: Creating issue #37 at this moment. Commiting now for reference. * 🍺 Saving for a reference point. Going to try and implement a Rollup config change * Using prototypes for DObject messaging functions. Changes: As the title describes. Going to be using the engine to define prototype functions and hopefully remove the circular dependency issue. Testing is needed for DObject to test these functions. Issues: This is a continuation of issue #37 * 😪 File loading isn't happening tonight. Going to call it and go to bed "early" * 🍺 Test's running again. Better prints for logging - COLORS! Continuing researching loading from file * WebGL, MessageSystem and Assets Changes: Message system has had a major overhaul; lot's of errors failing because of this reason. WebGL is beginning to be added in as I need to start getting work done on this. I'm loading this in with three.js and my package size has skyrocketed. Such as it needs to be however. Asset loading is next to begin testing. I need to see if I can get an asset loading for scene files. Issues: Current project issues: * Asset loading needs to happen fast. * Message tests need to be fixed up again... Current relevant GitHub issues: * #28 * #11 Comments: Time crunch is real. * Message system overhaul Changes: I have done a complete message system overhaul. As there was a lot of circular dependency issues with the original system, I believe this may be a soltuion. It still relies on an event based system, but it now also has a priority cue order as well. To be included is a low, and urgent cue, but this is to be implemented later - shouldn't be too bad as a later task I have bigger fish to fry. There is also an asset loader from the previous commit that will need to be tested. This is the next priority item. After asset loading testing is complete, triage is going to need to be done on the rest of the project. Begin breaking down tasks and attacking them head on. Issues: GitHub issues changed with this commit: * #28: This commit will close issue #28 as the message system tests are all working. The current failing tests are from the Engine itself. * #11: An older issue that is more top level. I will reference this when working on the physics engines' queue however, for now it can be closed. Other issues: * Currently the tests fail, going to have to continue debugging this tomorrow. * 0.3.0 * fixed broken link in README.md that didn't point to CONTRIBUTING.md * fixed 2nd broken link in README.md that didn't point to CONTRIBUTING.md * 💤 All Unit Test's are passing. Going to bed as this is enough work for the day. Look at merging this in as version 0.3.1 because there has been major changes to previous systems. * 0.3.1 * 💤 Updated document generator. Note, the generator is not ouputting errorsystem.ts * 💰 -m Should not have removed types * If Engine.instance is undefined in Engine.shutdown(), throw a warning not an error. Calling shutdown on an undefined system should be silently handled * 😫 Added Entity.getChild test. Adding to pull rquest * 🍺 Updated travis.yml * Addressing issue #44 * Addressing issue #44 * Addressing issue #44 * Update .travis.yml * Update .travis.yml * Update .travis.yml * Update .travis.yml * Update .travis.yml * Update .travis.yml * Update .travis.yml * Update .travis.yml * Update .travis.yml * Update .travis.yml
Configuration menu - View commit details
-
Copy full SHA for cc22500 - Browse repository at this point
Copy the full SHA cc22500View commit details
Commits on Oct 27, 2018
-
Configuration menu - View commit details
-
Copy full SHA for b3759e9 - Browse repository at this point
Copy the full SHA b3759e9View commit details -
Testing .gitignore adding coverage (#45)
* Testing .gitignore adding coverage * Update .gitignore * Exporting coverage report as lcov instead of json
Configuration menu - View commit details
-
Copy full SHA for 1c835b1 - Browse repository at this point
Copy the full SHA 1c835b1View commit details -
Configuration menu - View commit details
-
Copy full SHA for ceb996a - Browse repository at this point
Copy the full SHA ceb996aView commit details -
🔥 Adding Codecov for code coverage reporting (#48)
I need to run `nyc` to generate the report
Configuration menu - View commit details
-
Copy full SHA for 9684ced - Browse repository at this point
Copy the full SHA 9684cedView commit details
Commits on Oct 28, 2018
-
Configuration menu - View commit details
-
Copy full SHA for e9238e4 - Browse repository at this point
Copy the full SHA e9238e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1be5fcf - Browse repository at this point
Copy the full SHA 1be5fcfView commit details -
Configuration menu - View commit details
-
Copy full SHA for e4dcbae - Browse repository at this point
Copy the full SHA e4dcbaeView commit details -
Configuration menu - View commit details
-
Copy full SHA for accf07c - Browse repository at this point
Copy the full SHA accf07cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 520072b - Browse repository at this point
Copy the full SHA 520072bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 015f91c - Browse repository at this point
Copy the full SHA 015f91cView commit details -
Build system, Message System, Entity Component System (#50)
*
☺️ Finally got a message system that works. I have installed a local npm file called tsuml that works by creating a UML of my project from a command line. Run tsuml --glob ./src/**/*.ts to create it * 🍺 Message system working. Need to run more tests before fully complete. Need to look at reconfiguring the engine to make sure the system is using the message system and run more tests. * 💤 Updated message system tests * 🐼 Message class tests complete. Will work on implementing the system tomorrow * Many fixes to the system and tests. * Changed the DOjbect structrue and updated tests to reflect changes * Updated the Entity structure and changed the test file to reflect the changes. * Removed gamewindow test (not at that stage of the project) * Removed message test; merged into messsagessytem test * Removed system interface * Updated issue template (addressing issue #22) Current issues * #21 * #17 Still working on this commit. Will upload when complete. * 💀 Fixed some tests * 😅 Working on npm audit issues with the project * 💀 * 😕 Don't know where I want to setup my client for the engine. This will need to be pondered. I also am having an issue on how to setup the game loop. Should it be a web worker, or run on the main UI thread as it should be dependent on it for timing. Will be thinking this over for a bit. Tests currently fail. Consider looking at the game loop. Should I be utilizing my message system more? * 😪 Removed unecessary node modules * 🍺 Working on a lot of changes. The engine will have to be redesigned for connecting with the GameWindow, scenes and Electron, Browser * 👎 Not working, changing to Windows * 👎 Still not working. Going to try a new implementation * 💰 -m Currently npm test is not running. Made issue #24 * 😫 Still not working, but here is my up to date file * 🔥 Adding changes since last commit * 😅 Fixed tests compilation with help from @loganfsmyth on the Babel slack * 👍 Added Istanbul test coverage to the suite * 👎 Falsifying 2 tests to check if Travis-CI is working * 🍺 Changed tests back to what they should be * 🐼 Testing DOM with Puppeteer * 🐼 * 💤 Document is undefined still. Cant get it working and Im sleepy. Bed time! * Puppeteer working, Divine global and Document aren't Changes: Puppeteer has been added to the Unit Tests to check UI and in browser variables of the engine. So far Divine is "undefined" but that is what I'm working to fix. New tests can be run with `npm test` and `npm run-script unit-test` as Istanbul now gives a coverage mapping as well. Mostly build tools were added in this commit. There is lot's of debugging to come. Issues: * "Divine" must be a global variable in the browser scope * GameWindow is still not being populated as "document" is undefined. Comments: [Other general comments you wish to add] * Puppeteer, Rollup and Modules Changes: Puppetter has been added to the project for Chrome testing. This will allow me to check and see if the "users'" application is running in the browser. However, as much as I would like to continue this right now, I am not having the best time with it. Therefore, I am moving on to another part of the project, the renderer. Rollup was previously spitting out the wrong formatted files, that has been fixed to UMD and ES modules (named accordingly). Issues: * Puppetter not working. After this commit, the tests will be turned off until I return to them. Comments: This has been a long time working at this, and needs to be put aside until I can find some help in the matter. This will be saved on a separate branch labelled "feature/puppeteer" * 🏃 Fixed unit test commands * Game loop complete for console and browser Changes: Note: browser should work for electron as well. The engine now runs in browser! This will now allow me to see real time loading and rendering. This is a great step but should have been done weeks ago. Will continue working on this later. Next step is rendering. Issues: n/a Comments: The greatest power is often simple patience. Joseph E Cossman * chore(package.json): Adding commitizen to the project for semantic-release * chore: * ci: Commitizen and Semver * Major message system rework. (#42) Merging from message_system This is a big merge of the message_system. From here I believe things should get easier, but time will tell... --- * 🍺 Removed commitizen. Version control comes built into npm * 👍 Finishing scripts and will work on the feature scene now. Going to stick to standards from here on out * 0.1.0 * 0.2.0 * Major working feature (keep to 50 characters) Changes: * Added file: RELEASE_TEMPLATE.md * Updated the coverage for nyc (Istanbul) * Minor changes to NPM commands Issues: n/a Comments: Minor changes * Base Engine startup Changes: [This should be an overall summary of changes to the project at least done in point-form. More detailed prose format is of course allowed. The point of the description is to provide detail of changes and why.] Issues: [Please provide a point-form description of issues. Then please submit a formal issue on the GitHub project. Issue guidelines are doucmented in the project Wiki.] Comments: Began writing subsystem class test files. Work on this later. * aMajor working feature (keep to 50 characters) Changes: [This should be an overall summary of changes to the project at least done in point-form. More detailed prose format is of course allowed. The point of the description is to provide detail of changes and why.] Issues: [Please provide a point-form description of issues. Then please submit a formal issue on the GitHub project. Issue guidelines are doucmented in the project Wiki.] Comments: [Other general comments you wish to add] * DObject extending MessageReceiver Changes: [This should be an overall summary of changes to the project at least done in point-form. More detailed prose format is of course allowed. The point of the description is to provide detail of changes and why.] Issues: [Please provide a point-form description of issues. Then please submit a formal issue on the GitHub project. Issue guidelines are doucmented in the project Wiki.] Comments: Tests failing at the moment * DObjects extending MessageReciever interface Changes: DObject extending from MessageReciever GameWindow circular dependency fixed Continuing base engine creation. Issues: [Please provide a point-form description of issues. Then please submit a formal issue on the GitHub project. Issue guidelines are doucmented in the project Wiki.] Comments: [Other general comments you wish to add] * SceneManager, Scene and Engine Changes: Engine now has a SceneManager and loads in the Scene for the Engine. The Engine loads the basic scene for now, but it is HARDSET in Engine.ts (in the start method). SceneManager runs in tests, and also tests the Engine's startup of the scene. Scene tests still need to be written. Helper functions have been written to read/write JSON data in files. This needs to be tested to see if the engine is pulling the files locally. This also needs to be tested to be running in a developers environment (Electron, HTML, etc). Helper functions to write the Scenes to JSON files should be tested. The idea is that the the scene will be written and read on start/stop of the Engines running to aid with compilation. Helper functions currently have no tests. These need to be added in when possible. Scene file basic JSON file needs to be written. How are scenes going to be read/written? Issues: * Tests currently fail * File reading/writing has been hanging tests Comments: * Add todo items in files to the GitHub Project * Add issues that are currently in the system to the Issues section * TravisCI .yml file has been updated * 💤 Fixing vulnerabilities * 💤 Going to bed. I can't work on this tonight. Mabye I'll have some cake 🍰 too * Typescript Watch Working Changes: This will rebuild the library as a Rollup file each save. This will keep tests constant and concurrent. This will make testing in multiple environments much, much easier. Also a major feature of the engine implemented. This has been a long time coming and just has been slacked on. Updated includes. Removed all default exports. Default exports are not correct to use; see issue #28 [comment](#28 (comment)) Issues: Test still aren't running... Issue #16 Issue #28 Issue #11 Comments: Major feature complete. * Pinpointing fs issue in Rollup and plugins Changes: * Helper function error logging * Error log codes * Rollup config order Issues: Creating issue #37 at this moment. Commiting now for reference. * 🍺 Saving for a reference point. Going to try and implement a Rollup config change * Using prototypes for DObject messaging functions. Changes: As the title describes. Going to be using the engine to define prototype functions and hopefully remove the circular dependency issue. Testing is needed for DObject to test these functions. Issues: This is a continuation of issue #37 * 😪 File loading isn't happening tonight. Going to call it and go to bed "early" * 🍺 Test's running again. Better prints for logging - COLORS! Continuing researching loading from file * WebGL, MessageSystem and Assets Changes: Message system has had a major overhaul; lot's of errors failing because of this reason. WebGL is beginning to be added in as I need to start getting work done on this. I'm loading this in with three.js and my package size has skyrocketed. Such as it needs to be however. Asset loading is next to begin testing. I need to see if I can get an asset loading for scene files. Issues: Current project issues: * Asset loading needs to happen fast. * Message tests need to be fixed up again... Current relevant GitHub issues: * #28 * #11 Comments: Time crunch is real. * Message system overhaul Changes: I have done a complete message system overhaul. As there was a lot of circular dependency issues with the original system, I believe this may be a soltuion. It still relies on an event based system, but it now also has a priority cue order as well. To be included is a low, and urgent cue, but this is to be implemented later - shouldn't be too bad as a later task I have bigger fish to fry. There is also an asset loader from the previous commit that will need to be tested. This is the next priority item. After asset loading testing is complete, triage is going to need to be done on the rest of the project. Begin breaking down tasks and attacking them head on. Issues: GitHub issues changed with this commit: * #28: This commit will close issue #28 as the message system tests are all working. The current failing tests are from the Engine itself. * #11: An older issue that is more top level. I will reference this when working on the physics engines' queue however, for now it can be closed. Other issues: * Currently the tests fail, going to have to continue debugging this tomorrow. * 0.3.0 * fixed broken link in README.md that didn't point to CONTRIBUTING.md * fixed 2nd broken link in README.md that didn't point to CONTRIBUTING.md * 💤 All Unit Test's are passing. Going to bed as this is enough work for the day. Look at merging this in as version 0.3.1 because there has been major changes to previous systems. * 0.3.1 * 💤 Updated document generator. Note, the generator is not ouputting errorsystem.ts * 💰 -m Should not have removed types * If Engine.instance is undefined in Engine.shutdown(), throw a warning not an error. Calling shutdown on an undefined system should be silently handled * 😫 Added Entity.getChild test. Adding to pull rquest * 🍺 Updated travis.yml * Addressing issue #44 * Addressing issue #44 * Addressing issue #44 * Update .travis.yml * Update .travis.yml * Update .travis.yml * Update .travis.yml * Update .travis.yml * Update .travis.yml * Update .travis.yml * Update .travis.yml * Update .travis.yml * Update .travis.yml * Update .gitignore * Testing .gitignore adding coverage (#45) * Testing .gitignore adding coverage * Update .gitignore * Exporting coverage report as lcov instead of json * Update .travis.yml (#46) * 🔥 Adding Codecov for code coverage reporting (#48) I need to run `nyc` to generate the report * 🐼 Updated README and GitHub template files (#49)Configuration menu - View commit details
-
Copy full SHA for e0918d7 - Browse repository at this point
Copy the full SHA e0918d7View commit details -
Configuration menu - View commit details
-
Copy full SHA for cb1cf05 - Browse repository at this point
Copy the full SHA cb1cf05View commit details -
Configuration menu - View commit details
-
Copy full SHA for 142ccbf - Browse repository at this point
Copy the full SHA 142ccbfView commit details -
Configuration menu - View commit details
-
Copy full SHA for bc456ff - Browse repository at this point
Copy the full SHA bc456ffView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5e6f5d5 - Browse repository at this point
Copy the full SHA 5e6f5d5View commit details
Commits on Oct 30, 2018
-
Changes: * AssetManager using JSONFileLoader Issues: * Asset manager test failing. Cannot find the file from console (have not tried in browser yet, will tomorrow morning in a test project. Comments: I need to get this done by end of tomorrow, or else just move on to the render engine regardless.
Configuration menu - View commit details
-
Copy full SHA for 66eb9ef - Browse repository at this point
Copy the full SHA 66eb9efView commit details -
Adding additional tests for coverage
Added test to check if the instance is undefined that the system throws a critical error.
Configuration menu - View commit details
-
Copy full SHA for 353c42c - Browse repository at this point
Copy the full SHA 353c42cView commit details -
Remove allListeners() function
This is a duplicate of allListenerCount()
Configuration menu - View commit details
-
Copy full SHA for faece36 - Browse repository at this point
Copy the full SHA faece36View commit details
Commits on Oct 31, 2018
-
NodeJS assets loading for tests, next Browser
Changes: Assets are now loading! I can now load assets by name as long as they are given as relative paths in NodeJS. Next I need to ensure XMLHttpRequests are getting the proper files. AssetsManager calls shall only ever be from the IOSystem. Use the message system to request files from any other system or entity even (who knows). Engine should have a recollection of all types of DObjects being created(?). Scene will have a list of all entities in the system so far. MessageSystem will have all messages in the system as well as handlers. Issues: #11, #18 Comments: [Conditional importing in ES6 as of stage 3](https://stackoverflow.com/questions/36367532/how-can-i-conditionally-import-an-es6-module)
1Configuration menu - View commit details
-
Copy full SHA for 161bb5a - Browse repository at this point
Copy the full SHA 161bb5aView commit details -
😄 Trying to get things working on browser. So far it's not going well…
…. The container is not being defined and sent to the engine
Configuration menu - View commit details
-
Copy full SHA for 253d14a - Browse repository at this point
Copy the full SHA 253d14aView commit details -
Configuration menu - View commit details
-
Copy full SHA for ac75226 - Browse repository at this point
Copy the full SHA ac75226View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3de1052 - Browse repository at this point
Copy the full SHA 3de1052View commit details -
Configuration menu - View commit details
-
Copy full SHA for ce538e8 - Browse repository at this point
Copy the full SHA ce538e8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 68a9937 - Browse repository at this point
Copy the full SHA 68a9937View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4cf0930 - Browse repository at this point
Copy the full SHA 4cf0930View commit details
Commits on Nov 1, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 0c240a7 - Browse repository at this point
Copy the full SHA 0c240a7View commit details -
Asset loading with user defined objects
This is dangerous and needs to be thoroughly tested (which I'm working on now). I believe this will allow me to build scenes from cache though...
Configuration menu - View commit details
-
Copy full SHA for 2c99ce3 - Browse repository at this point
Copy the full SHA 2c99ce3View commit details -
Added some AssetManager test cases
Added some test cases to AssetManager that should cover some more of the code than before. Will have to pull and run a coverage check on my laptop over lunch.
Configuration menu - View commit details
-
Copy full SHA for bcf1719 - Browse repository at this point
Copy the full SHA bcf1719View commit details -
Configuration menu - View commit details
-
Copy full SHA for a5db275 - Browse repository at this point
Copy the full SHA a5db275View commit details -
Merge branch 'feature/unit_test_coverage' of https://github.com/srepo…
…llock/divine-engine into feature/unit_test_coverage
Configuration menu - View commit details
-
Copy full SHA for fc74570 - Browse repository at this point
Copy the full SHA fc74570View commit details -
Configuration menu - View commit details
-
Copy full SHA for acca62a - Browse repository at this point
Copy the full SHA acca62aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e6ea56 - Browse repository at this point
Copy the full SHA 0e6ea56View commit details -
Updated the entity constructor to use an object mapping to allow modular creation.
Configuration menu - View commit details
-
Copy full SHA for a6cb974 - Browse repository at this point
Copy the full SHA a6cb974View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6b2caa9 - Browse repository at this point
Copy the full SHA 6b2caa9View commit details -
Configuration menu - View commit details
-
Copy full SHA for c020d4f - Browse repository at this point
Copy the full SHA c020d4fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 80d2181 - Browse repository at this point
Copy the full SHA 80d2181View commit details -
Entity parent and component tests.
This file should be updated. I don't need 100 different test suites...
Configuration menu - View commit details
-
Copy full SHA for 49af839 - Browse repository at this point
Copy the full SHA 49af839View commit details
Commits on Nov 2, 2018
-
Configuration menu - View commit details
-
Copy full SHA for b779fdb - Browse repository at this point
Copy the full SHA b779fdbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0297d77 - Browse repository at this point
Copy the full SHA 0297d77View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3528f9d - Browse repository at this point
Copy the full SHA 3528f9dView commit details -
Loading files again, Entity constructor change
Changes: Loading scenes from files. Going to start using threejs scenes. I believe codecoverage is fixed, but I don't have time to test or pursue the issue so I'm going to close and may reopen issue #52 later. Too tired from too much debugging, I will try this again tomorrow. Oh also, now tracking my time on [Waka time](https://wakatime.com/about), so there's that. Issues: Closing issue #52 as it's a minor goal of the engine Comments: I really need to get threejs working...
Configuration menu - View commit details
-
Copy full SHA for 993c6e7 - Browse repository at this point
Copy the full SHA 993c6e7View commit details
Commits on Nov 4, 2018
-
Configuration menu - View commit details
-
Copy full SHA for e1d2016 - Browse repository at this point
Copy the full SHA e1d2016View commit details -
Configuration menu - View commit details
-
Copy full SHA for 460b82d - Browse repository at this point
Copy the full SHA 460b82dView commit details
Commits on Nov 7, 2018
-
Changes: *Major:* Changing the System interface to an abstract class. Working on updating the other systems to this structure. Currently debating if systems should have their own cue or not. This will fall back to design of the engine. I need to sit and design from the current UML diagram of my system. Will work on this more tomorrow. *Minor:* Updated docs script. Now generates all the docs. The key was that I was using src/**/*.ts when I thought it would recursive open functions, but it does not. src/* fixes this. Issues: Comments: This weekend was a blur and so will this month. Power through and do what I can. Sprint sprint sprint.
Configuration menu - View commit details
-
Copy full SHA for 6436c21 - Browse repository at this point
Copy the full SHA 6436c21View commit details
Commits on Nov 8, 2018
-
😕 For some reason when calling the cleanup on the engine, the sceneMa…
…nager is undefined. Why?
Configuration menu - View commit details
-
Copy full SHA for ef0dc45 - Browse repository at this point
Copy the full SHA ef0dc45View commit details
Commits on Nov 12, 2018
-
Configuration menu - View commit details
-
Copy full SHA for d1dc6e8 - Browse repository at this point
Copy the full SHA d1dc6e8View commit details -
System, Render System, Physics System,
Changes: System is now an abstract class (should have been in the first place) and will have all Systems as children. It just standardizes a few functions for the systems to use. Read the notes in the class for more information. Render system is now using Three.js. This is going to cause some issues, and I'm going to branch here and give something a try before I continue. I need this commit as a stop point for now. Physics system is a placeholder for the moment, but it "works". All of these classes - and a vast majority more - of the engine needs to be documented and tested to hit 100% and 70% (respectivly) for codecoverage and general documentation. Issues: These will just need to get done, but I'm branching to try something first. Comments: Here we go...
Configuration menu - View commit details
-
Copy full SHA for 68d72b7 - Browse repository at this point
Copy the full SHA 68d72b7View commit details
Commits on Mar 26, 2019
-
feat(engine): Began creating the engine main loop
The main loop is currently failing in node due to the requestAnimationFrame not being part of the core API (only in browser). Will look to extend a node loop process to run this otherwise. Currently not using the message system either as it will require integration tests. Logging system was also implemented, as I believe I left it out before. Will pickup tomorrow. BREAKING CHANGE: Currently the unit tests do not run as the requestAnimationFrame does not exist in Node
Configuration menu - View commit details
-
Copy full SHA for 764ac9d - Browse repository at this point
Copy the full SHA 764ac9dView commit details
Commits on Mar 27, 2019
-
build(rollup): Fixed Rollup build
Rollup is now compiling and running. The trick is that `tsc` is called first to compile ESNext to CommonJS, then Rollup builds the minified, bundled version into CommonJS, UMD and ES modules.
Configuration menu - View commit details
-
Copy full SHA for e3a53d1 - Browse repository at this point
Copy the full SHA e3a53d1View commit details
Commits on Apr 2, 2019
-
Implemented a majority of the main loop. Some debug testing is not passing currently so I will need to update that tomorrow to get running. The unit tests are coming in handy as it appears it's not running, but also I think I have to much in the tests at this time as well. All play testing at the same time I suppose.
Configuration menu - View commit details
-
Copy full SHA for adf1830 - Browse repository at this point
Copy the full SHA adf1830View commit details
Commits on Apr 9, 2019
-
feat: Logging system and message system as submodules
Updated the logger and the message system as their own separate projects. They will be handled there as they are completed projects, and should be managed accordingly. Working to continue the project's main goal of completing an engine.
Configuration menu - View commit details
-
Copy full SHA for f2b4515 - Browse repository at this point
Copy the full SHA f2b4515View commit details
Commits on Apr 16, 2019
-
Major working feature (keep to 50 characters)
EDIT THIS LATER Changes: [This should be an overall summary of changes to the project at least done in point-form. More detailed prose format is of course allowed. The point of the description is to provide detail of changes and why.] Issues: [Please provide a point-form description of issues. Then please submit a formal issue on the GitHub project. Issue guidelines are doucmented in the project Wiki.] Comments: [Other general comments you wish to add]
Configuration menu - View commit details
-
Copy full SHA for 12ea78d - Browse repository at this point
Copy the full SHA 12ea78dView commit details -
build: Updated the build back to the old system
New features a plenty. Why break what isn't broken? Going to head back to this build and focus just on getting an Electron build running. This is my goal for the moment. BREAKING CHANGE: - Tests currently aren't building
Configuration menu - View commit details
-
Copy full SHA for c2da0e5 - Browse repository at this point
Copy the full SHA c2da0e5View commit details
Commits on Apr 17, 2019
-
Configuration menu - View commit details
-
Copy full SHA for f81cba4 - Browse repository at this point
Copy the full SHA f81cba4View commit details
Commits on Apr 24, 2019
-
refactor(messagesystem): Working on integrating the new message syste…
…m into the project. This has taken some time, and still working on the changes. Will continue as time progresses. BREAKING CHANGE: Unit tests are currently not running
Configuration menu - View commit details
-
Copy full SHA for d733407 - Browse repository at this point
Copy the full SHA d733407View commit details
Commits on Jun 28, 2019
-
Bugs bugs and lots more bugs. I've got a lot of cleanup to do and sorting to figure out. Going to work on Babylon integration over the weekend. SocketIO to come. BREAKING CHANGE: Tests do not run
Configuration menu - View commit details
-
Copy full SHA for da62099 - Browse repository at this point
Copy the full SHA da62099View commit details
Commits on Jun 30, 2019
-
feat: RenderSystem BabylonJS integration
Working BabylonJS into the system now and working to get it going with the scene manager. Working to have this done soon, then we can begin message integration and building. Hopefully... BREAKING CHANGE: Tests do not build currently
Configuration menu - View commit details
-
Copy full SHA for 451c4d7 - Browse repository at this point
Copy the full SHA 451c4d7View commit details
Commits on Jul 4, 2019
-
fix(rollup): Fixed up Rollup pipeline
BREAKING CHANGE: Cannot read from src/core
Configuration menu - View commit details
-
Copy full SHA for 56cb407 - Browse repository at this point
Copy the full SHA 56cb407View commit details
Commits on Jul 8, 2019
-
fix(build): Fixes failing build
Building to Electron is now functional. Engine is running in manual tests. Working on setting a basic scene now. This is not a bump or a fix, but simply a step in the right direction. Continuing now.
Configuration menu - View commit details
-
Copy full SHA for aeb1f93 - Browse repository at this point
Copy the full SHA aeb1f93View commit details -
Configuration menu - View commit details
-
Copy full SHA for 37e9b2a - Browse repository at this point
Copy the full SHA 37e9b2aView commit details
Commits on Jul 11, 2019
-
build: Major changes to the project
Working on changing to strictly use TypeScripts compiler and running es2015 modules. Changing testing to jest instead of mocha/chai as it has builtin TypeScript compiling. Working to simplify the process as opposed to using 10 different tools BREAKING CHANGE: Removing references of Babel, using tsc, changing from Mocha/Chai to Jest
Configuration menu - View commit details
-
Copy full SHA for f336fc6 - Browse repository at this point
Copy the full SHA f336fc6View commit details -
test(jest): Tests have mostly been refactored to jest.
Continuing to work on tests and revamp them as they will need to be updated more. Things seem to be working smoothly at the moment (minus the failing tests), but this is just part of red/green testing and will be implemented shortly.
Configuration menu - View commit details
-
Copy full SHA for 5bdafdf - Browse repository at this point
Copy the full SHA 5bdafdfView commit details
Commits on Jul 15, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 99939ac - Browse repository at this point
Copy the full SHA 99939acView commit details
Commits on Jul 19, 2019
-
refactor(src/test): Refactored Engine code and Tests
We are now using Jest for our tests as it uses builtin Babel to comiple and run the code. Also, we are targeting es2015 strictly, and will be using this as our base while writing ESNext code. Confusing, but we are following ESNext -> es2015 -> bundled code for usage. Tests are failing as there is still more to be written, but this took 2 days to refactor and run through, so it's an ongoing process. BREAKING CHANGE: Tests fail, but red/green testing is good
Configuration menu - View commit details
-
Copy full SHA for ed5ea92 - Browse repository at this point
Copy the full SHA ed5ea92View commit details
Commits on Jul 23, 2019
-
test(scenemanager): Scene manager update
Updated the current scene manager class to change scene loading. Added in new options for the class to load the scene, add the scenes to the list and remove them.
Configuration menu - View commit details
-
Copy full SHA for 49f5830 - Browse repository at this point
Copy the full SHA 49f5830View commit details
Commits on Jul 25, 2019
-
feat(scenemanager): Added saving methods
Setup the SceneManager and the DScene to have the saving methods as part of the class. The implmentation will be done in the IOSystem and passed as a message through the MessageSystem (to be tested later on). Did some minor fixes in the Engine, EngineArguments and a testing project in Electron to get the game working better. Still have some errors with the window size, but this can be fixed later on. Running into issues with the ThreeJS scene rendering, giving the warning: Rendercount or primcount is 0. This looks to be an issue with the objects being added late to the scene, or having an issue finding the scene. More debugging to come.
Configuration menu - View commit details
-
Copy full SHA for 11fa84a - Browse repository at this point
Copy the full SHA 11fa84aView commit details
Commits on Jul 30, 2019
-
chore(rendersystem): Fixing up the render system
Working to change render system tests and render system in general. Going to remove ThreeJS (as I can't get it working) and get my own WebGL context working. Going off of what I've learned in class about WebGL. This will be better for my thought process and what I understand. Going to also change up the tests to use Puppeteer or JSDom as it errors running Jest in the Node instance. This is going to be some heavier work, so I wanted to get a checkpoint saved and continue with my work.
Configuration menu - View commit details
-
Copy full SHA for 09ce685 - Browse repository at this point
Copy the full SHA 09ce685View commit details -
feat(rendersystem): Personal implementation of WebGL and Rendering
Changing to own implementation of WebGL. Camera, general rendering (just a simple box) and Matrix's have begun to be implemented
Configuration menu - View commit details
-
Copy full SHA for fab9489 - Browse repository at this point
Copy the full SHA fab9489View commit details
Commits on Jul 31, 2019
-
feat(matrix3/4): Created an inner Matrix3 / Matrix4 class
Created and tested Matrix3 and Matrix4 classes for usage in the engine. This will be used for WebGL matrix convertions as gl-matrix could not be packaged and used correctly. Took extra time, but the classes and their functions are all working correctly and can be used properly with WebGL now. Going to continue creating a basic scene to render to the canvas now.
Configuration menu - View commit details
-
Copy full SHA for 8646f39 - Browse repository at this point
Copy the full SHA 8646f39View commit details
Commits on Aug 1, 2019
-
fix(fragment shader): Issues loading the shaders have been fixed
Loading the shaders was a dumb error. Had the fragment shader loading as a vertex shader (bad copy/pasta). Continuing to build the basic scene now. Going to have to do a lot of finniking to get this working on time.
Configuration menu - View commit details
-
Copy full SHA for 2295f2a - Browse repository at this point
Copy the full SHA 2295f2aView commit details -
refactor(rendersystem): Not rendering
Worked to get the renderer working, and still nothing is happening. I think this may be more trouble than it's worth, especially with the time frame that I have. I'm going to call it here to get ThreeJS working again. It's should remove most of the complexity in this aspect.
Configuration menu - View commit details
-
Copy full SHA for da99ecf - Browse repository at this point
Copy the full SHA da99ecfView commit details -
feat(rendersystem): ThreeJS is implemented and working
This really didn't take that long, and I'm a little upset at myself for not doing this sooner and more efficiently. This is not using the scene in my testing project, but just a set scene in the render system that will have to be removed.
Configuration menu - View commit details
-
Copy full SHA for aeb7197 - Browse repository at this point
Copy the full SHA aeb7197View commit details
Commits on Aug 2, 2019
-
feat(rendersystem): Updated to use ThreeJS scene objects
Should be rendering entities now, but things are going wonky on getting the scenes in my testing project. Going to troubleshoot this in the AM. Not much left before I can really start striding into place with my project. This seems to be going smoothly for the most part.
Configuration menu - View commit details
-
Copy full SHA for 2263384 - Browse repository at this point
Copy the full SHA 2263384View commit details
Commits on Aug 6, 2019
-
docs(readme): Updated README to better reflect the projects current s…
…tatus Reviewed and revised the README document to update it with current information of the project. This was mostly completed to write and update my final report for the project. This will be cherrypicked and applied to the master branch.
Configuration menu - View commit details
-
Copy full SHA for 600a175 - Browse repository at this point
Copy the full SHA 600a175View commit details
Commits on Aug 7, 2019
-
Worked on getting the sprite system implemented, but it began taking up too much time. Going to push this off for now and continue working on getting movement and physics implemented first. Going to take a bit of time, but I've got some ideas on the back burner for now. Also working on the report along side work to get things done on time.
Configuration menu - View commit details
-
Copy full SHA for 89d3bf0 - Browse repository at this point
Copy the full SHA 89d3bf0View commit details
Commits on Aug 13, 2019
-
feat(rendersystem): Updating textures and tests
Worked on getting textures implemented into the engine. Cannot successfully get them loading in my test electron project from the assets folder. Continuting to work on this over time. Working on fixing the tests to get the working properly. There are a lot failing and out of date that need to be udpated, so these are being addressed now. Continuing to work on them as the night progresses.
Configuration menu - View commit details
-
Copy full SHA for 817a5d6 - Browse repository at this point
Copy the full SHA 817a5d6View commit details -
chore: Working on tests and textures
Still working on tests and textures, not making much headway but still plugging along. Got sidetracked by GitHub actions on a side project. They'll be implemented here eventually
Configuration menu - View commit details
-
Copy full SHA for 0f4ab00 - Browse repository at this point
Copy the full SHA 0f4ab00View commit details -
test(tests): Updated the system tests to reflect the changes for the …
…message system Tests have been updated with thresholds in the package.json file. Tests and the engine itself have been updated to reflect the changes in the message system. These are now passing the basic unit tests and should be good to go in the test project. Working on textures and the IOSystem next.
Configuration menu - View commit details
-
Copy full SHA for d0d8d33 - Browse repository at this point
Copy the full SHA d0d8d33View commit details
Commits on Aug 14, 2019
-
feat(iosystem): Working on getting file loading from the IOSystem
The IOSystem will use fs to get files from the system. This is going to be tricky to get working as the system uses the message system for loading files and textures. Currently working on getting the scenes loading from the file, but this may take more time to setup than anticipated. Once setup through the message system, json file saves and textures will be loaded from the filesystem in cached memory. Working on getting this setup now BREAKING CHANGE: The tests now hang or fail. Working on resolving this as it's waiting for the message system in other files that is not running and doesn't exist currently
Configuration menu - View commit details
-
Copy full SHA for 7a151f8 - Browse repository at this point
Copy the full SHA 7a151f8View commit details
Commits on Aug 19, 2019
-
chore(eslint): Changed the project to ESLint
Changed over to ESLint as that is the official supported linter for TypeScript. TSLint has been deprecated and therefore removed
Configuration menu - View commit details
-
Copy full SHA for b0acd13 - Browse repository at this point
Copy the full SHA b0acd13View commit details
Commits on Aug 31, 2019
-
feat: Updated engines streams, worked on implementing them into the e…
…ngine's message system
Configuration menu - View commit details
-
Copy full SHA for 8c1b6d7 - Browse repository at this point
Copy the full SHA 8c1b6d7View commit details
Commits on Sep 4, 2019
-
Engine has been configured and setup for basic usage. This is a trimmed down version of the initial design, but functional and continues to work.
Configuration menu - View commit details
-
Copy full SHA for 78ea40a - Browse repository at this point
Copy the full SHA 78ea40aView commit details -
Configuration menu - View commit details
-
Copy full SHA for d7e81c5 - Browse repository at this point
Copy the full SHA d7e81c5View commit details
Commits on Sep 5, 2019
-
fix: Updated collision, sprite origins and zones
Fixed a rotation bug. Fixed the collisions to render in place around the object instead of the top corner. Working on implementing zone changing now
Configuration menu - View commit details
-
Copy full SHA for cc90b46 - Browse repository at this point
Copy the full SHA cc90b46View commit details -
fix(aimovements): Updated the aimovementbehaviour
I will need to go over components vs behaviours to narrow my focus. There is redundancy in both, and some can extend others. Going to update this after working on some diagrams
Configuration menu - View commit details
-
Copy full SHA for 1bb87af - Browse repository at this point
Copy the full SHA 1bb87afView commit details -
feat(behaviours): GUI Behaviours have been added into the engine
This will allow developers to create gui options. Some work is hardcoded for now to be specifically relatedd to the zone file, but things are working for the most part
Configuration menu - View commit details
-
Copy full SHA for 0d468ee - Browse repository at this point
Copy the full SHA 0d468eeView commit details
Commits on Sep 7, 2019
-
fix(engine): Updated the game loop
Now getting constant changes and not using an fps count to determine the frame loop. This can be updated and reviewed later
Configuration menu - View commit details
-
Copy full SHA for 525535e - Browse repository at this point
Copy the full SHA 525535eView commit details -
feat: Zones, Collisions, Messages, Alpha version
Welcome to the end game. This is the Alpha version of the Divine Engine. This is the version used in the playable demo Alpha release of (Save the Princess)[https://github.com/srepollock/save-the-princess]. For any issues, please send them under issues in the GitHub project.
Configuration menu - View commit details
-
Copy full SHA for 60460e3 - Browse repository at this point
Copy the full SHA 60460e3View commit details
Commits on Sep 8, 2019
-
Configuration menu - View commit details
-
Copy full SHA for ffae2e0 - Browse repository at this point
Copy the full SHA ffae2e0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 31d9415 - Browse repository at this point
Copy the full SHA 31d9415View commit details
Commits on Sep 9, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 9d7e0f8 - Browse repository at this point
Copy the full SHA 9d7e0f8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 974032b - Browse repository at this point
Copy the full SHA 974032bView commit details
Commits on Sep 10, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 7222a04 - Browse repository at this point
Copy the full SHA 7222a04View commit details -
Configuration menu - View commit details
-
Copy full SHA for 99182d3 - Browse repository at this point
Copy the full SHA 99182d3View commit details -
Configuration menu - View commit details
-
Copy full SHA for c438bba - Browse repository at this point
Copy the full SHA c438bbaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 361356c - Browse repository at this point
Copy the full SHA 361356cView commit details