Commit Graph

  • 25efe7411d Moves internal_font functionality into the data_manager Joey Pollack 2022-05-17 13:48:58 -0400
  • b42b0c69a0 Adds beginnings of the style guide Refactors file and folder names to conform to the style guide Joey Pollack 2022-05-16 19:57:28 -0400
  • c7928af683 Logger updated with static functions for each log level Platform terminal class implemented - allows changing terminal colors (test on linux) CoreLogListener implemented to use the terminal colors Joey Pollack 2022-05-16 18:24:37 -0400
  • 46083c836c Log system over-hauled Joey Pollack 2022-05-12 16:43:58 -0400
  • 6c43f17c27 utils moved back into the core (no longer a lib) Joey Pollack 2022-05-11 18:41:21 -0400
  • 326ef05084 Adds TODO tasks related to the major refactoring of the core Renames iRunMode.h/.pp to run_mode.h/.cpp Joey Pollack 2022-05-09 19:40:47 -0400
  • 88199d1194 Refactored the docs directory Adds 3rd party tools list Refactored tester lib into testbed Adds colored build result message to build.bat script Joey Pollack 2022-05-06 19:31:20 -0400
  • 285a53437e added todo tasks Joey Pollack 2022-05-06 17:29:04 -0400
  • 289c1de828 player run mode name changed back to game Added region selecting outline to map canvas tool bar Joey Pollack 2022-04-18 15:18:47 -0400
  • 8e07cec621 Panel and PanelManager refactored. Panel IDs are now handed out when added to the PanelManager. The IDs are no longer tied to the gui subsystem through enum values. Gui_Panel_Refactor Joey Pollack 2022-04-07 14:43:15 -0400
  • 03b7e7ccf1 Bugfix: Map canvas now paints correctly when scrolled Joey Pollack 2022-04-07 13:51:18 -0400
  • 24f756da75 Zooming and middle mouse scrolling implemented on the tile map canvas Joeyrp 2022-03-14 15:41:27 -0400
  • 30123cb8d2 Merge branch 'master' of ssh://joeyrp.com:21098/home/joey/repos/lunarium Joeyrp 2022-03-14 13:53:05 -0400
  • 8360eceabf Tile maps can now be painted to correctly Joeyrp 2022-03-14 13:50:32 -0400
  • e4df9cb217 Tile maps can now be painted to correctly Joeyrp 2022-03-14 13:50:32 -0400
  • 60bb47f25e Editor Assets are included when a project is saved and loaded Joeyrp 2022-03-02 20:07:46 -0500
  • 6d85356368 Editor asset importing seems to work - tested on tile sets. Joeyrp 2022-03-02 19:39:58 -0500
  • 6aef59c7e3 editor assets refactored to fit the new project content system design Joeyrp 2022-02-24 15:11:34 -0500
  • 894580c325 Added space in the Tile Set View for tools for selecting tile sets Joeyrp 2022-02-17 16:31:50 -0500
  • 38b231d42c Can now select tiles from tile set Joeyrp 2022-02-17 16:07:59 -0500
  • 3377dda894 Tile set rendering working Joeyrp 2022-02-16 17:31:32 -0500
  • 22fee91f15 MapEditor design fleshed out but render code not yet tested Joeyrp 2022-02-16 14:47:37 -0500
  • f4e5de912d Separates out the tile map into it's own class Refactors some file names and locations (igraphics.h -> graphics.h, types.h/cpp moved to core) Joeyrp 2022-02-15 15:33:08 -0500
  • 7e6f2907f2 Adds STIL_WAITING to the file browser results Joeyrp 2022-02-14 17:30:48 -0500
  • 72fb87e667 Adds LogIfFailed to the OpRes class Joeyrp 2022-02-14 15:23:00 -0500
  • 4c48c455b1 PanelManager refactored into a reusable, generic class. Each editor tool can now use it's own panel manager. Joeyrp 2022-02-14 14:46:28 -0500
  • 8ac5ef51d5 Editor manages window class IDs so tool windows cannot be docked with other tools or with the main editor window Joeyrp 2022-02-14 14:05:59 -0500
  • 145dd7095c Fixed crash in editor mode (log listener not being removed because destructors not being called. Base class destructors MUST be virtual!) Joey Pollack 2022-02-11 12:56:22 -0500
  • fed77546dc Console behavior split into it's own base class (so that the Core and Editor can have different looking console panels). Joeyrp 2022-02-10 17:09:10 -0500
  • 6e2f676f11 gui code refactored and moved into its own library the LuaConsole and LogGui have been merged into a single Console panel. The appearance looks good and the lua console part works. Still need to add the log history and log filter options. Joeyrp 2022-02-10 14:22:14 -0500
  • e05f3bb20a Adds INFO_DEBUG as a default log Level TODO files updated Joeyrp 2022-02-08 16:44:15 -0500
  • 307892cb51 Panel names, and dock zones are now retrievable from any panel Panel Manager uses a map to store the dock zone ids Joeyrp 2022-02-08 16:34:15 -0500
  • ed030afcea Refactored MainPanel into the PanelManager instead (they both were basically doing the same job) Menu and status bar code refactored into Editor (This could become quite large may need another class to handle the menus) Build script now accepts the g option to delete the imgui.ini file on build for testing. Joeyrp 2022-02-08 15:45:26 -0500
  • 6b24ac4bc5 Programmatic docking proof-of-concept working Joeyrp 2022-02-08 14:58:47 -0500
  • 6a6c6d42ab Panel management code moved from Editor class into the PanelManager class WorldView panel does not currently show up because the dockspace is not fully set up yet. Joeyrp 2022-02-07 19:20:53 -0500
  • 8444e45fb0 Program window now remembers it's last position on restart Joeyrp 2022-02-07 15:51:49 -0500
  • 1aa0016a4b core.s should not have been added to the repo Joeyrp 2022-02-04 17:08:43 -0500
  • 99e07fb6e6 frame buffers now cleaned up on shutdown Joey Pollack 2022-02-04 14:33:14 -0500
  • 10c773fce1 Framebuffer update linux build working Joey Pollack 2022-02-04 13:01:26 -0500
  • 7039b1e26b Renderer now supports multiple arbitrarily sized frame buffers Joeyrp 2022-02-03 16:08:42 -0500
  • ca9d25073e Map editor started Rendering transparancy to an image working Saving randered images working Joeyrp 2022-02-02 18:37:06 -0500
  • 3f7ae8aaa1 Main editor panel classes created, docked in default positions Joeyrp 2022-01-27 15:13:20 -0500
  • 35dc183111 Editor moved into it's own namespace within lunarium Joeyrp 2022-01-27 13:41:03 -0500
  • bd63502601 Added world size (the number of regions in a world) The gird's 0, 0 index is now the center of the grid (so a 10, 10 grid goes from 4, 4 to -4, -4) Joeyrp 2022-01-26 13:53:08 -0500
  • fff5c18842 Grid container added World system started Joeyrp 2022-01-25 14:30:09 -0500
  • bc8f6d253f Merge branch 'master' of ssh://guruofreason.com:21098/media/share1/root/repos/lunarium Joeyrp 2022-01-18 14:01:08 -0500
  • 212545c67c Non-filled box drawing method added to graphics system World system design started Joeyrp 2022-01-18 14:00:39 -0500
  • d4e294789d Fixed errors preventing a build on linux Joey Pollack 2022-01-04 17:19:07 -0500
  • 8ad6eb2880 File browser now using the internal data manager for all ui images Joeyrp 2021-12-15 14:54:44 -0500
  • bd07e17b12 Internal data manager working Joeyrp 2021-12-15 14:30:04 -0500
  • fda2264251 New project generation working Joeyrp 2021-11-09 15:29:22 -0500
  • 9e6a15d08f File Browser basic functionality working Joeyrp 2021-11-08 21:02:01 -0500
  • 18ce0d4375 Updated the editor UI font Joeyrp 2021-11-03 20:39:00 -0400
  • 97db356d66 Basic about window added, status bar added, docking seems to work correctly Joeyrp 2021-11-03 18:57:14 -0400
  • 7c0eb5a77a Main editor panel now sits on-top of the application window again. But this time the it uses the application window title-bar. Joeyrp 2021-11-03 14:04:24 -0400
  • 4be5aa04b2 Main Editor window improved: No longer hiding the application window behind the imgui window. App window is now actually hidden (so no trailing when moving the editor panel). Joeyrp 2021-11-02 16:26:05 -0400
  • cd4f23b732 Main editor window working Joeyrp 2021-11-02 14:31:59 -0400
  • 90afa2d908 Image rotation is working Joeyrp 2021-11-01 14:24:19 -0400
  • 08adeb6b9d Renderer code refactored to implement rotation in a cleaner way. Rectangle type refactored to only store the center point and the half width and half height. Test code refactored to reflect these changes. Joeyrp 2021-10-29 20:44:17 -0400
  • f7c3663e18 Box rotation works correctly now. Code still pretty messy. Joeyrp 2021-10-29 19:35:06 -0400
  • 00cd8a2b62 Box2D "hello world" example implemented. Graphics system does not support rotation yet. Joeyrp 2021-10-28 16:45:31 -0400
  • aff4d9939c Added Box2D to the project (not tested) Joeyrp 2021-10-27 19:46:23 -0400
  • a42dc3c71a Refactored the tester to use scene classes to for different testing functions Joeyrp 2021-10-27 18:06:14 -0400
  • a0584b652c Reorganized source files Joeyrp 2021-10-27 15:11:41 -0400
  • 7ca93ababf Separated out assets and utils into their own libraries Joeyrp 2021-10-27 14:42:58 -0400
  • 03fb715622 Asset Index loader implemented (can not test yet) Beginnings of asset pipeline designed Joeyrp 2021-10-26 16:33:25 -0400
  • 5bd27e5f15 Fixed the "with editor" build setting in cmconfig.bat Debug GUI windows can no longer be collapsed Joeyrp 2021-10-21 14:08:15 -0400
  • 5f56810e00 Recalling commands in the Lua Console now works without pressing escape. Joeyrp 2021-09-28 16:25:49 -0400
  • 7628794d10 LuaConsole now retains input focus after pressing enter. But must press escape to use command recall. Joeyrp 2021-09-28 15:18:38 -0400
  • 6a03409ae3 Fixed bug: LogGUI was being initialized twice causing it to hear log messages twice. Joeyrp 2021-09-28 14:24:06 -0400
  • f5aea4216f LUA code can be executed through the LUA console GUI window. API methods added: SetWindowSize, Log. Joeyrp 2021-09-28 14:12:03 -0400
  • 1ee5fe5b1f beginnings of scriptManager added. Sol appears to be working. Joeyrp 2021-09-23 16:04:30 -0400
  • ba5a7f6064 Adds a setting to allow LUA console and Debug Log windows to to be unstuck from the window (probably useful for Editor run mode). Joeyrp 2021-09-20 18:17:33 -0400
  • 4486eb8890 Debug log and LUA console gui windows implemented Joeyrp 2021-09-20 18:04:59 -0400
  • cc811b2a7e Beginnings of the Tester Run Mode implemented Changed font loading to use binary buffers Joeyrp 2021-09-16 16:46:56 -0400
  • ffecb901d6 Flipped y axis of texture coord when drawing images added run mode system beginning of Tester Run Mode class Joeyrp 2021-09-15 21:02:00 -0400
  • e0adc0dc28 Render to texture implemented - need to flip the resulting image vertically Joeyrp 2021-09-14 17:39:01 -0400
  • 54982faa24 Fixed Input System Joeyrp 2021-09-13 17:47:01 -0400
  • b0142f3348 Added basic debug log window Joeyrp 2021-09-10 16:45:20 -0400
  • 84cb646512 ImGui Demo Window working. Build working on Linux. Joey Pollack 2021-09-10 11:13:50 -0400
  • f61c3c7c47 basic gui class setup but the demo window does not render Joeyrp 2021-09-09 16:49:27 -0400
  • 8f3524ae4e Reorganized some files to avoid directly including glad/gl and glfw CreateImage method implemented Joeyrp 2021-09-09 16:00:36 -0400
  • 9ad0276d3c Moved some files around Input manager is ported and just needs to be used by the core Joeyrp 2021-09-08 20:19:48 -0400
  • f8d2df5007 Filled out the todo list a bit Joeyrp 2021-09-08 15:24:52 -0400
  • 7919f34d01 Addsd the text renderer and internal font (Open-Sans.ttf) Some graphics testing code added to the core game loop Joeyrp 2021-09-07 16:15:06 -0400
  • 6afa6d8505 Freetype added to the project (need to test in linux) Joeyrp 2021-09-07 14:23:43 -0400
  • 78e15c546e fix errors that prevented building on linux systems Joey Pollack 2021-09-07 10:42:41 -0400
  • 1e40bacfb7 Real main file added Game loop shell implemented Joeyrp 2021-09-03 20:54:22 -0400
  • 2c6b8eaa4c OglGraphics mostly implemented but needs testing Fonts and text rendering not yet implemented Joeyrp 2021-09-03 18:07:04 -0400
  • a92e55ee01 Adds binary file buffer and the basics of the Window class Joeyrp 2021-09-01 20:46:45 -0400
  • 6efe491453 Adds command line arguments processor Joeyrp 2021-09-01 15:58:16 -0400
  • 28da7de122 Adds beginnings of the README Adds Version class for working with symantic versioning. Also pulls the project version from the LunariumConfig.h file and makes it accessible from any point in the project. Joeyrp 2021-08-31 16:21:31 -0400
  • 81ee7e848c Adds scripts for building and cleaning from the windows command line Joeyrp 2021-08-31 15:54:01 -0400
  • 209ad6b3c0 Added glad2 Joeyrp 2021-08-31 14:36:35 -0400
  • 51c5bb7191 core file created engine state loading/saving implemented Joeyrp 2021-08-30 20:06:01 -0400
  • 6c18832de4 Utility files adjusted to work on linux Joey Pollack 2021-08-30 10:49:40 -0400
  • fd424abd16 Added some utility files Tested to be working although INIFile is currently a windows-only utility and so is currently removed from the project (but still in the repo as it may be re-written to be cross-platform) Joeyrp 2021-08-26 14:58:35 -0400
  • c0c1a48e22 Base project setup Testing 3rd party dependencies Joeyrp 2021-08-26 14:22:17 -0400