 ac63c491fb
			
		
	
	
		ac63c491fb
		
	
	
	
	
		
			
			# Objective Some new bevy users are unfamiliar with quaternions and have trouble working with rotations in 2D. There has been an [issue](https://github.com/bitshifter/glam-rs/issues/226) raised with glam to add helpers to better support these users, however for now I feel could be better to provide examples of how to do this in Bevy as a starting point for new users. ## Solution I've added a 2d_rotation example which demonstrates 3 different rotation examples to try help get people started: - Rotating and translating a player ship based on keyboard input - An enemy ship type that rotates to face the player ship immediately - An enemy ship type that rotates to face the player at a fixed angular velocity I also have a standalone version of this example here https://github.com/bitshifter/bevy-2d-rotation-example but I think it would be more discoverable if it's included with Bevy.
		
			
				
	
	
	
		
			971 B
		
	
	
	
	
	
	
	
			
		
		
	
	
			971 B
		
	
	
	
	
	
	
	
Bevy Credits
Adapted Code
- hecs
- legion_transform
- wgpu-rs examples
- yaks: ArchetypeSet, borrowed some ideas from their scheduler implementation
Inspiration
- game engines: amethyst, coffee
- ecs: legion, shipyard, yaks
Assets
- Generic RPG Pack (CC0 license) by Bakudas and Gabe Fern
- Environment maps (.hdrfiles) from HDRIHaven (CC0 license)
- Alien from Kenney's Space Kit (CC0 1.0 Universal)
- Cake from Kenney's Food Kit (CC0 1.0 Universal)
- Ground tile from Kenney's Tower Defense Kit (CC0 1.0 Universal)
- Game icons from Kenney's Game Icons (CC0 1.0 Universal)
- Space ships from Kenny's Simple Space Kit (CC0 1.0 Universal)