this repo has no description
1#![allow(clippy::type_complexity)]
2
3use std::f32::consts::TAU;
4
5use bevy::{
6 diagnostic::{FrameTimeDiagnosticsPlugin, LogDiagnosticsPlugin},
7 image::ImageSamplerDescriptor,
8 prelude::*,
9};
10use bevy_bae::prelude::*;
11use rand::Rng;
12
13use crate::{berries::berry_plugin, ghost::ghost_plugin, leaderbord::leaderboard_plugin};
14
15mod berries;
16mod ghost;
17mod leaderbord;
18
19const RANGE: f32 = 450.0;
20
21pub fn sample_arena(rng: &mut impl Rng) -> Vec2 {
22 let r: f32 = rng.random::<f32>() * TAU;
23 Vec2::new(r.sin(), r.cos()) * (rng.random::<f32>() * RANGE)
24}
25
26fn main() {
27 App::new()
28 .add_plugins((
29 DefaultPlugins.build().set(ImagePlugin {
30 default_sampler: ImageSamplerDescriptor::nearest(),
31 }),
32 BaePlugin::default(),
33 LogDiagnosticsPlugin::default(),
34 FrameTimeDiagnosticsPlugin::default(),
35 ghost_plugin,
36 berry_plugin,
37 leaderboard_plugin,
38 ))
39 .run();
40}