init commit

This commit is contained in:
sorrel 2024-04-21 14:19:45 -04:00
commit b4f34ec038
7 changed files with 4587 additions and 0 deletions

7
.cargo/config.toml Normal file
View file

@ -0,0 +1,7 @@
[target.x86_64-unknown-linux-gnu]
linker = "clang"
rustflags = [
"-Clink-arg=-fuse-ld=mold", # Use LLD Linker
"-Zshare-generics=y", # (Nightly) Make the current crate share its generic instantiations
"-Zthreads=0", # (Nightly) Use improved multithreading with the recommended amount of threads.
]

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
/target

4505
Cargo.lock generated Normal file

File diff suppressed because it is too large Load diff

17
Cargo.toml Normal file
View file

@ -0,0 +1,17 @@
[package]
name = "that-has-no-name"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
bevy = "0.13.2"
bevy-inspector-egui = "0.24.0"
[profile.dev]
opt-level = 1
# enable optimizations in dependencies
[profile.dev.package."*"]
opt-level = 3

6
README.md Normal file
View file

@ -0,0 +1,6 @@
# there is something inside me that has no name
original concept sketched out for QGJam, 2023 Oct -- [beginning of godot implementation](https://github.com/Crude-Dark-Matter/that-has-no-name/)
building with [bevy](https://bevyengine.org/)

2
rust-toolchain.toml Normal file
View file

@ -0,0 +1,2 @@
[toolchain]
channel = "nightly"

49
src/main.rs Normal file
View file

@ -0,0 +1,49 @@
use bevy::prelude::*
use bevy_inspector_egui::quick::WorldInspectorPlugin;
const VERSION: &str = "0.1.0";
// display constants
const WINDOW_WIDTH: f32 = 1024.0;
const WINDOW_HEIGHT: f32 = 768.0;
#[derive(Debug, Clone, Copy, Default, Eq, PartialEq, Hash, States)]
enum AppState {
#[default]
Menu,
InGame,
}
fn start_app() {
println!("starting app!");
}
fn main() {
let app_window = Some(Window {
title: format!("there is something inside me that has no name:{}", VERSION).into(),
resolution: WindowResolution::new(WINDOW_WIDTH, WINDOW_HEIGHT),
resizable: false,
..default()
});
App::new()
.add_systems(Startup, start_app)
.add_plugins((
DefaultPlugins.set(WindowPlugin {
primary_window: app_window,
..default()
}),
StartAppPlugin,
))
.add_plugins(
WorldInspectorPlugin::default().run_if(input_toggle_active(true, KeyCode::Escape)),
)
.run();
}
pub struct StartAppPlugin;
impl Plugin for StartAppPlugin {
fn build(&self, app: &mut App) {
app.init_state::<AppState>().add_systems(Startup, start_app);
}
}