Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-05-16 | refa Move BluCan initialization to BluCat folderHEADmaster | Frederico Linhares | |
2024-05-08 | refa Rename graphical engine to BluCat | Frederico Linhares | |
2024-05-08 | feat Update Ruby version | Frederico Linhares | |
2024-04-16 | refa Simplify code for rendering 3d objects | Frederico Linhares | |
2024-04-11 | feat Improve error message for BinaryReader | Frederico Linhares | |
2024-04-11 | fixt Prevent engine to break during initialization | Frederico Linhares | |
2024-03-23 | fixt Make skeletal mesh work properly | Frederico Linhares | |
2024-03-23 | refa Use quaternion for orientation | Frederico Linhares | |
2024-02-06 | fixt Compilaton for Linux | Frederico Linhares | |
* Rakefile: Remove Windows specific library | |||
2024-01-11 | fixt Fix several bugs in the Windows installation | Frederico Linhares | |
* Rakefile: Link against winsock2 * ruby_build_config.rb: Add sockets to the engine for on-line gaming. * src/core.cpp: Windows needs to read mrb files as binaries. * windows_installer.nsi: write uninstaller before listing files seems to cause bugs. | |||
2024-01-09 | fixt Remove another bug when computing text size | Frederico Linhares | |
2024-01-06 | buil Use NSIS to create Windows installer | Frederico Linhares | |
2024-01-05 | feat Add event to menu selection | Frederico Linhares | |
2024-01-05 | buil Use a newer version for mruby | Frederico Linhares | |
2023-12-22 | fixt Z key mapping | Frederico Linhares | |
2023-12-22 | fixt Remove bug when computing text size | Frederico Linhares | |
* src/texture.cpp: Fix number of arguments. * src/vk/texture.cpp: Fix image size when last character have a negative bearing. | |||
2023-11-09 | feat Allow model's texture to be changed | Frederico Linhares | |
2023-10-30 | refa Move texture sampler to texture object | Frederico Linhares | |
2023-10-27 | feat Create an interface to change field of view | Frederico Linhares | |
2023-10-09 | feat Render sprite in a 3D position | Frederico Linhares | |
2023-10-02 | refa Remove redundant framebuffers | Frederico Linhares | |
* src/vk/framebuffer.hpp: Move to this class all the framebuffers. | |||
2023-09-30 | refa Remove redundant descriptor sets | Frederico Linhares | |
* src/vk/light.hpp: Move to this class, the descriptor sets used for lighting by the 3D graphics pipelines. | |||
2023-09-30 | refa Remove redundant render pass | Frederico Linhares | |
* src/vk/render_pass.hpp: Both 2D pipelines used identical render passes. I merged both in a single render pass. * src/vk/renderer.cpp (Renderer::draw): Use only one render pass for both 2D graphics pipelines. | |||
2023-09-29 | refa Move all descriptor sets to a new class | Frederico Linhares | |
* src/vk/descriptor_set_layout.hpp: Moving all descriptor sets in the same class makes it easier to identify code duplication. * src/vk/graphics_pipeline_2d_solid_layout.cpp, src/vk/graphics_pipeline_2d_wired_layout.cpp, src/vk/graphics_pipeline_3d_layout.cpp: Remove redundant descriptor set layouts. | |||
2023-09-28 | refa Remove redundant descriptor set layout | Frederico Linhares | |
* src/vk/graphics_pipeline_3d_layout.cpp: skeletal_model and static_model were identical, therefore, redundant. | |||
2023-09-28 | styl Rename ODO structures to UDO | Frederico Linhares | |
* src/vk/uniform_data_object.hpp: I do not remember why I named these structs ODO. UDO makes more sense as they represents "uniform data objects." | |||
2023-09-27 | refa Remove redundant uniform buffer updates | Frederico Linhares | |
* src/vk/graphics_pipeline_3d.cpp: Remove redundant uniform buffer updates * src/vk/renderer.cpp: Update world colors just once for each frame. | |||
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 | |