GithubHelp home page GithubHelp logo

manevillef / bevy_life Goto Github PK

View Code? Open in Web Editor NEW
51.0 2.0 2.0 57.15 MB

Generic cellular automaton plugin for bevy.

License: MIT License

Rust 100.00%
rust bevy bevy-plugin game-of-life cellular-automaton cellular-automata conway gamedev

bevy_life's Introduction

Bevy Cellular Automaton

workflow

MIT licensed unsafe forbidden Crates.io Docs.rs dependency status

bevy_life is a generic plugin for cellular automaton. From the classic 2D Conway’s game of life to WireWorld and 3D rules, the plugin is completely generic and dynamic.

See:

Bevy versions

The main branch follows the released version of bevy but I provide the bevy-main branch to follow the main branch of bevy

bevy_life bevy
0.3.x 0.6.x
0.4.x 0.7.x
0.5.x 0.8.x
0.6.x 0.9.x
0.7.x 0.10.x
0.8.x 0.11.x
0.9.x 0.13.x

How to use

Add a CellularAutomatonPlugin to your bevy app:

A CellularAutomatonPlugin<C, S> has two generic types:

  • C -> Any type implementing Cell, defining the coordinate system
  • S -> Any type implementing CellState, defining the simulation rules.

You may add as many generic CellularAutomatonPlugin as wished, the lib provides some implementations like:

  • GameOfLife2dPlugin
  • GameOfLife3dPlugin
  • ImmigrationGame2dPlugin
  • ImmigrationGame3dPlugin
  • RainbowGame2dPlugin
  • RainbowGame3dPlugin
  • WireWorld2dPlugin
  • WireWorld3dPlugin
  • CyclicColors2dPlugin
  • CyclicColors3dPlugin

Then you may use bevy as usual and add impl Cell and impl CellState components to the entities. The lib provides some implementations like MooreCell2d or MooreCell3d for cells and ConwayCellState, WireWorldCellState, etc for states.

You may implement your own cells (coordinate system) and states (rules) as you want, the cellular automaton system is completely dynamic and generic.

For more information you may look at some examples:

Pausing

Inserting a SimulationPause resource will pause the simulation, removing it wil resume the it.

Parallel execution and batching

Inserting a SimulationBatch resource will allow parallel computation of cells with custom batch sizes.

Cargo Features

No feature is required for the plugin to work and the main traits Cell and CellState are always available. But you may enable the following features

  • 2D (enabled by default): Enables 2D types like:
    • MooreCell2d (square cell with 8 neighbors)
    • NeumannCell2d (square cell with 4 neighbors)
    • HexagonCell2d (hexagon cell with 6 neighbors)
    • plugin presets: GameOfLife2dPlugin, ImmigrationGame2dPlugin, RainbowGame2dPlugin, WireWorld2dPlugin, CyclicAutomaton2dPlugin
  • 3D: Enables 3D types like:
    • MooreCell3d (cube cell with 26 neighbors)
    • NeumannCell3d (cube cell with 6 neighbors)
    • plugin presets: GameOfLife3dPlugin, ImmigrationGame3dPlugin, RainbowGame3dPlugin, WireWorld3dPlugin, CyclicAutomaton3dPlugin
  • auto-coloring (Example or debug purpose):
    • Enables CellStateMaterials resource to contain material handles
    • The CellState type now requires to build a CellStateMaterials
    • All CellState components with materials will be colored according to their type.

Disclaimer

This is probably not the fastest rust implementation of a cellular automaton in rust. For example, using Gosper's HashLife a classic game of life could be much faster.

This library aim is to be generic and dynamic, so that you can integrate cellular automata to any project in bevy, with any rules, in 2D or 3D.

Example projects

The wireworld-rs project uses bevy_life and wireworld rules to simulate electrical systems.

Alt

Alt

Internal Examples

For every example pressing space reloads the board.

Note: adding the release flag increases performance for examples

2D Game of life

Run cargo run --example 2d_game_of_life --features auto-coloring

Alt

2D Immigration game

Run cargo run --example 2d_immigration_game --features auto-coloring

Alt

2D Rainbow game

Run cargo run --example 2d_rainbow_game --features auto-coloring

Alt

2D Cyclic colors

Run cargo run --example 2d_cyclic_colors --features auto-coloring

Alt

2D Rock paper scissor

This example showcases how to define custom rules

Run cargo run --example 2d_rock_paper_scissor

Alt

3D Game of life (4555 rule)

Run cargo run --example 3d_game_of_life --features "3D auto-coloring" --no-default-features

Alt

bevy_life's People

Contributors

manevillef avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

bevy_life's Issues

Handle pausing

Is your feature request related to a problem? Please describe.

Apps using this lib can't pause or control the simulation state

Describe the solution you'd like

  • We can add a resource which enables or not the systems
    Describe alternatives you've considered

  • There is a costly option to remove the components

  • To have generic control over the systems running, the plugin should be able to take a generic running_state as a field to control wether the systems are running or not. This is probably the best solution but we can't have additional run criterias

Link fail when import crate.

On my computer (64-bit operating system, x64-based processor), link fails when importing bevy_life, and the error is as follows:
error: linking with link.exe failed: exit code: 1169
note: libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.14.rcgu.o) : error LNK2005: wgpu_compute_pass_set_bind_group already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.11.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.14.rcgu.o) : error LNK2005: wgpu_compute_pass_set_pipeline already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.11.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.14.rcgu.o) : error LNK2005: wgpu_compute_pass_set_push_constant already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.11.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.14.rcgu.o) : error LNK2005: wgpu_compute_pass_dispatch_workgroups already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.11.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.14.rcgu.o) : error LNK2005: wgpu_compute_pass_dispatch_workgroups_indirect already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.11.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.14.rcgu.o) : error LNK2005: wgpu_compute_pass_push_debug_group already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.11.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.14.rcgu.o) : error LNK2005: wgpu_compute_pass_pop_debug_group already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.11.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.14.rcgu.o) : error LNK2005: wgpu_compute_pass_insert_debug_marker already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.11.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.14.rcgu.o) : error LNK2005: wgpu_compute_pass_write_timestamp already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.11.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.14.rcgu.o) : error LNK2005: wgpu_compute_pass_begin_pipeline_statistics_query already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.11.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.14.rcgu.o) : error LNK2005: wgpu_compute_pass_end_pipeline_statistics_query already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.11.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_set_bind_group already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_set_pipeline already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_set_vertex_buffer already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_set_index_buffer already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_set_blend_constant already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_set_stencil_reference already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_set_viewport already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_set_scissor_rect already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_set_push_constants already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_draw already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_draw_indexed already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_draw_indirect already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_draw_indexed_indirect already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_multi_draw_indirect already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_multi_draw_indexed_indirect already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_multi_draw_indirect_count already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_multi_draw_indexed_indirect_count already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_push_debug_group already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_pop_debug_group already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_insert_debug_marker already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_write_timestamp already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_begin_pipeline_statistics_query already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_end_pipeline_statistics_query already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.08.rcgu.o) : error LNK2005: wgpu_render_pass_execute_bundles already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.12.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.07.rcgu.o) : error LNK2005: wgpu_render_bundle_set_bind_group already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.10.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.07.rcgu.o) : error LNK2005: wgpu_render_bundle_set_pipeline already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.10.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.07.rcgu.o) : error LNK2005: wgpu_render_bundle_set_vertex_buffer already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.10.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.07.rcgu.o) : error LNK2005: wgpu_render_bundle_set_index_buffer already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.10.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.07.rcgu.o) : error LNK2005: wgpu_render_bundle_set_push_constants already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.10.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.07.rcgu.o) : error LNK2005: wgpu_render_bundle_draw already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.10.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.07.rcgu.o) : error LNK2005: wgpu_render_bundle_draw_indexed already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.10.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.07.rcgu.o) : error LNK2005: wgpu_render_bundle_draw_indirect already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.10.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.07.rcgu.o) : error LNK2005: wgpu_render_bundle_draw_indexed_indirect already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.10.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.07.rcgu.o) : error LNK2005: wgpu_render_bundle_push_debug_group already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.10.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.07.rcgu.o) : error LNK2005: wgpu_render_bundle_pop_debug_group already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.10.rcgu.o)
libwgpu_core-93176824f48bee61.rlib(wgpu_core-93176824f48bee61.wgpu_core.49602d05e7ad9ddc-cgu.07.rcgu.o) : error LNK2005: wgpu_render_bundle_insert_debug_marker already defined in libwgpu_core-bffd1c813091115a.rlib(wgpu_core-bffd1c813091115a.wgpu_core.e5932927578b06b7-cgu.10.rcgu.o)
C:\Users\Administrator\Desktop\moob\target\debug\deps\moob.exe : fatal error LNK1169: Find one or more multi-defined symbols

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.