Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-09-15 | feat Create skeletal mesh | Frederico Linhares | |
2023-07-18 | fixt Invert drawing order for sprites | Frederico Linhares | |
* src/vk/graphics_pipeline_2d_solid.cpp: Drawing sprites with a higher z-index on top is more intuitive than the opposite. | |||
2023-07-08 | fixt Use correct value for alpha when decoding QOI | Frederico Linhares | |
* src/vk/qoi.cpp: Only the initial pixel must use 255 for alpha. The index array must use 0 for alpha. | |||
2023-06-28 | feat Create an interface to read binary files | Frederico Linhares | |
* test/meshes/cube.cgmesh: Store data using Big-Endian order. | |||
2023-06-22 | feat Implement an algorithm to decode QOI | Frederico Linhares | |
* src/vk/qoi.cpp: Implement an algorithm to decode QOI. This eliminates an unnecessary dependency as the engine does not need to encode QOI files, only decode them. | |||
2023-06-17 | feat Add z index when rendering sprites | Frederico Linhares | |
* src/sprite.cpp: Add a new parameter to sprites to define the z index of the image being rendered. * src/vk/graphics_pipeline_2d_solid.cpp: Sort may not be the most efficient algorithm, but it is easier to implement. If this code becomes slow, it can be optimized with little or no changes to the Ruby interface. | |||
2023-06-14 | fixt Offset for 2D wired fragment shader | Frederico Linhares | |
* glsl/shader_2d_wired.frag.glsl: GLSL requires that I declare offsets explicitly. I can not use a dummy variable as an offset. | |||
2023-05-31 | fixt Remove YAML from engine | Frederico Linhares | |
* README.markdown: Remove a dependency that no longer exists and add one that was missing. * src/candy_gear.cpp: Remove YAML from the engine as mruby already provides it. * src/sprite_implementation.cpp, src/sprite_implementation.hpp: Remove unused code. | |||
2023-05-30 | feat Create 2D animations | Frederico Linhares | |
* Rakefile: Add subfolders to the lib directory. * lib/animation/discrete.rb: Create a class for discrete animations. This class needs tests. * lib/animation/frame_2d.rb: Create a 2D frame to be used with discrete animations | |||
2023-05-29 | refa Sprite receives floats instead of Vector4D | Frederico Linhares | |
* lib/menu.rb: Uses the new interface for Sprite. * src/sprite.cpp (Sprite#new, Sprite#draw): By requiring a Vector4D as an argument, sometimes the code calling a Sprite method needs to instantiate a Vector4D and use the stance once. The functions now require four float variables to eliminate this unnecessary instantiation. | |||
2023-05-24 | feat Recreate the Menu | Frederico Linhares | |
2023-04-24 | fixt Improve text rendering | Frederico Linhares | |
2023-04-20 | feat Create text rendering system | Frederico Linhares | |
2023-01-28 | docu Update README | Frederico Linhares | |
2023-01-12 | refa Use Push constants for 3D models | Frederico Linhares | |
2023-01-06 | refa Use Push constants for sprites and rectangles | Frederico Linhares | |
2022-12-29 | refa Use QOI image format for textures | Frederico Linhares | |
2022-12-23 | feat Add size to projections in 2D views | Frederico Linhares | |
2022-12-23 | refa Merge Rectangle into Vector4D | Frederico Linhares | |
2022-12-15 | feat Add new methods to Rectangle and Vector4D | Frederico Linhares | |
2022-11-09 | feat create method Rectangle#draw | Frederico Linhares | |
2022-10-31 | styl Remove useless commented code | Frederico Linhares | |
2022-10-27 | feat Create rectangles | Frederico Linhares | |
2022-10-21 | feat Skip frame if image is not available. | Frederico Linhares | |
2022-10-19 | feat Create workers | Frederico Linhares | |
2022-10-19 | buil Use C++20 instead of C++17 | Frederico Linhares | |
2022-10-10 | feat Move configuration from YAML file to game | Frederico Linhares | |
2022-10-07 | feat Add new getters and setters to Vector3D | Frederico Linhares | |
2022-10-05 | buil Configure compilatio for MinGW | Frederico Linhares | |
2022-10-04 | buil Use SDL_MAIN_HANDLED to compile engine on Windows | Frederico Linhares | |
2022-09-30 | refa Use static linking for mruby | Frederico Linhares | |
2022-09-29 | feat Allow multiple textures to be used with the same mesh | Frederico Linhares | |
2022-09-23 | refa Use Vulkan coordinates instead of OpenGL | Frederico Linhares | |
2022-09-21 | feat Create View2D | Frederico Linhares | |
2022-09-21 | refa All views in use shares the same descriptor pool | Frederico Linhares | |
2022-09-16 | feat Create View | Frederico Linhares | |
2022-09-08 | feat Create Vector4D | Frederico Linhares | |
2022-09-08 | styl Improve legibility of rotation_3d and vector_3d | Frederico Linhares | |
2022-09-08 | refa Move layouts away from graphics pipelines | Frederico Linhares | |
2022-09-05 | refa Move render passes away from graphics pipelines | Frederico Linhares | |
2022-08-31 | feat Add projection to 2D graphics pipeline | Frederico Linhares | |
2022-08-30 | feat Create 2d graphics pipeline | Frederico Linhares | |
2022-08-22 | feat Make camera and model instance more abstract | Frederico Linhares | |
* src/camera.cpp src/camera.hpp: Remove the camera as Vector3D and Rotation3D are going to replace it. * src/model.cpp: Add draw command as instances do not exist anymore. * src/model/instance.cpp src/model/instance.hpp: Remove the instance as Vector3D and Rotation3D are going to replace it. | |||
2022-08-17 | feat Simplify the 3d model structure | Frederico Linhares | |
2022-08-16 | feat Create directional light | Frederico Linhares | |
2022-08-08 | refa Replace SDL timer with C++ timer | Frederico Linhares | |
2022-08-03 | fixt Increase view projection distance | Frederico Linhares | |
2022-08-03 | feat Create a log system | Frederico Linhares | |
2022-08-02 | refa Use Vulkan for graphics | Frederico Linhares | |
This is a partial refactory. Some functionalities implemented in SDL were removed and need reimplementation. | |||
2022-05-26 | fixt Remove duplicated error message | Frederico Linhares | |