More sound effects done, more fixes as well as some changes done to both game and Level Editor. Screenshots include trigger action types making example, how they look like and how glowing surfaces generate light that I personally really like.
Also, decorations that use animated sprite sheets from Star Defenders game - simply because I don't really have any else right now. Animated sprite sheet decorations are made with code snippets - it is currently not possible to make these easily in other way, though perhaps some kind of trigger action could handle this as well.
Level Editor
- Replacing Creation link replaces mentions of same creation in property of each object, including code snippers;
- Made it possible to create walls without surface specified while in preview mode (will appear as blinking cyan geometry, previously it caused crash);
- Added check that warns about usage of surface for foreground wall when backgrounds wall expected (and vice versa) when surface destination was changed;
- Fixed filter for drop-down lists in parameter panel;
- Each save scans all objects for error values and notifies designers about them;
- Made it possible to pick items not only from drop-down lists and classic quick-pick in world, but also from structure list;
- Switches started to tell called trigger who calls them (ragdoll pointer) and switch object itself;
- It is possible to set static shadowmap calculation to one of 4 modes: OFF (erases on preview), ON (always recalculates on preview), ONCE (recalculates just once and then switches into keep mode) and KEEP (shows same shadowmap from the last time). So far, shadowmaps are not saved with maps and are generated each time, just like in PB2;
- Lamps have 2 shadow blur options now;
- Implemented light emission for static glowing background and wall surfaces (looks really cool in my opinion);
- Fixed small issue where "Save as" would not update map file name;
- Fixed but caused by holding arrow buttons and having edge of an object under cursor (it was inconsistently causing resize of selected objects rather than moving them);
- It is possible to resize selected objects with arrow keys + Ctrl key. Opposite can be done by holding Alt key;
- Fixed issue causing "Preview" button to reset scroll of parameter panel;
- Spacer as a new object was added (can be used to insert spaces in structure view);
- Fixed issue that prevented saving from happening;
- Comment objects now show text on a blueprint view;
- Map/module importing inside map/modules;
- Trigger action creation by importing module that is properly structured (has properly named triggers as well as comment objects describing A, B, C, D... parameters of trigger actions as well as their types). Trigger actions probably would do as much as code snippets can do, just with less hassle perhaps (especially since most objects can be in .is_being_removed state which should be handled properly in order to prevent errors);
- Fixes to sandboxing;
- Fixed issue causing code being loaded from wrong code snippet object when undo is being done;
- Made pickable objects in structure view being hightlighted if they can be used as part of quick-pick;
- Fixed issue causing whole parameter text being selected almost randomly when user clicks at the left of field;
- Made it possible to save map/module by pressing Ctrl+S while editing code snippet object value;
- Fixed pixelated state not working properly for decorations in case of preloading;
- Added 2D/3D view switch buttons;
- Implemented preloaded Creations picker for decoration objects;
- It is also possible to use Creations for decorations without preloading (PB2-style);
- Fixed issue causing most recently hovered object in world to override drop-list picked option objects;
- Fixed issue that caused flipping of decoration images whenever same image is used by surface;
- Added live updating for decorations (they react to being moved in preview mode now);
- Made it so Escape key scans world for bounds and puts camera not too far from them (for cases when camera flew into near-infinity values due to being dragged while it was rotated);
- Added "Hide unselected" to context menu;
- Added necessary fixed to partial preview mode (cross-inclusion of depending objects and taking into account pause/await-like objects);
- Whenever preview is active - random triggers can be tested by pressing newly made button in parameter panel whenever they are selected, with specific parameters given to them;
- Prevented undo/redo event flood by holding up/down arrow keys when editing property of an object;
- Added sound preload object;
- Added sound playback object (various pitch, volume, whether it is an interface sound);
- Added movable sounds preset object - similar to sound playback object, but for various sounds related to movables (movement start, movement loop, movement stop, damage, destruction, probably will add later footstep sound and debris impact sound). This movable sound preset object can be referenced by surface type objects;
- Added callback trigger for case of movable destruction event;
- Added camera rotation reset when test play is started (previously game would happen with rotated camera);
- Fixed typo causing timers to count at wrong speed that used to scale with framerate;
- Added preview for guns in parameters panel;
Multiplayer
- Made shields inherit grenade position to which they are attached (looks more smooth now);
- Implemented synchronization for screen shaking with accordance to player's multiplayer settings (speculative player, speculative sounds, projectiles etc.);
- Movables are told how much more time they will travel for if this value is below second - this way clients will be able to not overshoot door positions too high up/low whenever network delay compensation is applied (still need implementation for interpolation-less setting);
- Fixed issues causing shields to disappear without destruction animation for connected clients;
- Fixed bug causing sword attack state being never reset on client in some cases (was causing these characters to appear with slightly raised arms at all times);
- Fixed issue that caused internal color objects to include much more data than expected in static part of world for network snapshot;
- Fixed issue causing breaking movables to be considered invisible by one of vision-limiting functions (it stated that movable is invisible because it is broken);
- Fixed static decoration appearing visible randomly for client;
Game
- Added removal for automatically-generated global illumination lights once shadowmap is calculated;
- Implemented 2D mode which works fairly well (only fire sound is bugged there still though);
- Made grappling hook not spawn through thin walls, reworked strength and recoil;
- Added better support for charge sounds that can be canceled when weapon is deactivated or dropped;
- Overheated weapons are now being thrown away if they are about to break holder's arms (though they normally would rather cause regular death since limb hitpoints are damaged less in this case, yet regenerate less as well);
- Replaced slow walk with sprinting whenever Shift is held. Just like in some other games - pressing Shift causes player to run until player releases directional move button (demo: https://www.gevanni.com/projects/pb3/Sprinting.mp4 );
- Sprinting isn't instant - player's speed increases over time;
- Rapidly changing run direction or crouching causes player to slide somewhat. Regular sword-equipped movement is still here and does not have same effect. Spriting probably could ever be useful for long distances and when self-boost isn't an option for whatever reason;
- Added screen shake effects of 2 kinds (works not just vertically, but horizontally as well now, unlike in PB2):
A) Slow one for explosions, melee attacking, high speed;
B) Fast one for weapon recoil effect.
- Movables push projectiles whenever movables move to position where projectile would be put inside (no collision reaction though, but should prevent most potential abuses);
- Fixed issue that caused shields to not be removed instantly on world reset (was especially noticeable in Level Editor since time is stopped there);
- Fixed issue where snow was not spawning on simple surfaces;
- Fixed melee "bullet" ricochet effect which wasn't really doing much but was causing melee hit sound to be played much more quietly;
- Fixed issue causing grappling hook fire sequence to be interrupted by weapon switch;
- Fixed issue causing some explosive projectiles to explode at position of their nearly-last impact (for example crate) even if bullet wasted only part of its' potential and meant to travel further towards nearby wall;
- Fixed sword brightness not pulsing when character attacked destructible walls;
- Fixed screen shake influence on accuracy;
- Prevented Hound Walker-CS from spawning dynamic shadows blocking geometry that is never moved;
- Fixed weapons of specific ammo type to have proper brightness of glowing parts when spawned;
- Fixed split-shot weapons from spawning projectiles in walls if put at specific angle - it caused plasma-like projectiles to travel through walls;
- Fixed explosive barrels (and new grenade) not properly stopping fire because they had error at cold spot spawn logic;
Sounds
- New crate sounds;
- Shotgun slug insertion;
- Grenade launcher reload;
- Plasmagun reload;
- Plasmagun alt fire;
- Punch sound;
- Kick sound;
- Melee hit sound (different pitch for punch and kick case is used);
- Grappling hook fire sound;
- Reworked disintegrator sound (white gun that I threw into the air in one of videos);
- Disintegrator charge sound;
- Disintegrator higher damage sound;
- Disintegrator projectile explosion sound;
- Sound loops for movable move (10 so far, but any sound can be assigned really);
- Sounds for movable move start (5 so far);
- BNG charge sound (it probably won't be shooting instantly anymore);
- Freezing sounds (4 so far);
- Frozen entity/ragdoll damage sounds (4 so far);
- Freezing grenade & freezing barrel sound (probably same);
Interfaces
- Slight file manager changes (new button that does same thing double click does, but allows multi-selection);
- Made it possible to start by-world text selection by double clicking after last character;
- Made it possible to upload custom Sound Creations. It shows waveform of uploaded files, though it definitely needs some play buttons (with various pitch settings), especially for File Manager;
AnarchE
2022-05-27 14:50:52 +0000 UTCUnrealCrash
2022-05-25 00:56:52 +0000 UTCPatty
2022-05-24 14:04:44 +0000 UTCUnrealCrash
2022-05-24 06:49:33 +0000 UTCPatty
2022-05-24 01:34:32 +0000 UTCAeternus
2022-05-23 14:18:49 +0000 UTCPaddy D.
2022-05-23 09:58:27 +0000 UTCDukeofLeet
2022-05-23 08:32:38 +0000 UTC