veloren/CHANGELOG.md
Joshua Yanovski 34427373ef Make civsim and sites deterministic.
For anything in worldgen where you use a HashMap, *please* think
carefully about which hasher you are going to use!  This is
especially true if (for some reason) you are depending on hashmap
iteration order remaining stable for some aspect of worldgen.
2020-05-21 21:43:54 +02:00

10 KiB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

Added

  • Added context-sensitive crosshair

Changed

  • Improved camera aiming
  • Made civsim, sites, etc. deterministic from the same seed.

Removed

0.6.0 - 2020-05-16

Added

  • Added music system
  • Added zoomable and rotatable minimap
  • Added rotating orientation marker to main-map
  • Added daily Mac builds
  • Allow spawning individual pet species, not just generic body kinds
  • Configurable fonts
  • Configurable keybindings from the Controls menu
  • Translation status tracking
  • Added gamma setting
  • Added new orc hairstyles
  • Added SFX for wielding/unwielding weapons
  • Fixed NPCs attacking the player forever after killing them
  • Added SFX for collecting, dropping and using inventory items
  • New attack animation
  • Weapon control system
  • Game pauses when in single player and pause menu
  • Added authentication system (to play on the official server register on https://account.veloren.net)
  • Added gamepad/controller support
  • Added player feedback when attempting to pickup an item with a full inventory
  • Added free look
  • Added Italian translation
  • Added Portuguese translation
  • Added Turkish translation
  • Complete rewrite of the combat system into a state machine
  • Abilities like Dash and Triplestrike
  • Armor can now be equipped as items
  • Fireball explosions
  • Inventory supports stacking
  • Many new armors and weapons to find in chests
  • Fleshed out "attack" animation into alpha, beta and spin type attacks
  • Fleshed out range attack into charging and shooting animations for staff/bow
  • Customized attack animation for hammers and axes
  • Added German translation
  • Added a silhouette for players when they are occluded
  • Added transparency to the player when zooming in
  • Made armor and hotbar slots actually function
  • Added dragging and right-click to use functionality to inventory, armor & hotbar slots
  • Added capes, lanterns, tabards, rings, helmets & necklaces as equippable armor
  • 6 new music tracks
  • Added basic world and civilization simulation
  • Added overhauled towns
  • Added fields, crops and scarecrows
  • Added paths
  • Added bridges
  • Added procedural house generation
  • Added lampposts
  • Added NPCs that spawn in towns
  • Added simple dungeons
  • Added sub-voxel noise effect
  • Added waypoints next to dungeons
  • Made players spawn in towns
  • Added non-uniform block heights
  • Added /sudo command
  • Added a Level of Detail (LoD) system for terrain sprites and entities
  • Added owl, hyena, parrot, cockatrice, red dragon NPCs
  • Added dungeon entrances
  • Villagers tools and clothing
  • Cultists clothing
  • You can start the game by pressing "enter" from the character selection menu
  • Added server-side character saving
  • Player now starts with a lantern. Equipping/unequipping a lantern has the same effect as the /lantern command
  • Added tab completion in chat for player names and chat commands
  • Added server persistence for character stats
  • Added a popup when setting your character's waypoint
  • Added dungeon arenas
  • Added dungeon bosses and rare boss loot
  • Added 2 sets of armour. One Steel and one Leather.

Changed

  • The /give_item command can now specify the amount of items. Syntax is now /give_item <name> [num]
  • Brighter / higher contrast main-map
  • Removed highlighting of non-collectible sprites
  • Fixed /give_exp ignoring player argument
  • Extend run sfx to small animals to prevent sneak attacks by geese.
  • Decreased clientside latency of ServerEvent mediated effects (e.g. projectiles, inventory operations, etc)
  • Started changing the visual theme of the UI
  • Merge of the Bag and Character-Screen
  • Merge of the Map and Questlog
  • Overhauled icon art
  • Asset cleanup to lower client-size
  • Rewrote the humanoid skeleton to be more ideal for attack animations
  • Arrows can no longer hurt their owners
  • Increased overall character scale
  • /sudo player /tp is short for /sudo player /tp me
  • The /object command can create any object in comp::object::Body
  • The /help command takes an optional argument. /help /sudo will show you information about only the sudo command.

Removed

0.5.0 - 2020-01-31

Added

  • Added new debug item
  • Bows give experience by projectiles having an owner
  • Allow cancelling chunk generation
  • Include licence in assets
  • Added dropping items
  • Added initial region system implementation
  • Added /giveitem command
  • Strip Linux executables
  • Added moon
  • Added clouds
  • Added tarpaulin coverage
  • Added ability to jump while underwater
  • Added proper SFX system
  • Added changelog
  • Added animated Map and Minimap position indicator
  • Added visuals to indicate strength compared to the player
  • Added Scrolling Combat Text (SCT) & Settings for it
  • Added a Death Screen and Hurt Screen
  • Added randomly selected Loading Screen background images
  • Added options to disable clouds and to use cheaper water rendering
  • Added client-side character saving
  • Added a localization system to provide multi-language support to voxygen
  • Added French language for Voxygen
  • Added rivers and lakes which follow realistic physical paths.
  • Added a sophisticated erosion system for world generation which dramatically changes the world layout.
  • Added tracking of sediment vs. bedrock, which is visually reflected in the world.
  • Added map saving and loading for altitude and bedrock, with built in versioning for forwards compatibility.
  • Added a default map, which is used to speed up starting single player.
  • Added a 3D renderered map, which is also used by the server to send the map to the client.
  • Added fullscreen and window size to settings so that they can be persisted
  • Added coverage based scaling for pixel art
  • 28 new mobs
  • Added waypoints
  • Added pathfinding to NPCs
  • Overhauled NPC AI
  • Pets now attack enemies and defend their owners
  • Added collars to tame wild animals

Changed

  • Controls pane in settings window now shows actual configured keys
  • Fixed scroll wheel and roll keys on OS X
  • Fixed near and far view planes
  • Improvements to armor names
  • Animation fixes to line up with true positions
  • Proper message for command permission check failure
  • Improved meshing
  • Improved dusk
  • Improved movement and climbing
  • Improved water rendering and chunk render order
  • Moved computations to terrain fragment shaders
  • Fixed title music
  • Made rolling less violent when changing directions
  • Fixed single player crash
  • Improved error information in client and server
  • Store items as RON files
  • Updated download info in readme
  • Fixed cloud performance
  • Fixed region display name
  • Fixed the bow fire rate
  • Healthbars now flash on critical health
  • Fixed ghosts when going back to character screen
  • Fixed not being able to unmount
  • Fixed non-humanoids being able to climb and glide
  • Made shadows and lights use interpolated positions
  • Changed "Create Character" button position
  • Made clouds bigger, more performant and prettier
  • Terrain meshing optimized further
  • Tree leaves no longer color blended
  • Actual character stats displayed in character window
  • Made significant changes to the noise functions used for world generation.
  • Improved colors during world generation.
  • Significantly reduced the use of warp during world generation.
  • Parallelized and otherwise sped up significant parts of world generation.
  • Various performance improvements to world generation.
  • Nametags now a fixed size and shown in a limited range
  • Non-humanoid skeletons now utilize configs for hotloading, and skeletal attributes.
  • Names of NPCs spawned in the wild now include their species.

Removed

  • Remove heaptrack as it is now deprecated

0.4.0 - 2019-10-10

Added

  • Added adjustable FOV slider
  • Added /explosion command
  • Added first person switch
  • Added single player server settings
  • Added admin check for commands
  • Started asset reloading system
  • Added SRGB conversion in shaders
  • Added adminify to give temp admin privilages

Changed

  • Collision and fall damage fixes
  • Switched to eventbus system
  • Improved seed generation, diffusion function
  • Switch to hashbrown in server/client
  • Improved colors and lighting
  • Replaced view distance culling with frustum culling

0.3.0 - 2019-08-04

Added

  • Added enemies
  • Added player info to debug window
  • Added server info
  • Game settings persist after closing
  • Added caves
  • Added random NPC names
  • Added tree roots, houses, basic lights
  • Added XP and leveling
  • Added build mode
  • Character customization, multiple races
  • Inventories (WIP)
  • Day/night, better shaders, voxel shadows

Changed

  • Fixed attack delay
  • Fixed disclaimer to show only once
  • Only send physics updates for entities within view distance
  • Fix for headphones and invalid device parameters
  • Fixed asset names for consistancy
  • Fixes animals jumping after their target no matter how far\
  • Improved SFX in caves
  • Better combat, movement, and animations
  • Many performance optimizations
  • Better world generation, more biomes

0.2.0 - 2019-05-28

Added

  • Hang Gliding
  • Pets: Pig and Wolf. They can be spawned with /pig and /wolf commands.
  • Name tags: You can finally know who is this guy with the blue shirt!
  • single player: No need to start a server just to play alone
  • Character customization: It isn't fully complete but still allows you to look different than others
  • Music!
  • Major performance improvements related to the fact that we rewrote the entire game
  • 0% chance to get a deadlock
  • Animations: You finally can move your limbs!
  • Combat: You can finally swing your sword that has been on your back. Enemies are coming soon, but you can always fight with other players
  • When a server dies the game no longer crashes - you will be just kicked to the main menu

0.1.0 - 2018-XX-XX

0.1.0 was part of the legacy engine