Releases: AgentePanela/OIRF.Engine
Releases · AgentePanela/OIRF.Engine
Release list
Beta 0.3.0
New Contributors
- @AgentePanela made their first contribution in #1
Full Changelog: r0.2.0...r0.3.0
New Features
- Vector shape rendering: circles, rectangles, ellipses, lines, hexagons, triangles, arcs, and rings, drawn directly through
RenderManager(DrawCircle,DrawRect,DrawLine, etc.), backed by Apos.Shapes. - New shader/resource build pipeline (
Engine.ResourcesBuilder). Shaders are compiled at Debug startup with a singleShaderBuilder.Build()call, replacing the old Contentless + symlink +Content.mgcbsetup. - Automatic lighting injection for sprite shaders: a plain
.fxshader gets lighting support wrapped around it for free, unless it opts out withtechnique Unshaded. - Shader support for tilemaps via
TilemapComponent.Shader. - Entity cloning:
EntityManager.CloneEntity(uid)copies an entity's live component state onto a new entity. - Rewritten loading scene lifecycle (
LoadingScene,DefaultLoadingScene,ClientOptions.LoadingScene,LoadingFinishedEvent), so games can plug in a custom splash screen/progress bar instead of the default loading screen. - Z-order (
Depth) sorting within a renderLayer, plusSpriteSystem.BringToFront/SendToBackhelpers. - Simulation pause support for systems.
- Ability to capture the rendered viewport as a texture.
Improvements
- Lighting system rework: occluder edge geometry is now built once per frame instead of per light, wall bleed and light blur passes were refined, and unshaded sprites now respect
Layer/Depthagainst the rest of the scene instead of always drawing on top. - Shape rendering pass improved and given proper unshaded support.
- Engine.Server improvements.
Bugfixes
- Fixed a
NullReferenceExceptioncaused by the lighting system. - Fixed font loading issues introduced by the new content builder.
Breaking Changes
- The old content pipeline (Contentless nuget,
Content.mgcb,EngineShaderssymlink) is gone. See the migration guide for the new setup. IFontManager.Load(ContentManager, ...)andTryLoadFirstAvailable(...)were removed. Fonts are now TrueType files loaded straight from disk (DefaultFontCatalogwas replaced byDefaultFontSizes).GraphicsProfileis now forced toHiDef(required by the new shape rendering library).
Beta 0.2.0
Full Changelog: r0.1.0...r0.2.0
Ft:
- Lightinings system
- Improved Engine.Server
- Engine own resources folder
- Animation support
- EntityDrawSystem for systems that need to use the Draw() calls (only for Client)
- Draw() from EntitySystem has been removed
- EntityPrototype API has been updated to have easy sprite access in client-side