Releases: Interrupt/delverengine
Delver Engine v1.4.0
Changes
Features
396b108 Features/app icon (#228)
70814fd [Feature] Mods Button On Main Menu Not Translatable (#173)
bb1306f Adding an ambush flag for monsters (#205)
8c685c6 VSCode Project
25a7ee8 JsonUtil Helper Class (#178)
2a83f65 Error Fallback Shader (#179)
590fa25 Support Custom Level Generation
4bccad5 Pickup Items
e6980c7 Make halo configurable for MagicMissileProjectile (#154)
18a41f2 Adding an animation action that can spawn projectiles (#155)
885f50b Putting monsters in the right-click Entities menu for placement and visualization (#147)
fff69b5 JSON schema for the physics force area
efdc628 Adding bounce pads to the physics force area test level
e2ddecd Adding example level for physics force area
98320d6 Adding an area that can apply physics forces to objects
119ed4e Elevator texture panning now takes into account the row scale of an atlas (#149)
cb3d04e Elevators can disable their path nodes when moved too much
c3f2278 Updating example level, new elevators feature level
5e1cc51 Elevator triggers only affect non-solid tiles
036aebe Wiring up sounds to the elevator triggers
69e63a9 Handle panning textures from any scale of texture atlas
2e04f22 Resetting the squish timer for elevators when not squishing anything
fa874f5 Handling squishing entities on elevators
e14c3a8 Tile elevators adjust their wall heights now
e640f6e Handling stacked pushable entities being pushed
6c829e3 Allow pushable breakables to be pushed up ramps
bb8bced Smoother pushables by letting pushed entities tick sooner
fa8604e More pushables for test level
e791f13 Adjusting pushables' mass in test level
a7ba335 Adding a canBePushed property to let players push breakables around
890389f Adding example triggerable text level.
657f13c Initial implementation of triggerable text
49c860d Support legacy Text entity conversions
f90dd2c Replace T-key rotation in the editor with ActionListeners
52a2629 Hiding Selection Outline When Out-Of-Bounds (#87)
2aa7b68 Add support for rendering BitmapFonts in 3D
4d96e2d Defaulting to .bin
extension when saving (#107)
e27ceb7 Adding legacy format toggle
8075d6c Defaulting to .bin
extension when saving (#107)
ac63144 Add NeoText property for control character substitution
dfde5f3 Set NeoText instances as static
1055273 Implement text alignment for DrawableText and NeoText
2677b65 Add support for newlines in NeoText
97c9d1e Updating NeoText to draw per-glyph for better lighting
d604a48 Add support for rendering BitmapFonts in 3D
8ae7b05 Implement text alignment for DrawableText and NeoText
931efdc Add support for newlines in NeoText
c4bfdd3 Updating NeoText to draw per-glyph for better lighting
a6826fa Fixing clicking first to activate scrolling
b493af9 Using canonical path
614ab88 Pasting in Editor Places Entity on Floor (#86)
4772cff Hiding selection box when in menu
0069164 Closing right-click menu on mouse down
48c6adc Adding gizmos for projected decal and camera entities
7d312b8 Implement Blender-like pan mode
3da6955 Updating the test level with some trigger examples
1a2e008 Moving to zlib license. Fixes #6
82eae7c Giving items support to use meshes for their on ground and held modes
887a5a7 More updates to the test level, including the splash screen
8afc2bd Adding some example animated tiles, fixed animated wall texture shader
786954b Removing the old example meshes section in entities.dat
3cc60a3 Adding some better example art, working on a new test level (test-level-new.bin)
Fixes
a89996b Some levels crash the editor (#212)
0f71e64 [Editor|Bug] Doors Not Updating Mesh Orientation When Turning Right (#161)
5d88393 Fixing reference to TriggerLike (#221)
20622c0 Small JSON Schema Fixes (#219)
ff5c7c6 Features/embeded json schema (#214)
a0d35d8 Adding missing splash levels (#189)
de265b3 Adding .editorconfig file (#190)
da6aceb Fixes issue with keybinds not working after loading the game (#202)
8d0e851 Fix Arrows Tunneling Through Enemies (#198)
6dc6853 Load Options File Before Starting App (#196)
3dd8a8e Gradle generates packaged_files.txt
c6d72a6 Theme Selection And Room/Level Generation Broken In JAR (#184)
7ecab07 Simplifying the dist task (#192)
15645f9 Using correct API to find options files. (#185)
88cc1df Fix reading UTF-8 encoded JSON files (#182)
03ce6f6 Fix NPC/Group Entities Not Showing in Levels Generated in Editor (#172)
fc0c35f Fixing re-generate menu items not working (#171)
c82ea6b Fixing FusedBombs so they can spawn lit (#157)
a4b312d Adding missing string table entry (#167)
911d5d5 Validate Levels On Load
0e8eb49 Live Reload Now Watches Subdirectories
a05489d Giving drawable sprites a way to use the old method of scaling, from the center of the cut sprite (#162)
d0dd689 Initial work to support proper attachment drawing in editor (#158)
55dace6 Fixing sprite scales when using scaled atlases (#159)
b7ab6db Fixing cases where monsters with custom projectiles could shoot themselves (#153)
7c3b1ee Tile selection remembers the starting tile again now (#150)
d9c938b Fix for being able to push all breakables, even when set to not pushable (#148)
0faee52 Changing verbing of 'test' to 'play'
6ec4443 Improving clipboard JSON handling
d31a7ed Replacing tier naming
bd0ed31 Updating section definition json schema
414fcd9 Implementing level template tiers
9d16055 Refactoring SectionDefinition class
696e610 No longer projecting textures on water collision triangles
87f2a15 Fix for not being able to select water surfaces in the editor
9beb126 Fixed incorrect offset in path generation making bad connections
a0ca36b Stop mesh item from newing up drawable every frame
5c53c7d TriggeredElevator triggers should never self destruct
74feacd Only creating TileMaterial objects when needed
0ddb8c9 Resizing a level keeps the tile materials
a704392 Projected decals copy constructor should honor spriteAtlas field (#130)
35c34ee Fixing issue when exiting play mode
10d9f77 Stacked breakables could overflow the stack, whoops!
f889b15 Adjusting emissive calculation on main shader
5d77a7d Fix orbit distance adjustment order
e6ac6cc Refactor EditorCameraController
66b3820 Fixing axes directions and colors
314b574 Adjust right click dragging logic
8ac2878 Fixing animate vert shader for Mac
469305c Don't crash when no texture atlas can be loaded
53afbbb Fixing issue where the restore potion could make a player permenantly invisible
9392291 Texture pan values persist now
acab021 Removing some cruft files
Delver Engine v1.3.0
Requirements
Java 8
Changes
Features
5cfe4d5 Update Gradle
ba7f740 Editor Can Now Preview Lights in Groups and Prefabs
5fe2219 Prompt to save the level when dirty
c41dab7 Camera now smoothly animates when focusing on the selection
cac5c70 Moving camera control logic into EditorCameraController class
5a4bdba Cache TileSelection iterable instead of newing all the time
c90db33 Added getBounds method to TileSelection class
f8b7ce6 EditorClipboard now uses an Array of TileSelectionInfo objects
50b7626 LiveReload logging basic info
c71abea Removed tile selection getter/setter from EditorApplication
c6ef102 Move tiles now uses TileSelection
e056d62 Face control points use TileSelection
de8239c Initial TileSelection class implementation
049433e Renaming FileWatcher to LiveReload
fb0ebc8 Live reload assets
ad8e9b0 Example dialogue tree can fire some external game events now
3cc88dc Basic Ink based dialogue tree system. No side effects, yet.
facbecb Moving EditorActions instance to EditorUI as it really is not an editor subsystem
7bce704 Adding hovered to selection class
f2c1b17 Starting to pull selection out of EditorApplication
cb20ab4 Moved application initialization into EditorApplication class
a5914cd Refactoring Editor API
454948e You can scrub float values via their label
d16b46d Simplifying Gizmo draw method
a7e0c58 Gizmo draw now knows about entity selection state
cbda2b2 Trigger Gizmo
1bf3992 Adding entity class name as a header to entity properties pane
1809a3c Draw Gizmos correctly for entities inside of Groups
d7781ce Adding some acceleration to camera scroll
7a6bd85 Mouse wheel now moves the camera and effects orbit distance
f099254 Orbit camera
d5adab8 Support for viewing selected tiles
737918b Initial implementation of view selected action
6d2f474 Register Gizmos through reflections via the Reflections library
ec0a3ec Initial implementation of Gizmo system for editor
9b32463 Support for copy + paste between editor instances
9b92240 Correctly set title after saving
a0931b5 Adding recently opened levels to editor menu bar
82063de Delete key now deletes selection
d9442ad Editor support for hierarchical categories
b6b5aa2 Reordering file menu to a more standard layout
Fixes
0415e4e Making it easier to pick meshes in the editor
99f2258 Fixing incorrect offets for effect particles
f144784 Stop Player From Repeatedly Bouncing on Spikes
24d57b0 Fixing Infinitely Spinning Dropped Items
0a0d626 Fixing How Hitscan Guns Target Entities
7cf97bf Fixes incorrect pluralization of minutes
cdba59f Cleaning up redundant path elements in recently opened list
6ef5fbe Fixing editor app disposal
9bf17d5 Dirty status fixed and is now reflected in window title
5f9663b EditorCameraController now uses an AnimationHelper
4285107 Fixing issue with live reload breaking input
eb05c6b Fixing reload of tile picker ui
fb9c310 Initial work to fix live reload for MacOS
15db596 Fixing reloading of assets and debouncing the reload.
80f6266 Refactored file watcher to its own class. Narrowed scope of changes we care about.
f910d76 Fix for the Ink story json exploding on the UTF-8 BOM in some cases
3e72bad Fixing issue where filename was getting assigned to the full path.
9b9ba23 Small changes to EditorOptions class
d30136f Fixing issue with selected entities in property menu
9ad731c Fix for platform discrepencies for setting cursor position
cdcd0cd Replacing constructor with init method
782bb99 Dynamic lights now respect whether lighting is enabled or not.
323a859 Fixing incorrect rotation axis being shown
d44ae71 RGB for XYZ axes darn it.
0fe71d7 Fixing Windows issue with setTitle
ed4aafa Cleaning up menu bar
3bd6d07 Fixing broken hotkeys after Ctrl+N to create a new level
66cc31d Simplifying the Edit menu
5f97425 Don't show Mac shortcuts on non-Mac environments
Delver Engine v1.2.0
Requirements
Java 8
Changes
Features
317469b Updated Engine Logo
4c561f9 Upgraded IntelliJ Project Gradle wrapper to 4.8.1
1de2d41 LevelSwapTrigger: Faster updating of lights
253a69b Rotating the sublevel that the SwapTrigger places in
69ebec3 Adding a LevelSwap trigger
8c044ed Elevators no longer rebuild static meshes
fc1c56c Fixing triggered lights sometimes not updating
afba03a Tweaking elevator time scale, making tiles non solid if they have walkable space after moving
428b152 Supporting elevators that start by going down
8aa64e3 Adding some prototype elevator triggers that move tiles
9798aee Editor: fixed surface painter marking the wrong area as dirty
47f8cd6 Editor: also can move tiles up and down now with shift + Q and E
ecd3806 Editor: Arrow keys move selected tiles / entities
6078ae0 Editor refresh lights when a light is deleted
7b38b76 Initial tesselation in editor has lighting disabled
ca1b79f Refactoring more in the editor to support editing big levels
fc3f507 Refactoring collision hash in the editor
f7d01da Added center on tile option and fixed refresh
68a7546 Starting to support bigger levels in the editor by chunking things up
4a280fe Changing verbiage of right click flood fill option
4a165d9 Adding a flood fill feature for painting tiles
5beea46 Added properties to the player to control head bob
62cb6f8 Player eye height is a property on the player now
2277b84 Add change texture option to right-click menu
c208b96 Clamp camera rotation
9bd741e Let escape button close right-click menu
07bc555 Modify camera controls to first person flythrough
Fixes
61870ae Fixing editor compilation
fc1d943 Fixed skybox placeholder texture showing for some levels
ff547e5 Fixing some cases of static meshes not updating in the editor
66d0d88 Fix flatten tiles and control points not refreshing.
dd628a1 Fixed simulation toggle camera
6f2670c Corrected East/West
7cabe98 Don't show upper walls for skyboxes
6bf6db7 Fix incorrect X-axis movement
d09d711 Don't make a dynamic light for the player if their torch color is Black
Delver Engine v1.1.0
Requirements
Java 8
Changes
Features
6f36ac8 Display Engine version on MainMenuScreen
4e8b94d Added an emissive property to the default wall shader
2ce10ce Default editor carve size is based on the picked wall texture atlas rowScale
20ecb54 Wall textures can spread over multiple tiles by using the scale property
3de100d Texture Atlases can use a different height scale now
4c7d585 Removing the old level up overlay
15277aa Adding a simple gun hit effect
deda1dc Wiring up the light halo sprites
00711dc Adding a gun into the test level
7c8bd72 Further fleshing out the test level with more concepts
cfc0f5d Better lighting for outdoor areas at higher graphics detail levels
b6ce3cc Adding an outdoor area to the test level
af258bd Making opensource engine savegames backwards compatible with the base game
bf87249 Texture atlases can specify a shader by name now
d01b2ea Upgrading to the latest version of LibGdx
c45c96d Adding an ultima underworld inspired post process effect
Fixes
dfbbde0 Fix crash when texture atlas rowScale < 1
6f3d4eb Texture scaling works on angled walls now too
314c9fe Filtering the light halo sprite
38085f0 Fix for attack animations not reseting when done.
d5d10f9 Fixing the skybox in the test level
3ee650e Fixed word wrap problem in tooltips
44c1e53 Fix for static meshes not drawing sometimes
9894432 Fix for the character and inventory screen buttons dissapearing when interacted with
e6f1e6e Fixed position bug for teleport
abddb31 Adjusted the padding of UI elements to make sure they fit within the window when not in full-screen mode
ec8fb4a Fix for fire causing a crash if a particle emitter can't be spawned
0e3f8f0 Fixing the animated wall shader on macs
6634b76 Fixing monster spawner check offset when looking for room to spawn
5da7a30 Removing unused upload mod dialog