• v0.6.3 0faf2a83b5

    v0.6.3 Stable

    ElhamAryanpur released this 2025-03-15 13:47:26 +00:00 | 106 commits to master since this release

    Bug Fixes

    • New edition ref issues (57a0238)
    • Docs and upgraded to 2024 edition (b561ccc)

    Miscellaneous Tasks

    Full Changelog: https://github.com/AryanpurTech/BlueEngine/compare/v0.6.1...v0.6.3

    Downloads
  • v0.6.1 13b8947637

    ElhamAryanpur released this 2025-01-11 20:28:10 +00:00 | 111 commits to master since this release

    Features

    • Adding Vector3 for all the [f32; 3] (b84b193)
    • Finalized vector.rs (da69d1e)
    • Added Indexing & Neg to Vector3 & Vector2 (c648c14)
    • Added Position3D for all of the position: [f32; 3] (eff4e4e)

    Miscellaneous Tasks

    • Remove Cargo.lock (820c960)
    • Changelog from the release workflow (ec69cb0)

    Refactor

    • Replaced every [f32; 2] with Vector2 (4dbf03c)
    • Position3D to Vector3 (6081dc2)

    What's Changed

    All of this is thanks to @Gipson62 the chaddest

    Full Changelog: https://github.com/AryanpurTech/BlueEngine/compare/v0.6.0...v0.6.1

    Downloads
  • v0.6.0 c9a7941b73

    ElhamAryanpur released this 2024-12-30 19:16:36 +00:00 | 121 commits to master since this release

    Changelog

    All notable changes to this project will be documented in this file.

    Downloads
  • v0.5.21 bab9e7d7cc

    ElhamAryanpur released this 2024-11-09 09:55:53 +00:00 | 131 commits to master since this release

    New Update

    [0.5.21] - 2024-11-09

    Two new rotation methods have been added, deprecating the previous method:

    • Object::set_rotatation is deprecated (yes I just realized the typo)
    • Object::set_rotation now statically sets a rotation, does not keep moving the object
    • Object::rotate now dynamically rotates the object every time it's called, similar to translation.
    • RotateAmount is a new enum that lets you define the rotation amount in Radians or Degrees (previously only degrees)

    Full Changelog: https://github.com/AryanpurTech/BlueEngine/compare/v0.5.20...v0.5.21

    Downloads
  • v0.5.20 fd5f495f6b

    New Update! Stable

    ElhamAryanpur released this 2024-09-10 11:55:50 +00:00 | 135 commits to master since this release

    Downloads
  • v0.5.19 d09e9569c0

    v0.5.19 Stable

    ElhamAryanpur released this 2024-09-08 11:49:48 +00:00 | 140 commits to master since this release

    Downloads
  • v0.5.16 5f2a7cbc4f

    ElhamAryanpur released this 2024-08-12 20:42:53 +00:00 | 147 commits to master since this release

    What's Changed

    • feat: new functions: object.set_visibility, object.shader_builder.set_shader, window.set_fullscreen_exclusive, window.set_fullscreen_borderless, and renderer.set_clear_color
    • Added window functions that goes to effect during update_loop initialization (4061da7)
    • More sane setter functions (1913327)
    • Fix: #68 - updated dependencies to latest version (f13bcf8)

    BREAKING CHANGES

    • object.flag_as_changed now accepts a boolean to set flag
    • engine.window is now internally Option<winit::Window> which is NOT AVAILABLE BEFORE UPDATE_LOOP. Thank winit v0.30 for this that doesn't let initialization before running at all. I fixed this and previous api compatibility by adding the function calls that store the state separately and then executes them on window as soon as it is initialized. Hence you can continue to use your window before update_loop (albeit not everything is available).

    Full Changelog: https://github.com/AryanpurTech/BlueEngine/compare/0.5.15...v0.5.16

    Downloads
  • 0.5.15 3cc6886a3d

    ElhamAryanpur released this 2024-07-26 16:50:59 +00:00 | 153 commits to master since this release

    What's Changed

    Full Changelog: https://github.com/AryanpurTech/BlueEngine/compare/0.5.14...0.5.15
    BREAKING CHANGE: set_color and set_render_order now returns &mut Object and not a result

    Downloads
  • 0.5.14 7421479158

    ElhamAryanpur released this 2024-07-13 16:13:57 +00:00 | 155 commits to master since this release

    Actually fixed surface creation issue

    the surface was being created twice, hence the errors on the surface already existing but attempting to recreate. This is due to the winit's Resumed event being a requirement for some platforms and in those platforms the surface isn't created until then. So now it checks if a surface exist at all and then create one if there is none.

    Debloat

    There was a lot of fields and methods that was not used or duplicated. They're all cleansed now. An example was setting color had two duplicate fields set_color and set_uniform_color which now theres only set_color. Also removed the scale field from the objects as it was not used anywhere.

    Camera. lots of them.

    Now the engine supports multiple cameras. They all exist in the CameraContainer that replaced the Camera field. Your code should not be broken as all operations are now given to "main" camera. You can create new cameras and assign them to different objects to manipulate their displays.

    Cutting edge dependencies

    Everything on Blue Engine and the utilities crate have been updated to the most recent version! (except winit. winit have been naughty).

    Enjoy!

    Downloads
  • 0.5.12 b9481b92bf

    new update! Stable

    ElhamAryanpur released this 2024-06-07 17:57:01 +00:00 | 160 commits to master since this release

    old hardware support

    This is a small update that adds some settings in WindowDescriptor (such as limits) and updates on internal code that allows the engine to run on very old hardware. More information can be found on bottom section of docs.rs

    Downloads