v0.7.0 - Changelog
Caution
This release contains breaking changes: Migration Docs
Most notably, the physics system has been replaced and colliders / C++ code needs manual migration!
What's Changed
Material System
- New Material System / Placeholder and dynamic textures by @HailToDodongo in #179
- Additive-Light option in Draw-Layer / Fix point lights by @HailToDodongo in #226
Docs: https://hailtododongo.github.io/pyrite64/docs/manual/editor/materials.html
Physics System
-
New Physics-System + Rigid-Body simulation by @Byterset in #207
- Make applyForceAtPoint actually accumulate force by @andmatand in #225
- Decouple physics scale from visual scale by @andmatand in #228
- Add an applyLinearForce method by @andmatand in #231
- Don't change velocity on hit during swept substep detection by @andmatand in #232
- Add a localCenterOfMassOffset property to RigidBody by @andmatand in #233
- Add method for creating custom collision mesh by @andmatand in #234
- Fix raycast box hit_face tracking and report origin when starting inside by @andmatand in #227
- Allow a MeshCollider to have no owner by @andmatand in #238
- Add an AABB tree of MeshColliders to speed up several checks by @andmatand in #239
-
Character Body Component by @HailToDodongo in #247
Features & Engine changes
- New Billboard constraint type (Y or XYZ) by @HailToDodongo in #200
- Support for .XM audio files by @HailToDodongo in #202
- New Debug Overlay + Allow User defined entries by @HailToDodongo in #213
- enable objectRefs, prefabs, and sprite asset refs to be instanced when using a prefab in a scene by @RetroZelda in #215
- object will recursivly remove children by default by @RetroZelda in #217
- Add ability to temporarily disable a RigidBody by @andmatand in #242
- Added check to clamp diagonal movement input length by @Aaronmac64 in #243
- Add ability to toggle visibility of Object by @andmatand in #244
- Bitmask support in C++ Script props by @HailToDodongo in #251
- Refactor Object Events / Lifecycle + Docs by @HailToDodongo in #223
Editor
- Enable setting Prefabs in the editor / code-component arguments by @RetroZelda in #210
- Disallow dropping an object into a descendant by @MoisesMlg in #219
- Move selected object to the position of the 3D viewport camera by @MoisesMlg in #224
- Allow to edit the name of an object on the scene tree by @MoisesMlg in #218
- Show per-row icons in scene-graph hierarchy, remove lines for cool clean UI by @Prazon in #237
- Fixes the start position of the TextBox to edit a tree node by @MoisesMlg in #240
- Consistent AABB rendering across component types by @floridaman in #241
- 3D Model Thumbnails / Preview in asset browser by @HailToDodongo in #249
- Allow to filter in the "Script" ComboBox of the "Code" component by @MoisesMlg in #245
- Remove Object ID in editor by @HailToDodongo in #248
- Adding option to modify camera move speed while in flycam mode in viewport by @DekeDev in #204
Docs & Build
- Docs: instruct MYSYS2 users install UCRT Python3 by @JordanMajd in #208
- fix: update libdragon for Linux build by @cyphercodes in #230
- Linux AppImage build by @HailToDodongo in #250
New Contributors
- @DekeDev made their first contribution in #204
- @JordanMajd made their first contribution in #208
- @RetroZelda made their first contribution in #210
- @MoisesMlg made their first contribution in #219
- @andmatand made their first contribution in #225
- @cyphercodes made their first contribution in #230
- @Prazon made their first contribution in #237
- @floridaman made their first contribution in #241
- @Aaronmac64 made their first contribution in #243
Full Changelog: v0.6.0...v0.7.0
Checkout the main repositories Readme for more information.
Warning
This project is still in early development, features are going to be missing.
Documentation is also still work in progress, and breaking API changes are to be expected.