Commit Graph

  • a7b2b30894 Adds physics api script file dev Joey Pollack 2023-02-06 14:56:49 -0500
  • d75f37d575 A script can now be attached to any number of entities at once Joey Pollack 2023-01-13 19:00:45 -0500
  • 060bfcf6c9 Boiler-plate code generated when new scripts are created Joey Pollack 2023-01-11 13:50:06 -0500
  • 320b776fcd Added example of talking to another script Joey Pollack 2023-01-10 16:56:04 -0500
  • 1e38af39aa Refactors script registration to use a map of maps. Map of entity id to map of scripts; script name is key script instance is value. Joey Pollack 2023-01-10 16:26:36 -0500
  • 0c2b5b2def Reorganized script api files Added access to BlockOutComponent to the scripting system Joey Pollack 2023-01-05 15:46:23 -0500
  • f0dd9e4e4d Physics components and physics sim working Cleaned up tree view panels (no arrows on items with no children) Joey Pollack 2023-01-04 19:00:48 -0500
  • c901fe6f9b Adds SpriteRendererComponent and Image asset to the editor Joey Pollack 2022-11-28 20:08:28 -0500
  • d2608b4851 Entity component access and manipulation in wren scripts working! master Joey Pollack 2022-11-22 16:00:08 -0500
  • 204f0d294c Refactors the World Scripting API into it's own class Joey Pollack 2022-11-21 19:05:59 -0500
  • 6b03a758d2 Refactored foreign method binding to be completely handled by the WrenState object Joey Pollack 2022-11-21 17:43:39 -0500
  • df9eb0a4f7 Input in script proof of concept working Joey Pollack 2022-11-21 17:28:35 -0500
  • 3c55ca9c5b CoreAPI initialization hooked up to WrenState Foreign method binding system setup Joey Pollack 2022-11-21 16:02:04 -0500
  • 09c4b10392 Small refactor to have World use WrenHandles to call methods instead of loading strings directly into the vm. Joey Pollack 2022-11-16 18:42:25 -0500
  • dcd95ec685 Foundation of wren scripting system Joey Pollack 2022-11-16 15:28:51 -0500
  • 5c9f2e0494 Scripts running during world update Joey Pollack 2022-11-15 14:28:10 -0500
  • c507273ac4 Added a search box to the script component's drop down menu Joey Pollack 2022-11-14 19:13:10 -0500
  • de8bc580df Script editor asset and script component created Script component can track a script editor asset by it's UUID Double clicking a script asset opens the script in vs code Joey Pollack 2022-11-14 18:22:13 -0500
  • fa6bf27183 Editor assets switched to use UUIDs Joey Pollack 2022-11-02 18:16:13 -0400
  • 50f338c68a Adds foundation for Wren to replace LUA Joey Pollack 2022-11-02 15:08:02 -0400
  • 95d9630b6b Corrected entity parent/child math bug children now follow parents correctly Joey Pollack 2022-10-18 13:46:59 -0400
  • ee9112897c Basic world simulation working in editor Joey Pollack 2022-10-17 19:26:37 -0400
  • 148dd8e1bc Drag/drop to change entity parent/child relationship working Joey Pollack 2022-10-14 19:01:57 -0400
  • b87f95dd94 Drag and drop entities partially working Joey Pollack 2022-10-13 16:52:28 -0400
  • c5ef8805db Delete entity hierarchy working Joey Pollack 2022-10-13 15:43:22 -0400
  • 7e41b4d259 Entity remove working Joey Pollack 2022-10-13 14:58:31 -0400
  • 82dc6b000a Components can be removed Joey Pollack 2022-10-06 16:52:51 -0400
  • 2bf786ac9d Components can be removed Joey Pollack 2022-10-06 16:45:39 -0400
  • f16ce840b2 Entities respect their parent's transforms again Joey Pollack 2022-10-06 16:09:57 -0400
  • 4b9bbc8991 Sorting render groups by render layer Joey Pollack 2022-10-06 15:12:02 -0400
  • 2279b3ff45 Entity parent/child hierarchies implemented Joey Pollack 2022-09-14 15:05:38 -0400
  • d893849dc3 Basic parent/child relation working with entities Joey Pollack 2022-09-13 15:57:18 -0400
  • 48594adb03 Parent transforms implemented for quads Joey Pollack 2022-09-12 15:20:08 -0400
  • 9686b05a67 PoC working for parent/child in quad rendering Joey Pollack 2022-09-12 14:18:26 -0400
  • c44b4917aa Merge branch 'dev' of ssh://joeyrp.com:21098/home/joey/repos/lunarium into dev Joey Pollack 2022-09-08 15:53:44 -0400
  • c330319ad2 Adds BlockOutComponent for graphically representing an entity with a simple quad. WorldView preview drawing works! Middle Mouse drag to move works for WorldView Joey Pollack 2022-09-08 15:38:20 -0400
  • bbbf6cc2a2 Adds BlockOutComponent for graphically representing an entity with a simple quad. WorldView preview drawing works! Middle Mouse drag to move works for WorldView Joey Pollack 2022-09-08 15:38:20 -0400
  • 73f2e06541 Adds new events to the editor Joey Pollack 2022-09-07 15:46:08 -0400
  • cd541e7d75 Adds VelocityComponent and CameraComponent Adds instructions doc explaining the process of adding new components Joey Pollack 2022-09-07 13:59:26 -0400
  • 9e49450b0b Editor Assets can draw their properties Joey Pollack 2022-09-06 13:43:49 -0400
  • 17fa0aeb68 Preparing editor assets to show their properties Joey Pollack 2022-09-02 20:24:38 -0400
  • 8bda714099 Fixed crash bug in TileMap Joey Pollack 2022-09-02 16:02:50 -0400
  • 3dd13b06f5 Release mode crash bug fixed (uninitialized variable....) Joey Pollack 2022-08-31 17:59:28 -0400
  • 9c37b81765 FINISHED! Joey Pollack 2022-08-31 16:23:20 -0400
  • 43ac2d1d06 Editor builds with some render code removed Joey Pollack 2022-08-30 15:59:38 -0400
  • 225199dfcc New renderer is feature-complete Joey Pollack 2022-08-30 14:27:28 -0400
  • 7f9cb5ce58 DrawEllipseFilled working Joey Pollack 2022-08-29 18:18:55 -0400
  • 0aa09c280e Data double buffer moved into the VertexBuffer class Draw method added to VertexBuffer class Joey Pollack 2022-08-29 15:07:21 -0400
  • b7ffc48525 Scene cleaned up a bit Joey Pollack 2022-08-24 20:45:53 -0400
  • a3a8743d21 We have line drawing in batch Joey Pollack 2022-08-24 18:17:01 -0400
  • 1353fba393 Updates the Simple Render Scene with better gui features Adds flip vertical method to the Texture class Joey Pollack 2022-08-23 15:17:04 -0400
  • f0fb3fdec1 Line shaders written Renderer2D prepared for Lines and Ellipses Joey Pollack 2022-08-22 19:48:21 -0400
  • 8d75fd9488 DrawSprite implemented (just calls DrawQuad) Joey Pollack 2022-08-18 16:48:39 -0400
  • dfa237d2be Text rendering working again Joey Pollack 2022-08-18 15:46:18 -0400
  • f88c8a8918 renderer2D DrawQuad can now draw sub-regions of textures, this allows for sprite sheets again Joey Pollack 2022-08-18 14:18:39 -0400
  • a3a89a291a Text Renderer is properly joining all of the character pixel data into one long texture! The characters are aligned to the top of the frame (which I think is correct for calculating the uvs for each char) Joey Pollack 2022-08-16 16:50:49 -0400
  • 777b4bd2f3 Multiple texture slots working in the quad shader Joey Pollack 2022-08-15 18:55:14 -0400
  • 96c404c11c Stress test with math on the GPU Joey Pollack 2022-08-15 14:00:44 -0400
  • 7f97bdae15 Stress testing with math on the CPU Joey Pollack 2022-08-15 13:32:54 -0400
  • 223c7a9468 Batch render testing working Still need to implement textures Joey Pollack 2022-08-12 15:56:57 -0400
  • 12168850d5 Single quad working with batch system now. Only draws the first quad in a batch though (indices issues?) Joey Pollack 2022-08-11 16:44:51 -0400
  • 733c832b81 We got a shape on screen again! Joey Pollack 2022-08-11 14:33:06 -0400
  • 593a16c9cc Re-write of renderer is more or less stable and hooked back up to the core engine. Quads do not render but gui windows do. Joey Pollack 2022-08-10 15:49:24 -0400
  • ec492b119f Texture and FrameBuffer classes implemented Joey Pollack 2022-07-18 14:44:07 -0400
  • e74ba8594b Renderer outline started VertexBuffer class implemented Joey Pollack 2022-07-13 19:09:42 -0400
  • 52eb549715 Merge branch 'dev' of ssh://joeyrp.com:21098/home/joey/repos/lunarium into dev Joey Pollack 2022-07-13 13:04:43 -0400
  • 5beb9b2789 In process of creating the orthographic camera and camera component In process of Implementing world rendering and the world view panel in the editor Joey Pollack 2022-07-11 20:12:17 -0400
  • 9a6000af36 In process of creating the orthographic camera and camera component In process of Implementing world rendering and the world view panel in the editor Joey Pollack 2022-07-11 20:12:17 -0400
  • ed6fdbdb5b Removed style selection Set charcoal to default style Tweeked styles Joey Pollack 2022-07-11 14:44:50 -0400
  • 0da94313d2 Trying to make the properties view look nice. Using the ImGuiDrawList API. Joey Pollack 2022-07-07 16:52:15 -0400
  • ce3dd3f984 Adds extra/custom ImGui methods Slightly shrink default font size Asset folder always open in asset browser Joey Pollack 2022-07-07 15:41:21 -0400
  • f8cb13d856 Components can be added to entities through the PropertiesView panel Transform component can be added and serialized/Deserialized Joey Pollack 2022-07-07 14:12:31 -0400
  • 829ca1bbb5 World object and Entities can be serialized and deserialized Joey Pollack 2022-07-06 17:55:28 -0400
  • 57e610b893 Fixed bug that allowed the asset browser's back button to leave the project's assets directory Joey Pollack 2022-07-05 13:54:26 -0400
  • 0160e7c623 Adds serialization base classes Adds file writing to BinaryFileBuffer Joey Pollack 2022-06-29 18:45:10 -0400
  • 5ada9d5e1c Fixed bug with asset drag/drop Joey Pollack 2022-06-28 15:58:12 -0400
  • b49ae6484c Adds World Editor Asset World assets can be created from the AssetBrowser context menu Joey Pollack 2022-06-28 15:22:14 -0400
  • 5c83a63b3c Beginning of properties window working Joey Pollack 2022-06-27 17:34:00 -0400
  • d55d28fe1b Fixes build on linux Fixes bug that prevented panels from being opened from the menu Joey Pollack 2022-06-26 14:19:45 -0400
  • 595adb717c Added TODO markers for testing asset trash Joey Pollack 2022-06-24 20:19:03 -0400
  • 4a84ca0bcd adds trash folder and functionality to the project, content_manager and EditorAsset classes to use the trash folder. When assets get removed they are moved to trash instead of deleted. Joey Pollack 2022-06-24 20:15:48 -0400
  • 2f27fcf8bc New Popup panel system working gui_api_redesign Joey Pollack 2022-06-24 19:44:15 -0400
  • 578bd98b40 ImGui::Begin call moved to the Panel class Adds PreBegin in case code needs to be run just before ImGui::Begin is called Joey Pollack 2022-06-24 18:57:27 -0400
  • 09953c0e7d Removed the gui namespace Moved panel_manager out of editor and into the core Joey Pollack 2022-06-23 16:50:09 -0400
  • 0fb6e94a2f Added new folder icon New entities can be added to the world root Joey Pollack 2022-06-23 15:41:22 -0400
  • 72894c35fa Asset Browser tool bar improved Asset Browser directory tree behavior improved Joey Pollack 2022-06-22 15:00:07 -0400
  • ce1ce8ef49 Asset drag/drop to move file working Joey Pollack 2022-06-22 14:10:20 -0400
  • a80d98d0c0 Asset browser updated - drag and drop concept implemented, double clicking on folder in content window will open the folder Joey Pollack 2022-06-21 15:17:24 -0400
  • c3df5775d0 Asset Browser now has references to the actual EditorAsset objects and can detect single click selection and double click open actions Joey Pollack 2022-06-01 18:49:39 -0400
  • 9dede57b96 First ECS test in the editor working (Tag component editable using a temp-testing entity in the editor) Joey Pollack 2022-06-01 15:20:25 -0400
  • e237d0dcb5 Added UUIDs to entities Added component add/remove/check/get methods for Entity Joey Pollack 2022-05-31 16:46:05 -0400
  • d9f7a136e5 Start of ECS - files added NFD wrapped up behind utils FileSystem functions Joey Pollack 2022-05-31 15:41:13 -0400
  • 36c67d57d7 ImGui file browser completely removed Joey Pollack 2022-05-23 15:55:45 -0400
  • 016809cc3f Adds nfd fixes project creation and loading fixes asset importing Joey Pollack 2022-05-20 18:53:30 -0400
  • 6f00e84229 XML changed to JSON Joey Pollack 2022-05-19 15:36:44 -0400
  • de0bc576ee state file saving with json Joey Pollack 2022-05-18 15:40:37 -0400
  • df18d77a72 json state files loading Joey Pollack 2022-05-18 15:27:02 -0400
  • c0a74d7903 Errors from merge fixed Joey Pollack 2022-05-18 14:28:21 -0400
  • 564f3e8efe Final refactor touches core_refactor Joey Pollack 2022-05-18 14:23:45 -0400
  • eeb33c06ff assets and gui moved back into the lunarium project dearimgui moved into external Joey Pollack 2022-05-17 14:19:24 -0400