Skip to content

Diablo Core v0.1.0

Latest
Compare
Choose a tag to compare
@julealgon julealgon released this 23 Jun 22:16
· 17 commits to master since this release

✨ Features

  • Removed attack animation skipping: heroes now always attack using all animation frames. This makes the game substantially harder but results in a smoother and more consistent flow (#8)
  • Unified all Diablo and Hellfire behavior into a single consistent behavior (#19)
    • The game will always present itself as "Diablo" now (Hellfire UI, logos, videos, etc won't show)
    • All spells are available, including Diablo and Hellfire ones
    • Monk, Barbarian and Bard now always available as a playable classes
    • Removed velocity bonus for arrows when using "Fast Attack" equipment
    • Damage piercing will always use the "Enemy AC % reduction" logic
    • Spells always cost half for sorcerer
    • All save files now end in .sv extension
    • Diablo (the monster) now always uses all his animation frames and has no HP nerfs applied
    • Pepin will not consider hero stats for selling elixirs
    • Shortcuts to town will only be open if the hero has visited them at least once from inside the dungeon
    • Monsters will keep attacking the hero's body when you die
    • Special-case resistances against holy bolt have been removed
    • Fire arrows do not stop monster regeneration for monsters
    • Apocalypse spell will only hit monsters in hero's line of sight
    • The sorcerer will always start with a charged bolt staff and 2 mana potions
    • Blocked missiles will always be redirected/deflected on impact with shield
    • Vitality and Magic elixirs will not heal HP or mana respectively
    • Griswold will always sell 6 Premium items
    • Items sold by Wirt will always cost 50% more than normal
  • Improve tracking on attacks against monsters by making shift-attack track the monster ID instead of the tile below the monster (#25)

💥 Breaking changes

  • Removed multiplatform support (#1)
  • Removed alternative control methods (#6)
  • Removed translation support (#7)
  • Removed all multi-player related networking logic (#10, #12)
  • Removed "spawn" installation option (#11)
  • Removed hero name auto-fill functionality (#13)
  • Removed time-demo recording and playback functionality (#14)
  • Removed support for compiling/running the game without sound (#16)
  • Removed Nightmare and Hell game difficulties (#17)
  • Removed "hold mouse button to attack constantly" functionality (#24)
  • Removed various configuration options from the .ini and standardized their behavior (#20)
    • Networking settings cannot be set (no networking anymore)
    • Chat options cannot be set (no multiplayer anymore)
    • The 'Disable Crippling Shrines' option has been removed: all shrines are now always clickable
    • The 'Randomize Quests' option has been removed: quests will always be random now
    • The 'Adria Refills Mana' option has been removed: Adria will never refill mana now
    • The 'Experience Bar' option has been removed: the XP bar will always show now
    • The 'Friendly Fire' option has been removed (not applicable to single-player)
    • The 'Test Bard' option has been removed: the bard is now always selectable as a hero class
    • The 'Test Barbarian' option has been removed: the barbarian is now always selectable as a hero class
    • The 'Cow Quest' option has been removed: the cow quest has been removed from the game
    • The 'Theo Quest' option has been removed: the theo quest has been removed from the game
    • The 'Color Cycling' option has been removed: color cycling is now always turned on
    • The 'Blended Transparency' option has been removed: blended transparency is now always turned on
    • The 'Hardware Cursor' option has been removed: hardware cursor is now always turned on
    • The 'Walking Sound' sound option has been removed: walking sounds will now always play
    • The 'Sample Rate' sound option has been removed: sound will now always play using 22khz
    • The 'Channels' sound option has been removed: sound will now always play in stereo
    • The 'BufferSize' sound option has been removed: sound buffer is now always set to 2KiB internally
    • The 'Resampling Quality' sound option has been removed: audio resampling quality is now set to 5 internally
    • The 'Auto Equip Sound' sound option has been removed: auto-equiping items will now always play the equipment sound
    • The 'Auto Gold Pickup' option has been removed: gold is never picked up automatically now

♻️ Other (refactoring, architecture, etc)

  • Removed tests from project (#2)
  • Added Damage valuetype to abstract damage values (#4)
  • Removed GPERF instrumentation (#15)
  • Removed partial screen rendering optimization (#21)
  • Moved hero attack cancellation when target monster dies to the monster death event (#23)
  • Cleaned up and unified configuration settings models from Diablo and Hellfire into a single entity (#20)