Releases: Fabinistere/cats_destroyer_2000
Releases · Fabinistere/cats_destroyer_2000
Hacking Tablet
Working demo! - v1.0.0 - 2024-10-26
Preview
game-video-preview.mp4
Features
- Tablet UI
- Click on hackable to hack them (replace the global button)
Bevy 0.14
- 2024-08-08
Migration Guide Bevy 0.13 -> 0.14
- Dependencies
- bevy_rapier_2d
0.27
- bevy_rapier changelog and rapier changelog0.18
to0.21
Rapier_Configuration
doesn't deriveDefault
- bevy-inspector-egui
0.25
- changelog
- bevy_rapier_2d
- ECS
- Colors
- Deprecate
SpriteSheetBundle
andAtlasImageBundle
- Use
UVec2
when working with texture dimensions - Schedules
Startup
runs afterOnEnter
We don't have anything to change as we have only Startup systemspawn_camera
; the camera will only be use inUpdate
.
Note that you can createSubState
with a source. - ECS observers were introduced: mechanisms for immediately responding to events in the world.
- Make
apply_state_transition
private
WGPU error
ERROR wgpu_hal::gles: wgpu-hal heuristics assumed that the view dimension will be equal to `D2` rather than `D2Array`.
`D2` textures with `depth_or_array_layers == 1` are assumed to have view dimension `D2`
`D2` textures with `depth_or_array_layers > 1` are assumed to have view dimension `D2Array`
`D2` textures with `depth_or_array_layers == 6` are assumed to have view dimension `Cube`
`D2` textures with `depth_or_array_layers > 6 && depth_or_array_layers % 6 == 0` are assumed to have view dimension `CubeArray`
Bevy 0.13
Migration Guide Bevy 0.12 -> 0.13
- Dependencies
- ECS
- Ensure calls to
EventWriter::send
either handle the returned value, or suppress the result with;
. - Replace
Option<With<T>>
withHas<T>
- Rename
Input
toButtonInput
- Texture Atlas rework
SpriteSheetBundle
now uses aSprite
instead of aTextureAtlasSprite
componentmut atlases: ResMut<Assets<TextureAtlas>>
tomut atlases: ResMut<Assets<TextureAtlasLayout>>
TextureAtlas::from_grid
toTextureAtlasLayout::from_grid
- Renamed
App::add_state
toinit_state
. KeyCode
renameKeyCode::W
->KeyCode::KeyW
KeyCode::Up
->KeyCode::ArrowUp
KeyCode::Key1
->KeyCode::Digit1
- Ensure calls to
Bevy 0.12
Migration Guide Bevy 0.11 -> 0.12
- Dependencies
- bevy_rapier_2d
0.23
- changelog
- bevy_rapier_2d
- ECS
- no longer need to manually configure the
ChangeWatcher
in theAssetPlugin
as it is now configured automatically when the feature is enabled. EventReader::iter
toEventReader::read
RemovedComponents::iter
toRemovedComponents::read
- If you were using Bevy's
bevy_dylib
feature, use Bevy'sdynamic_linking
feature instead.
- no longer need to manually configure the
Back to jail
Back to jail - v0.4.0 - 2024-08-08
Features
- reset the level when getting caught (bevy asset bug: the assets will wrongly unload while storng handle is alive after the level reset - fixed in
13.2
) - the enemies can't catch you if you're in another location's room (corridor/spawn)
Bevy `0.11` Migration
Bevy Migration - v0.3.0 - 2024-08-06
Added
Bevy 0.11 Migration
- ECS
in_set(OnUpdate(*))
->run_if(in_state(*))
- Add the
#[derive(Event)]
macro for events. - Allow tuples and single plugins in
add_plugins
, deprecateadd_plugin
- Schedule-First: the new and improved
add_systems
- UI
- Flatten UI Style properties that use Size + remove Size
- The
size
,min_size
,max_size
, andgap
properties have been replaced by thewidth
,height
,min_width
,min_height
,max_width
,max_height
,row_gap
, andcolumn_gap
properties. Use the new properties instead.
- The
- Remove
Val::Undefinded
Val::Undefined
has been removed. Bevy UI’s behaviour with default values should remain the same.
The default values ofUiRect
’s fields have been changed toVal::Px(0.)
.
Style
’s position field has been removed. Itsleft
,right
,top
andbottom
fields have been added toStyle
directly.
For thesize
,margin
,border
, andpadding
fields ofStyle
,Val::Undefined
should be replaced withVal::Px(0.)
.
For themin_size
,max_size
,left
,right
,top
andbottom
fields ofStyle
,Val::Undefined
should be replaced withVal::Auto
- Rename keys like
LAlt
toAltLeft
- Delay asset hot reloading
Interaction::Clicked
replaced byInteraction::Pressed
- Flatten UI Style properties that use Size + remove Size
- Dependencies
- bevy_rapier_2d
0.22
- bevy-inspector-egui
0.20
- bevy_rapier_2d
Bevy 0.10 Migration
- Dependencies
- remove the
dynamic
feature fr - bevy-inspector-egui
0.18
- bevy_rapier2d
0.21
- changelog- feature
debug-render
change todebug-render-2d
- feature
- remove the
- ECS
- Migrate engine to Schedule v3 (stageless)
- System sets (Bevy 0.9)
- States
- Replace
RemovedComponents<T>
backing withEvents<Entity>
- UI
Final Cinematic
Add
- End cinematic
- WebAssembly
Must Have:
- Back to jail (when touched by a enemy)
Should Have:
- UI for the Tablet
- Vision Feature
- Tile per Tile
- Can only interact with seen entities.
- Entities can be seen by camera, any mindControled entity (including the player)
- Music
- SFX
- Start Menu
Level 1000
Currently Have:
- NPC
- triggered by player if around (and in the same area)
- Movement
- Player
- Basic Movement
- Tablet
- MindControl
- Take the body of another cat
- Stun after a short time after mindctrl
- Hack
- Open One door
- Can't Hack while mindcontrol
- MindControl
- Map
- Hitbox
- Doors
- Closed
- Physical Button
- which opens front and exit doors
Must Have:
- Start/End cinematic
- Back to jail (when touched by a enemy)
- Web Exe
Should Have:
- UI for the Tablet
- Vision Feature
- Tile per Tile
- Can only interact with seen entities.
- Entities can be seen by camera, any mindControled entity (including the player)
- Music
- SFX
- Start Menu