uh, left this project for a few days so idk
This commit is contained in:
parent
418a92d38f
commit
168cdd6cf8
18 changed files with 76 additions and 11 deletions
|
|
@ -1,3 +1,4 @@
|
|||
//! Defines various Events for the Moonhare Game Engine
|
||||
pub mod event;
|
||||
pub mod event_listener;
|
||||
pub mod events;
|
||||
7
crates/moonhare_game/Cargo.toml
Normal file
7
crates/moonhare_game/Cargo.toml
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[package]
|
||||
name = "moonhare_game"
|
||||
edition = "2024"
|
||||
version.workspace = true
|
||||
authors.workspace = true
|
||||
|
||||
[dependencies]
|
||||
2
crates/moonhare_game/src/basic/mod.rs
Normal file
2
crates/moonhare_game/src/basic/mod.rs
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
pub mod node;
|
||||
pub mod window;
|
||||
3
crates/moonhare_game/src/basic/node.rs
Normal file
3
crates/moonhare_game/src/basic/node.rs
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
pub trait Node {
|
||||
|
||||
}
|
||||
10
crates/moonhare_game/src/basic/window.rs
Normal file
10
crates/moonhare_game/src/basic/window.rs
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
use crate::basic::{node::Node};
|
||||
|
||||
pub struct GameWindow {
|
||||
|
||||
}
|
||||
|
||||
|
||||
impl Node for GameWindow {
|
||||
|
||||
}
|
||||
19
crates/moonhare_game/src/lib.rs
Normal file
19
crates/moonhare_game/src/lib.rs
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
//! Base functionality for a Moonhare Game Engine Project
|
||||
pub mod basic;
|
||||
|
||||
/// Only one Game may exist per project
|
||||
pub struct Game {
|
||||
pub name: String
|
||||
}
|
||||
|
||||
impl Default for Game {
|
||||
fn default() -> Self {
|
||||
Self {
|
||||
name: default_game_name()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fn default_game_name() -> String {
|
||||
"Moonhare Game".to_owned()
|
||||
}
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
/// Crate for providing an abstraction layer over different graphics APIs
|
||||
//! Crate for providing an abstraction layer over different graphics APIs
|
||||
|
||||
pub mod graphics_server;
|
||||
pub mod shader;
|
||||
|
|
@ -6,6 +6,7 @@ authors.workspace = true
|
|||
|
||||
[dependencies]
|
||||
moonhare_event = { path = "../moonhare_event" }
|
||||
moonhare_game = { path = "../moonhare_game" }
|
||||
moonhare_graphics = { path = "../moonhare_graphics" }
|
||||
moonhare_log = { path = "../moonhare_log" }
|
||||
moonhare_window = { path = "../moonhare_window" }
|
||||
|
|
@ -1,4 +1,5 @@
|
|||
pub use moonhare_event as event;
|
||||
pub use moonhare_game as game;
|
||||
pub use moonhare_graphics as graphics;
|
||||
pub use moonhare_log as log;
|
||||
pub use moonhare_window as window;
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
/// Wrapper around `log` and `fern` crates
|
||||
///
|
||||
//! Wrapper around `log` and `fern` crates
|
||||
use std::{fmt::Display, io, time::SystemTime};
|
||||
|
||||
/// Configures the Log Output Settings
|
||||
|
|
|
|||
|
|
@ -1,2 +1,3 @@
|
|||
//! Provides an abstraction above Winit functionality
|
||||
pub mod window_config;
|
||||
pub mod winit_window;
|
||||
|
|
@ -1,5 +1,3 @@
|
|||
use std::{any::Any, string};
|
||||
|
||||
/// General Config for [`WinitWindow`](crate::winit::winit_window::WinitWindow)
|
||||
pub struct WindowConfig {
|
||||
pub title: String,
|
||||
|
|
|
|||
|
|
@ -1,6 +1,4 @@
|
|||
use std::error::Error;
|
||||
|
||||
use winit::{application::ApplicationHandler, dpi::LogicalSize, event::WindowEvent, event_loop::{ActiveEventLoop, EventLoop}, window::{Window, WindowAttributes, WindowId}};
|
||||
use winit::{application::ApplicationHandler, dpi::LogicalSize, event::WindowEvent, event_loop::ActiveEventLoop, window::{Window, WindowAttributes}};
|
||||
|
||||
use crate::window_config::WindowConfig;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue