This repository was archived by the owner on Mar 15, 2025. It is now read-only.
Repository navigation
Releases: Lactozilla/HatchGameEngine
Releases · Lactozilla/HatchGameEngine
Release list
Version 1.2.2
- Fixed
Directory::GetFileson Windows - Prevent crashes in situations where resources have been disposed of
Version 1.2.1
- Fixed
Matrix4x4::IdentityRotationXYZnot giving correct results - Fixed possible crash in
OGG::Load
Version 1.2
General
Environment:
- Updated C++ version to C++17
- Added libraries Clipper2 and poly2tri
Added:
- Added optional arguments
- Added ability to perform element-access on strings (i.e.
string[2] = string[1]) - Added ability to change the palette index of a tileset (see
Scene.SetTilesetPaletteIndexandScene.GetTilesetPaletteIndex) - Added ability to change the transparent color when rendering a palette-based sprite, image or tileset (see
Palette.GetColorTransparentandPalette.SetColorTransparent) - Added classes:
Draw3DGeometryImageSceneList
- Added experimental Hatch model format
HMDL
Fixed:
- Fixed issue with array iterators
Changed:
- Layers no longer repeat by default. Use
Scene.SetLayerHorizontalRepeatandScene.SetLayerVerticalRepeatto toggle layer repeat. - The global palette index table is now disabled by default. To enable it, use
Palette.UsePaletteIndexLines. To enable or disable it per-layer, useScene.SetLayerUsePaletteIndexLines. - Improved MD3 (Quake III) model support
Deprecated:
See "Changes to standard library".
Removed:
See "Changes to standard library".
Changes to standard library
List of all changes made to the standard library.
Added:
- Added classes:
Draw3DDraw3D.BindVertexBufferDraw3D.UnbindVertexBufferDraw3D.BindSceneDraw3D.ModelDraw3D.ModelSkinnedDraw3D.ModelSimpleDraw3D.TriangleDraw3D.QuadDraw3D.SpriteDraw3D.SpritePartDraw3D.ImageDraw3D.ImagePartDraw3D.TileDraw3D.TriangleTexturedDraw3D.QuadTexturedDraw3D.SpritePointsDraw3D.TilePointsDraw3D.SceneLayerDraw3D.SceneLayerPartDraw3D.VertexBufferDraw3D.RenderScene
GeometryGeometry.TriangulateGeometry.IntersectGeometry.IsPointInsidePolygonGeometry.IsLineIntersectingPolygon
ImageImage.GetWidthImage.GetHeight
SceneListSceneList.GetSceneList.GetEntryIDSceneList.GetCategoryIDSceneList.GetEntryNameSceneList.GetCategoryNameSceneList.GetEntryPropertySceneList.GetCategoryPropertySceneList.HasEntryPropertySceneList.HasCategoryPropertySceneList.GetCategoryCountSceneList.GetSceneCount
- Added functions:
Array.ReverseArray.SortController.IsButtonHeldController.IsButtonPressedDraw.QuadDraw.TriangleTexturedDraw.QuadTexturedPalette.GetColorTransparentPalette.SetColorTransparentPalette.UsePaletteIndexLinesScene.GetLayerUsePaletteIndexLinesScene.GetLayerHorizontalRepeatScene.GetLayerVerticalRepeatScene.GetTilesetPaletteIndexScene.SetTilesetPaletteIndexScene.SetLayerHorizontalRepeatScene.SetLayerVerticalRepeatScene.SetLayerUsePaletteIndexLinesinstance.GetIDWithinClass
- Added parameters:
- Added
paletteIDparameter toDraw.Sprite - Added
paletteIDparameter toDraw.SpritePart
- Added
- Added fields:
instance.HitboxLeftinstance.HitboxTopinstance.HitboxRightinstance.HitboxBottom
- Added enums:
GeoBooleanOp_*GeoBooleanOp_IntersectionGeoBooleanOp_UnionGeoBooleanOp_DifferenceGeoBooleanOp_ExclusiveOr
GeoFillRule_*GeoFillRule_EvenOddGeoFillRule_NonZeroGeoFillRule_PositiveGeoFillRule_Negative
HitboxSide_*HitboxSide_LEFTHitboxSide_TOPHitboxSide_RIGHTHitboxSide_BOTTOM
TimeOfDay_*TimeOfDay_MORNINGTimeOfDay_MIDDAYTimeOfDay_EVENINGTimeOfDay_NIGHT
Weekday_*Weekday_SUNDAYWeekday_MONDAYWeekday_TUESDAYWeekday_WEDNESDAYWeekday_THURSDAYWeekday_FRIDAYWeekday_SATURDAY
Renamed:
- Renamed functions:
Draw.BindVertexBuffer->Draw3D.BindVertexBufferDraw.UnbindVertexBuffer->Draw3D.UnbindVertexBufferDraw.BindScene3D->Draw3D.BindSceneDraw.Model->Draw3D.ModelDraw.ModelSkinned->Draw3D.ModelSkinnedDraw.ModelSimple->Draw3D.ModelSimpleDraw.Triangle3D->Draw3D.TriangleDraw.Quad3D->Draw3D.QuadDraw.Sprite3D->Draw3D.SpriteDraw.SpritePart3D->Draw3D.SpritePartDraw.Image3D->Draw3D.ImageDraw.ImagePart3D->Draw3D.ImagePartDraw.Tile3D->Draw3D.TileDraw.TriangleTextured->Draw3D.TriangleTexturedDraw.QuadTextured->Draw3D.QuadTexturedDraw.SpritePoints->Draw3D.SpritePointsDraw.TilePoints->Draw3D.TilePointsDraw.SceneLayer3D->Draw3D.SceneLayerDraw.SceneLayerPart3D->Draw3D.SceneLayerPartDraw.VertexBuffer->Draw3D.VertexBufferDraw.RenderScene3D->Draw3D.RenderScene
Deprecated:
- Deprecated functions:
Controller.GetButton: useController.IsButtonHeldinsteadController.SetLargeMotorFrequency: useController.RumbleinsteadController.SetSmallMotorFrequency: useController.RumbleinsteadModel.GetFrameCount: useModel.GetAnimationLengthinsteadScene.GetListPosScene.GetCategoryCount: useSceneList.GetCategoryCountinsteadScene.GetStageCount: useSceneList.GetSceneCountinsteadScene.CheckValidSceneScene.CheckSceneFolderScene.CheckSceneIDScene.SetListPosScene.SetActiveCategoryScene.SetScene
Removed:
- Removed functions:
Draw.InitArrayBufferDraw.SetArrayBufferDrawModeDraw.SetProjectionMatrixDraw.SetViewMatrixDraw.SetAmbientLightingDraw.SetDiffuseLightingDraw.SetSpecularLightingDraw.SetFogDensityDraw.SetFogColorDraw.SetClipPolygonsDraw.SetPointSizeDraw.BindArrayBufferDraw.RenderArrayBufferInput.GetControllerCountInput.GetControllerAttachedInput.GetControllerHatInput.GetControllerAxisInput.GetControllerButtonInput.GetControllerNameScene.GetTileSize
Full Changelog: v1.1...v1.2
Version 1.1
v1.1 Fix Application::MakeEngineVersion