lumina
A top down, fast paced, objective based, PvP game, written in Rust, using the Bevy game engine.
File Explorer
Download Latest Version (.zip)- local-ip.png
- poster.png
- ci.yaml
- release.yaml
- settings.json
- tasks.json
- in-game.ogg
- main-menu.ogg
- kill.ogg
- boost.ogg
- idle.ogg
- dominating.ogg
- double_down.ogg
- godlike.ogg
- killing_spree.ogg
- on_fire.ogg
- target_down.ogg
- unstoppable.ogg
- button-click.ogg
- button-hover.ogg
- ammo-hit.ogg
- cannon-reload-last.ogg
- cannon-reload-once.ogg
- cannon-shot.ogg
- gattling-reload-last.ogg
- gattling-reload-once.ogg
- gattling-shot.ogg
- CollectItem.ogg
- Door.glb
- Door.meta.ron
- FactoryBaseBackground.glb
- FactoryBaseBackground.meta.ron
- LargeOre.glb
- LargeOre.meta.ron
- Laser.glb
- Laser.meta.ron
- MediumOre.glb
- MediumOre.meta.ron
- MovingDoor.glb
- MovingDoor.meta.ron
- SmallOre.glb
- SmallOre.meta.ron
- SpawnerPlatform.glb
- SpawnerPlatform.meta.ron
- SpawnPointA.glb
- SpawnPointA.meta.ron
- SpawnPointB.glb
- SpawnPointB.meta.ron
- SpotLight.glb
- SpotLight.meta.ron
- TeleporterBase.glb
- TeleporterBase.meta.ron
- TeleporterEnd.glb
- TeleporterEnd.meta.ron
- TeleporterHead.glb
- TeleporterHead.meta.ron
- TeleporterStart.glb
- TeleporterStart.meta.ron
- TeleportTrack.glb
- TeleportTrack.meta.ron
- Tesseract.glb
- Tesseract.meta.ron
- ammo_hit.ron
- booster_flakes.ron
- gun_sparks.ron
- lumina.ron
- muzzle_flash.ron
- smoke.ron
- RadioCanada-Bold.ttf
- RadioCanada-BoldItalic.ttf
- RadioCanada-Italic.ttf
- RadioCanada-Light.ttf
- RadioCanada-LightItalic.ttf
- RadioCanada-Medium.ttf
- RadioCanada-MediumItalic.ttf
- RadioCanada-Regular.ttf
- RadioCanada-SemiBold.ttf
- RadioCanada-SemiBoldItalic.ttf
- RadioCanada_Condensed-Bold.ttf
- RadioCanada_Condensed-BoldItalic.ttf
- RadioCanada_Condensed-Italic.ttf
- RadioCanada_Condensed-Light.ttf
- RadioCanada_Condensed-LightItalic.ttf
- RadioCanada_Condensed-Medium.ttf
- RadioCanada_Condensed-MediumItalic.ttf
- RadioCanada_Condensed-Regular.ttf
- RadioCanada_Condensed-SemiBold.ttf
- RadioCanada_Condensed-SemiBoldItalic.ttf
- RadioCanada_SemiCondensed-Bold.ttf
- RadioCanada_SemiCondensed-BoldItalic.ttf
- RadioCanada_SemiCondensed-Italic.ttf
- RadioCanada_SemiCondensed-Light.ttf
- RadioCanada_SemiCondensed-LightItalic.ttf
- RadioCanada_SemiCondensed-Medium.ttf
- RadioCanada_SemiCondensed-MediumItalic.ttf
- RadioCanada_SemiCondensed-Regular.ttf
- RadioCanada_SemiCondensed-SemiBold.ttf
- RadioCanada_SemiCondensed-SemiBoldItalic.ttf
- OFL.txt
- RadioCanada-Italic-VariableFont_wdth,wght.ttf
- RadioCanada-VariableFont_wdth,wght.ttf
- README.txt
- consola.ttf
- consolab.ttf
- consolai.ttf
- consolaz.ttf
- ibrand.otf
- battery.svg
- bullet-used.svg
- bullet.svg
- button01.svg
- button02.svg
- cannon.svg
- card.svg
- dash.svg
- electric-refueling.svg
- emote.svg
- fire.svg
- flame-icon.svg
- gamepad.svg
- gattling-gun.svg
- heal.svg
- health.svg
- keyboard.svg
- knife.svg
- right-arrow.svg
- rip.svg
- shadow.svg
- shop.svg
- warning.svg
- LongRangeConfig.glb
- LongRangeConfig.meta.ron
- LongRangeVisual.glb
- LongRangeVisual.meta.ron
- ShortRangeConfig.glb
- ShortRangeConfig.meta.ron
- ShortRangeVisual.glb
- ShortRangeVisual.meta.ron
- Tesseract.glb
- Tesseract.meta.ron
- Normal.glb
- Normal.meta.ron
- AbandonedFactory.assets.ron
- AbandonedFactory.glb
- AbandonedFactory.meta.ron
- Blueprints.assets.ron
- Blueprints.glb
- Blueprints.meta.ron
- Local.assets.ron
- Local.glb
- Local.meta.ron
- Multiplayer.assets.ron
- Multiplayer.glb
- Multiplayer.meta.ron
- Sandbox.assets.ron
- Sandbox.glb
- Sandbox.meta.ron
- TeleporterStart.glb
- TeleporterStart.meta.ron
- Assassin.glb
- Assassin.meta.ron
- Defender.glb
- Defender.meta.ron
- Cannon.glb
- Cannon.meta.ron
- GattlingGun.glb
- GattlingGun.meta.ron
- Scene.glb
- Scene.meta.ron
- bevy_bird_dark.svg
- bevy_logo_dark.svg
- Normal.glb
- Normal.meta.ron
- AmmoDark.glb
- AmmoOrange1.glb
- AmmoOrange2.glb
- AreaText.glb
- ArrowBlue.glb
- Base0.glb
- Base1.glb
- Base2.glb
- Base3.5.glb
- Base3.glb
- Base4.glb
- Base5.001.glb
- Base5.glb
- Base6.glb
- Base7.glb
- Base7Glow.glb
- BeltBlack1.001.glb
- BeltBlack1.002.glb
- BeltBlack1.003.glb
- BeltBlack1.004.glb
- BeltBlack1.005.glb
- BeltBlack1.glb
- BeltGray1.001.glb
- BeltGray1.002.glb
- BeltGray1.glb
- BeltGreen1.001.glb
- BeltGreen1.002.glb
- BeltGreen1.glb
- BeltGreen2.001.glb
- BeltGreen2.002.glb
- BeltGreen2.glb
- BeltGreen3.001.glb
- BeltGreen3.002.glb
- BeltGreen3.glb
- BeltGreen4.001.glb
- BeltGreen4.002.glb
- BeltGreen4.glb
- BeltPurple1.001.glb
- BeltPurple1.002.glb
- BeltPurple1.003.glb
- BeltPurple1.glb
- BeltPurple2.001.glb
- BeltPurple2.002.glb
- BeltPurple2.003.glb
- BeltPurple2.glb
- BeltPurple3.001.glb
- BeltPurple3.002.glb
- BeltPurple3.003.glb
- BeltPurple3.glb
- BeltPurple4.001.glb
- BeltPurple4.002.glb
- BeltPurple4.003.glb
- BeltPurple4.glb
- BeltRed1.001.glb
- BeltRed1.002.glb
- BeltRed1.003.glb
- BeltRed1.glb
- BlueGlow.glb
- Bsse0.001.glb
- Bsse0.glb
- Bsse1.glb
- CaveBrown.glb
- Crate.glb
- DockingBorder.glb
- DoorBlack1.glb
- DoorGray1.glb
- DoorGray2.glb
- DoorGreen1.glb
- DoorGreen2.glb
- DoorGreen3.glb
- DoorGreen4.glb
- DoorGreen5.glb
- DoorOrange1.glb
- Dots Stroke.glb
- FactoryFloor1.glb
- FactoryFloor2.glb
- GlowBlue.glb
- GlowGreen.glb
- GlowOrange.glb
- GlowWhite.glb
- GlowYellow.glb
- Indigo.glb
- LargeOre.glb
- LaserBlack1.glb
- LaserGray1.glb
- LaserGray2.glb
- LaserRed1.glb
- LaserRed2.glb
- LaserRed3.glb
- LaserRed4.glb
- LaserRed5.glb
- Material.glb
- MDoorBlack1.glb
- MDoorGray1.glb
- MDoorGray2.glb
- MDoorGreen1.glb
- MDoorGreen2.glb
- MDoorGreen3.glb
- MDoorGreen4.glb
- MDoorOrange1.glb
- MediumOre.glb
- Orange.001.glb
- Orange.glb
- OreCyan.glb
- OrePink.glb
- OrePink1.glb
- OrePink2.glb
- OrePurple.glb
- OrePurple1.glb
- OrePurple2.glb
- PurpleGlow.glb
- RedGlow.001.glb
- RedGlow.glb
- Ship.glb
- ShortRangePurple.glb
- SmallOre.glb
- SpawnerBlack1.glb
- SpawnerBlue1.glb
- SpawnerBlue2.glb
- SpawnerBlue3.glb
- SpawnerBlue8.glb
- SpawnerGray1.glb
- SpawnerGreen1.glb
- SpawnerGreen2.glb
- SpawnerGreen3.glb
- SpotlightGlow.glb
- TeleporterBlack1.glb
- TeleporterPink1.glb
- TeleporterPurple1.glb
- TeleporterPurple2.glb
- TeleporterPurple3.glb
- TeleporterPurple4.glb
- TesseractBlack.glb
- TesseractBlue1.glb
- TesseractBlue2.glb
- TesseractGray1.glb
- TesseractPurple1.glb
- TesseractPurple2.glb
- Transparent.glb
- TransparentPurple.glb
- Warning sign.glb
- ammo_hit.wgsl
- muzzle_flash.wgsl
- chromatic_aberration.wgsl
- glitch.wgsl
- greyscale.wgsl
- vignette.wgsl
- blit.wgsl
- blit_mipmap.wgsl
- composite.wgsl
- converge.wgsl
- debug.wgsl
- radiance_cascades.wgsl
- radiance_probe.wgsl
- booster.wgsl
- cave_floor.wgsl
- heal_ability.wgsl
- portal.wgsl
- Assassin.glb
- Assassin.meta.ron
- Defender.glb
- Defender.meta.ron
- countdown_timer.typ
- game_mode.typ
- game_over.typ
- kill_cue.typ
- lobby.typ
- main_menu.typ
- movement_button.typ
- objective_area_arrow.typ
- player_stats.typ
- respawn_cue.typ
- sandbox.typ
- score_bar.typ
- settings.typ
- spaceship_select.typ
- spaceship_stats.typ
- splash.typ
- chinese.typ
- lcg.typ
- lib.typ
- random-fast.typ
- random.typ
- taus.typ
- LICENSE
- README.md
- typst.toml
- lobby_list.typ
- effector_popup.typ
- main_window.typ
- monokai_pro.typ
- perf_metrics.typ
- utils.typ
- Cannon.glb
- Cannon.meta.ron
- GattlingGun.glb
- GattlingGun.meta.ron
- registry.json
- settings.ron
- terrain_config.ron
- Ammos.blend
- Luminas.blend
- Maps.blend
- Maps1.blend
- Spaceships.blend
- Tesseract.blend
- Weapons.blend
- post_process.rs
- chromatic_aberration.rs
- glitch.rs
- greyscale.rs
- lib.rs
- vignette.rs
- .gitignore
- Cargo.toml
- rc_debug.rs
- composite.rs
- extract.rs
- lib.rs
- math_util.rs
- mipmap.rs
- radiance_cascades.rs
- .gitignore
- Cargo.toml
- fbm.wgsl
- mock_fresnel.wgsl
- perlin_noise_2d.wgsl
- perlin_noise_3d.wgsl
- simplex_noise_2d.wgsl
- simplex_noise_3d.wgsl
- voro_noise_2d.wgsl
- voronoise.wgsl
- lib.rs
- .gitignore
- Cargo.lock
- Cargo.toml
- README.md
- ore_vfx.rs
- ability_vfx.rs
- state_vfx.rs
- aim.rs
- ammo.rs
- kda.rs
- spaceship.rs
- weapon.rs
- in_game.rs
- local_lobby.rs
- matchmaking.rs
- multiplayer_lobby.rs
- sandbox.rs
- objective_area_arrrow.rs
- player_stats.rs
- score_bar.rs
- settings.rs
- spaceship_stats.rs
- timer.rs
- game_mode.rs
- game_over.rs
- game_ui.rs
- kill_cue.rs
- lobby.rs
- main_menu.rs
- movement_button.rs
- respawn_cue.rs
- sandbox.rs
- spaceship_select.rs
- splash.rs
- audio.rs
- blueprints.rs
- camera.rs
- effector.rs
- game.rs
- lib.rs
- main.rs
- player.rs
- screens.rs
- source_entity.rs
- typ_animation.rs
- type_registry.rs
- ui.rs
- .gitignore
- Cargo.toml
- physics_interp.rs
- world.rs
- asset_from_component.rs
- auto_timer.rs
- blueprint_type.rs
- convert_3d_to_2d.rs
- cooldown_effect.rs
- entity_pool.rs
- lib.rs
- math_utils.rs
- physics.rs
- settings.rs
- source_entity.rs
- type_registry.rs
- utils.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- teleporter.rs
- in_game.rs
- matchmaking.rs
- sandbox.rs
- kda.rs
- objective.rs
- blueprints.rs
- game.rs
- lib.rs
- lobby.rs
- main.rs
- player.rs
- source_entity.rs
- ui.rs
- .gitignore
- Cargo.toml
- animator.rs
- teleporter.rs
- ability.rs
- movement.rs
- ammo.rs
- objective.rs
- spaceship.rs
- spawn_point.rs
- weapon.rs
- action.rs
- blueprints.rs
- game.rs
- health.rs
- lib.rs
- player.rs
- protocol.rs
- type_registry.rs
- .gitignore
- Cargo.toml
- config.rs
- lib.rs
- map.rs
- Cargo.toml
- effector_popup.rs
- interaction.rs
- lib.rs
- main_window.rs
- perf_metrics.rs
- Cargo.toml
- material_2d.rs
- lib.rs
- main_prepass.rs
- material2d.rs
- origin_colors.rs
- particle.rs
- type_registry.rs
- .gitignore
- Cargo.toml
- minion evil edit.png
- minion in tron.jpeg
- minion in tron2.jpeg
- minion lightbulb.png
- minion pilot.jpeg
- minion tron suit.webp
- quorra.png
- rinzler.png
- dreaming city future.png
- dreaming city.png
- stormy destiny2.png
- stormy1 destiny2.png
- tangled-shore-closeup.png
- tangled-shore.jpeg
- tangled-shore.png
- tangled-shore3.png
- ape out.jpg
- astro duel 2.jpg
- destiny 2 gambit.jpg
- intravenous 2.jpg
- neon chrome.png
- ruiner.jpg
- 2d spaceship pack.png
- 2d spaceship pack2.jpg
- destiny 2 spaceship.png
- large light jet full.png
- large light jet.png
- scifi0.jpg
- scifi1.jpg
- small light jet.png
- spaceship pack.png
- bullet echo.png
- el macho lair.jpg
- evil minion.png
- light cycle ally.png
- light cycle close up.png
- light cycle enemy.png
- longbottom meeting.png
- minions assemble.png
- minions tunnel.png
- tron grid.png
- tron title.png
- uprising enemy.png
- .gitignore
- game loop.png
- game_design.pdf
- game_design.typ
- light vs dark.png
- monokai_pro.typ
- design.md
- known-issues.md
- quickstart.md
- readme-manual-setup.png
- thumbnail.png
- tooling.md
- workflow-dispatch-release.png
- workflow-itch-release.png
- workflow-ruleset.png
- workflow-secrets.png
- workflow-settings-permissions.png
- workflow-settings.png
- workflows.md
- aabb.rs
- animation.rs
- assets.rs
- copy_components.rs
- hot_reload.rs
- materials.rs
- mod.rs
- spawn_from_blueprints.rs
- lighting.rs
- blender_settings.rs
- mod.rs
- process_gltfs.rs
- ronstring_to_reflect_component.rs
- utils.rs
- export_types.rs
- mod.rs
- loading.rs
- mod_old.rs
- saving.rs
- common.rs
- loading.rs
- mod.rs
- saving.rs
- lib.rs
- Cargo.toml
- LICENSE.md
- LICENSE_APACHE.md
- LICENSE_MIT.md
- README.md
- bevy_motiongfx
- bevy_vello_graphics
- velyst
- index.html
- restart-audio-context.js
- style.css
- .gitignore
- .gitmodules
- Cargo.lock
- Cargo.toml
- create_asset_junctions.bat
- create_asset_junctions.sh
- README.md
- run.bat
- run.sh
- rustfmt.toml
- Trunk.toml
# Installation Guide
1. Get the code
git clone https://github.com/nixonyh/lumina
Downloads the entire project code from GitHub to your computer.
cd lumina
Moves into the project folder you just downloaded.
2. Rust
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
cargo run --bin lumina_server
Builds and then immediately runs the program.
cargo run --bin lumina_client
Builds and then immediately runs the program.
If cargo build finishes without errors, it worked. The executable is created under target/.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
