# bevy_tutorial **Repository Path**: chujin_w/bevy_tutorial ## Basic Information - **Project Name**: bevy_tutorial - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-18 - **Last Updated**: 2025-03-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Simple Bevy Tutorial [Bevy](https://bevyengine.org/) is a game engine built in [Rust](https://www.rust-lang.org/). This tutorial serves as a quick start for [Bevy](https://bevyengine.org/). We try to keep each part of the tutorial as simple as possible. (Currently, this tutorial is for version `0.12.1`.) ## Basic * [Setting Up](./tutorial/setting_up.md) * [A Bevy Project That Does Nothing](./tutorial/a_bevy_project_that_does_nothing.md) * Systems * [They Are Functions In Bevy](./tutorial/they_are_functions_in_bevy.md) * [The Default Scheduler For Systems](./tutorial/the_default_scheduler_for_systems.md) * [Executing Multiple Systems Simultaneously](./tutorial/executing_multiple_systems_simultaneously.md) * [Executing Multiple Systems In Order](./tutorial/executing_multiple_systems_in_order.md) * [Executing Multiple Systems Set By Set](./tutorial/executing_multiple_systems_set_by_set.md) * Resources * [They Are Singleton Structs](./tutorial/they_are_singleton_structs.md) * [Updating Resources](./tutorial/updating_resources.md) * [Removing Resources](./tutorial/removing_resources.md) * Entities And Components * [They Are Like Tables](./tutorial/they_are_like_tables.md) * [Searching For Entities By Components](./tutorial/searching_for_entities_by_components.md) * [Entities Can Have Different Components](./tutorial/entities_can_have_different_components.md) * [Bundles Help Us Grouping Components Together](./tutorial/bundles_help_us_grouping_components_together.md) * [Searching For Entities By Optional Components](./tutorial/searching_for_entities_by_optional_components.md) * [Searching For Entities With Filters](./tutorial/searching_for_entities_with_filters.md) * [Searching For The Only Entity](./tutorial/searching_for_the_only_entity.md) * [Searching And Updating Entities](./tutorial/searching_and_updating_entities.md) * [Searching And Removing Entities](./tutorial/searching_and_removing_entities.md) * [Removing Entities Directly](./tutorial/removing_entities_directly.md) * Too Many Parameters * [Too Many Type Parameters For Queries](./tutorial/too_many_type_parameters_for_queries.md) * [Too Many Parameters For Systems](./tutorial/too_many_parameters_for_systems.md) * [Too Many Systems](./tutorial/too_many_systems.md) * [Faster Compile Time](./tutorial/faster_compile_time.md) ## 2D Rendering * Windows * [An App With A Window](./tutorial/an_app_with_a_window.md) * [The Default Scheduler For Windowed App](./tutorial/the_default_scheduler_for_windowed_app.md) * [Initializing A Different Window](./tutorial/initializing_a_different_window.md) * [Changing The Window After Initialization](./tutorial/changing_the_window_after_initialization.md) * [Low-Power Windows](./tutorial/low_power_windows.md) * [Closing The Window On Esc Pressed](./tutorial/closing_the_window_on_esc_pressed.md) * [Camera 2D](./tutorial/camera_2d.md) * [The Background Color](./tutorial/the_background_color.md) * Images * [Displaying Images](./tutorial/displaying_images.md) * [Obtaining Sizes Of Images](./tutorial/obtaining_sizes_of_images.md) * [Resizing Images](./tutorial/resizing_images.md) * Transformation * [Translation](./tutorial/translation.md) * [Rotation](./tutorial/rotation.md) * [Scale](./tutorial/scale.md) * [Combining Multiple Transformation](./tutorial/combining_multiple_transformation.md) * Texts * [Displaying Texts](./tutorial/displaying_texts.md) * [Font Styles](./tutorial/font_styles.md) * [Text Positions](./tutorial/text_positions.md) * Shapes * [Circles](./tutorial/circles.md) * [Quads](./tutorial/quads.md) * [Regular Polygons](./tutorial/regular_polygons.md) * [Shapes With Transformation](./tutorial/shapes_with_transformation.md) * Materials * [Colors](./tutorial/colors.md) * [Textures](./tutorial/textures.md) * [Animated Transformation](./tutorial/animated_transformation.md) ## Input * Keyboards * [Keyboard Input](./tutorial/keyboard_input.md) * [Keyboard Just Input](./tutorial/keyboard_just_input.md) * [Keyboard Events](./tutorial/keyboard_events.md) * Mouses * [Mouse Input](./tutorial/mouse_input.md) * [Mouse Events](./tutorial/mouse_events.md) * [Mouse Icon](./tutorial/mouse_icon.md) * Timers * [Engine Time](./tutorial/engine_time.md) * [A Timer Running Once](./tutorial/a_timer_running_once.md) * [A Timer Running Repeatedly](./tutorial/a_timer_running_repeatedly.md) * [Easing](./tutorial/easing.md) * [Triggering An Event](./tutorial/triggering_an_event.md) * [Custom Events](./tutorial/custom_events.md) ## States * [Turning On/Off A System](./tutorial/turning_on_off_a_system.md) * [Running A System By An Event](./tutorial/running_a_system_by_an_event.md) * [Using The State Machine](./tutorial/using_the_state_machine.md) * [Changing States](./tutorial/changing_states.md) * [Monitoring State Transition](./tutorial/monitoring_state_transition.md) * [Running A System Only Once](./tutorial/running_a_system_only_once.md) ## 3D Rendering * [Camera 3D](./tutorial/camera_3d.md) * [Camera Positions And Directions](./tutorial/camera_positions_and_directions.md) * [Orthographic View](./tutorial/orthographic_view.md) * Shapes * [Cube](./tutorial/cube.md) * [Box](./tutorial/box.md) * [UVSphere](./tutorial/uvsphere.md) * [Icosphere](./tutorial/icosphere.md) * [Cylinder](./tutorial/cylinder.md) * [Capsule](./tutorial/capsule.md) * [Torus](./tutorial/torus.md) * [Plane](./tutorial/plane.md) * Transformation * [3D Transformation](./tutorial/3d_transformation.md) * [Hierarchical Transformation](./tutorial/hierarchical_transformation.md) * Lighting * [Ambient Light](./tutorial/ambient_light.md) * [Directional Light](./tutorial/directional_light.md) * [Point Light](./tutorial/point_light.md) * [Spot Light](./tutorial/spot_light.md) * [Light Colors](./tutorial/light_colors.md) * [Light Intensity](./tutorial/light_intensity.md) * [Shadow](./tutorial/shadow.md) * Physically Based Rendering * [Base Colors](./tutorial/base_colors.md) * [Base Color Textures](./tutorial/base_color_textures.md) * [Metallic](./tutorial/metallic.md) * [Perceptual Roughness](./tutorial/perceptual_roughness.md) * [Diffuse Transmission](./tutorial/diffuse_transmission.md) * [Specular Transmission](./tutorial/specular_transmission.md) * [Reflectance](./tutorial/reflectance.md) * [Thickness](./tutorial/thickness.md) * [Index Of Refraction](./tutorial/index_of_refraction.md) * [Attenuation](./tutorial/attenuation.md) * [Emissive](./tutorial/emissive.md) * [Emissive Textures](./tutorial/emissive_textures.md) * [Alpha Mode](./tutorial/alpha_mode.md) * Fog * [Basic Fog](./tutorial/basic_fog.md) * [Sky](./tutorial/sky.md) * [Moonlight](./tutorial/moonlight.md) * [Sunlight](./tutorial/sunlight.md) * [Skipping The White Window](./tutorial/skipping_the_white_window.md) ## See Also * [Bevy](https://github.com/bevyengine/bevy) - the GitHub of the Bevy game engine. * [Bevy Cheat Book](https://bevy-cheatbook.github.io/) - a reference-style book for the Bevy game engine. ## Contributions Pull requests for typos, incorrect information, or other ideas are welcome! ## License All code in the tutorial is provided under the MIT License.