bevy-playground/src/main.rs

58 lines
1.5 KiB
Rust
Raw Normal View History

2023-12-25 13:49:52 -06:00
use bevy::audio::{AudioPlugin, SpatialScale};
2023-12-19 11:17:49 -06:00
use bevy::prelude::*;
mod assets;
mod camera;
2024-02-03 21:15:30 -06:00
mod main_menu;
2023-12-20 13:36:34 -06:00
mod movement;
mod player;
mod statue;
2023-12-19 11:17:49 -06:00
fn main() {
let mut app = App::new();
2023-12-24 21:30:18 -06:00
2023-12-22 21:43:16 -06:00
app.add_plugins(
DefaultPlugins
.set(WindowPlugin {
primary_window: Some(Window {
title: "Kodo Tag".into(),
2024-07-29 14:33:14 -05:00
mode: bevy::window::WindowMode::BorderlessFullscreen,
// resolution: (640. * 2., 360. * 2.).into(),
..default()
2023-12-22 21:43:16 -06:00
}),
2024-07-29 14:33:14 -05:00
..default()
2023-12-22 21:43:16 -06:00
})
2023-12-24 21:30:18 -06:00
.set(AudioPlugin {
2024-05-17 09:57:24 -05:00
default_spatial_scale: SpatialScale::new_2d(1.),
2023-12-25 13:49:52 -06:00
global_volume: GlobalVolume::new(1.),
2023-12-24 21:30:18 -06:00
..default()
})
2023-12-22 21:43:16 -06:00
.set(ImagePlugin::default_nearest()),
)
2023-12-20 22:08:40 -06:00
.add_plugins((
statue::Statue,
2024-07-24 17:03:22 -05:00
camera::CameraPlugin,
2023-12-20 22:40:13 -06:00
assets::AssetPlugin,
2023-12-20 22:08:40 -06:00
player::Player,
2024-02-03 21:15:30 -06:00
main_menu::MainMenu,
2023-12-20 22:08:40 -06:00
movement::Movement,
))
2024-07-29 14:33:14 -05:00
.add_systems(Update, exit_on_escape)
.insert_resource(ClearColor(Color::rgb(0.1, 0., 0.3)))
.insert_resource(AmbientLight {
color: Color::rgb(1., 1., 1.),
brightness: 1.,
});
2023-12-19 11:17:49 -06:00
app.run()
}
2024-07-29 14:33:14 -05:00
fn exit_on_escape(
keyboard_input: Res<ButtonInput<KeyCode>>,
mut app_exit_events: ResMut<Events<bevy::app::AppExit>>,
) {
if keyboard_input.pressed(KeyCode::Escape) {
app_exit_events.send(bevy::app::AppExit);
}
}