diff --git a/assets/blobcat_hertog.png b/assets/blobcat_hertog.png new file mode 100755 index 0000000..3331964 Binary files /dev/null and b/assets/blobcat_hertog.png differ diff --git a/flake.nix b/flake.nix index c5d6985..2377ae5 100644 --- a/flake.nix +++ b/flake.nix @@ -75,7 +75,8 @@ pkgs.udev pkgs.vulkan-loader ]}" - alias run="nixVulkanIntel cargo run" + alias runIntel="nixVulkanIntel cargo run" + alias runMommyIntel="nixVulkanIntel cargo mommy run" onefetch echo "Welcome to nix-hell uh nix-shell!" ''; diff --git a/src/main.rs b/src/main.rs index d216c17..efcfb23 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,6 +2,57 @@ use bevy::prelude::*; fn main() { App::new() - .add_plugins(DefaultPlugins) + .add_plugins( + DefaultPlugins + .set(ImagePlugin::default_nearest()) + .set(WindowPlugin { + primary_window: Some(Window { + title: "HertogGame".into(), + resolution: (500.0, 500.0).into(), + resizable: false, + ..default() + }), + ..default() + }) + .build(), + ) + .add_systems(Startup, setup) + .add_systems(Update, character_movement) .run(); } + +fn setup(mut commands: Commands, asset_server: Res) { + commands.spawn(Camera2dBundle::default()); + + let texture = asset_server.load("blobcat_hertog.png"); + + commands.spawn(SpriteBundle { + sprite: Sprite { + custom_size: Some(Vec2::new(100.0, 100.0)), + ..default() + }, + texture, + ..default() + }); +} + +fn character_movement( + mut characters: Query<(&mut Transform, &Sprite)>, + input: Res>, + time: Res