Crate mold2d [−] [src]
The core 2D game engine built from scratch using SDL for graphics and windowing
What the engine does (or should do): Abstracts the event loop Reads keyboard mappings from files Handles keyboard inputs based on the mapping Handles sprite and view rendering Includes a renderer interface to render sprites and backgrounds Uses a grid based map system with scrolling support Loads level maps from text files A point system A main menu rendering system
Notes: The coordinate system is so that up is a negative change in the y axis, down is a positive change in the y axis, left is a negative change in the x axis, and right is a positive change in the x axis.
Reexports
pub use actor_manager::ActorFromToken; |
pub use actor_manager::ActorManager; |
pub use collision::BoundingBox; |
pub use collision::Collision; |
pub use collision::CollisionSide; |
pub use context::Context; |
pub use context::Window; |
pub use events::Events; |
pub use quadtree::Quadtree; |
pub use raycast::Polygon; |
pub use raycast::Segment; |
pub use score::Score; |
pub use sprite::AnimatedSprite; |
pub use sprite::Animations; |
pub use sprite::Direction; |
pub use sprite::Renderable; |
pub use sprite::Sprite; |
pub use sprite::Spritesheet; |
pub use sprite::SpritesheetConfig; |
pub use sprite::SpriteRectangle; |
pub use vector::PositionChange; |
pub use vector::Vector2D; |
pub use viewport::Viewport; |
Modules
actor_manager | |
cache | |
collision | |
context | |
event_loop | |
events | |
font | |
level | |
quadtree | |
raycast | |
score | |
sprite | |
vector | |
viewport |
Macros
block |
Macro for easily creating block classes |
Structs
ActorData |
The data contained in an actor |
Enums
ViewAction |
Actions that the view would want the event loop to do |
Traits
Actor |
A game object that supports sending and receiving messages |
View |
Type Definitions
MessageHandler |
Handler for a view to deal with actor messages |