diff --git a/assets/sprites/grass.png b/assets/sprites/grass.png new file mode 100644 index 0000000..a30fca5 Binary files /dev/null and b/assets/sprites/grass.png differ diff --git a/assets/sprites/human.png b/assets/sprites/human.png new file mode 100644 index 0000000..43609bf Binary files /dev/null and b/assets/sprites/human.png differ diff --git a/src/main.rs b/src/main.rs index b331ee4..7215d15 100644 --- a/src/main.rs +++ b/src/main.rs @@ -3,5 +3,55 @@ use bevy::prelude::*; fn main() { App::new() .add_plugins(DefaultPlugins) + .add_systems(Startup, spawn_player) + .add_systems(Startup, spawn_camera) + .add_systems(Main, move_player) .run(); -} \ No newline at end of file +} + +const PLAYER_SPEED: f32 = 500.0; + +#[derive(Component)] +struct Player; + +fn spawn_player(mut commands: Commands, asset_server: Res) { + commands.spawn(( + Player, + SpriteBundle { + texture: asset_server.load("sprites/human.png"), + ..Default::default() + }, + )); +} + +fn move_player( + key: Res>, + time: Res