From 5a9dfb2e9b49ae254b9975d666f6fb8ed7e69477 Mon Sep 17 00:00:00 2001 From: Carter Anderson Date: Tue, 21 Jan 2020 22:29:28 -0800 Subject: [PATCH] add temporary logo --- README.md | 4 ++-- assets/temp_bevy_logo.png | Bin 0 -> 12592 bytes 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 assets/temp_bevy_logo.png diff --git a/README.md b/README.md index a5ed356b12..d88b9a94ba 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Bevy Engine +# ![Bevy](assets/temp_bevy_logo.png) [![Crates.io](https://img.shields.io/crates/v/bevy.svg)](https://crates.io/crates/bevy) [![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/bevyengine/bevy/LICENSE) [![Crates.io](https://img.shields.io/crates/d/bevy.svg)](https://crates.io/crates/bevy) @@ -95,6 +95,6 @@ These experiences led me to want the following from a game engine: * It needs to have an editor. Scene creation is a large part of game development and in many cases visual editors beat code. As a bonus, the editor should be built _in the engine_. Godot uses this approach and it is _so smart_. Doing so [dogfoods](https://en.wikipedia.org/wiki/Eating_your_own_dog_food) the engine's UI system. Improvements to the editor are also often improvements to the engine. And it makes sure your engine is flexible enough to build tooling (and not just games). * It needs to be data-driven/data-oriented/data-first. ECS is a common way of doing this, but it definitely isn't the only way. These paradigms can make your game faster (cache friendly, easier to parallelize), but they also make common tasks like game state serialization and synchronization delightfully straightforward. -None of the engines on the market _quite_ meet my requirements. And the changes required to make them meet my requirements are either massive in scope, impossible (closed source), or unwelcome (the things I want aren't what the developers or customers want). On top of that, making new game engines is fun! +None of the engines on the market _quite_ line up with what I'm looking for. And the changes required to make them meet my requirements are either massive in scope, impossible (closed source), or unwelcome (the things I want aren't what the developers or customers want). On top of that, making new game engines is fun! Bevy is not trying to out-compete other open-source game engines. As much as possible we should be collaborating and building common foundations. If you are an open source game engine developer and you think a Bevy component would make your engine better, one of your engine's components could make Bevy better, or both, please reach out! Bevy is already benefitting massively from the efforts of the Rust gamedev ecosystem and we would love to pay it forward in whatever way we can. \ No newline at end of file diff --git a/assets/temp_bevy_logo.png b/assets/temp_bevy_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6d2b8c63b75788bd687facc92c12e64a18bd7b75 GIT binary patch literal 12592 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