Releases: muldjord/boris
Releases · muldjord/boris
3.6.1
3.6.0
- Reversed coin concept. You now buy items instead of behaviours
- About text adjusted to reflect changes in coin system
- Boris will now kick the football
- Items are now linked to the Boris that interacts with it, allowing for interesting synchronized animations
- Boris 'hyper' is applied to the item when an interaction occurs to ensure sync between animations
- It is possible to set several reaction behaviours each containing x and y coordinates for moving the item into position before initiating the interaction. Each reaction also contains a label that tells the item where to 'goto' inside the item frames when the interaction is initiated
- If only a reaction behaviour file is defined the item will simply be destroyed when the interaction initiates
- Items now have physics and can be thrown using Boris script by using 'throw' or by manipulating variables 'xvel' and 'yvel'
- Items now have 'weight' and 'bounce' variables
- Added 'tennisball' item
- Changed visual stat layout to make it less confusing
- Added 'banana' item
- Fixed mouse scriptVars
- Various bugfixes
- Improved the graphics for a number of behaviours
3.5.0
- A LOT of code refactoring and optimizations
- Reworked chatter / speech bubble class
- Boris will now think about how he feels when stats are down
- Added 'script_output' variable to config.ini to allow disabling script output in terminal
- Replaced deprecated qrand with QRandomGenerator (which unfortunately has the side-effect of now requiring Qt 5.10)
- Added '_thought' chatter type
- Added 'Dance' idle behaviour
- Gave Boris a bed to sleep in
- Improved / reworked '_fun' behaviour used when fun stat is low
- Improved / reworked '_social' behaviour used when social stat is low
- Added 'say' BorisScript command
- Added 'think' BorisScript command
- All speech bubbles are now in scripts instead of being hardcoded
- RSS feed functionality is now imlemented through BorisScript instead of being hardcoded
- Added 'Tell me the news' Social behaviour which will show rss feed output
- Added 'What are you thinking?' Social behaviour which shows a more philosophical side of Boris
- Added conditional speech bubbles to several behaviours (For instance: Boris now keeps score when using the hula hoop)
- Added 'How are you?" Social behaviour which will assess Boris' stats and give a response in a speech bubble
- Added a few missing wall hit sounds to 'Pong' game
- Improved BorisScript arithmetic expressions considerably, now using 'tinyexpr.c' by Lewis Van Winkle
- Added user item spawning using the tray icon menu
- Added item interactions using the BorisScript 'reaction' header option
- Added 'draw sprite' BorisScript command that uses sprites from 'data/sprites'
- Added random item spawn interval to about box
- Now always runs code from 'define init' before first frame is shown from a behaviour
- Added 'Coins' that can be spend on unlocking behaviours (no real money involved, it's just to add a sense of progression)
- Added 'queued' script variable that tells how many behaviours are currently queued
- Moved all '_flee' behaviours into a single behaviour that checks 'msec' variable to determine direction
- Moved all '_sad' behaviours into a single behaviour that checks 'fsec' variable to determine direction
- Moved all '_wave' behaviours into a single behaviour that checks 'fsec' and 'msec' variables to determine direction
- Reversed hunger and toilet stats visually to avoid confusion in connection with behaviours which check or manipulate those stats
3.0.1
3.0.0
- Boris is now fully scriptable allowing for random outcomes of behaviours
- Behaviours now allows comments inside frame area in .dat files
- Boris now gets hyper when drinking coffee
- Boris now sometimes uses his umbrella when falling
- Boris will now bounce when hitting the ground at high velocity
- High winds (> 10 m/s) now moves Boris when showing weather
- Boris now moves to opposite side when reaching horizontal borders
- Added iddqd "secret" menu
- Removed "time_factor" config as it is now based on hyper stat instead
- Added wind data to tray menu
- Boris will now get sad when encountering a deceased friend
- Added dynamic shadow based on the current Boris sprite size and location
- Switched to SFML for sound
- Added slight pitch randomness to all sounds
- All sounds are now panned in stereo depending on Boris' location
- Improved many existing behaviours
- Added scripting to many existing behaviours for more interesting outcomes
- Added a bunch of new dynamic behaviours
- Added drawing routines to scripting language
- Added scoping to 'if' sentences in scripting language
- Boris is now ticklish (scroll mouse wheel on him)
- Boris now less likely to pick a "social" behav when moving mouse over him
- Refactored speech bubble class
- Added tray icon behaviour menu that allows user to queue a behaviour for all Boris instances at once
- Added items that can be spawned from boris scripts. The items are even scriptable themselves and can spawn new items