All Projects → rahulrj → Apple Music Animation

rahulrj / Apple Music Animation

Apple music animation demo in Android

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Apple Music Animation

Rust Game Development Frameworks
List of curated frameworks by the **Game Development in Rust** community.
Stars: ✭ 81 (-47.06%)
Mutual labels:  opengl, physics
image-to-box2d-body
proof-of-concept game build pipeline for converting an image to a Box2D body
Stars: ✭ 24 (-84.31%)
Mutual labels:  physics, box2d
Dustracing2d
Dust Racing 2D is a traditional top-down car racing game including a level editor.
Stars: ✭ 199 (+30.07%)
Mutual labels:  opengl, physics
Glportal
🎮 Open Source teleportation based first person puzzle-platformer
Stars: ✭ 297 (+94.12%)
Mutual labels:  opengl, physics
Physicslayout
Android layout that simulates physics using JBox2D
Stars: ✭ 658 (+330.07%)
Mutual labels:  physics, box2d
Limonengine
3D FPS game engine with full dynamic lighting and shadows
Stars: ✭ 331 (+116.34%)
Mutual labels:  opengl, physics
Windfield
Physics module for LÖVE
Stars: ✭ 254 (+66.01%)
Mutual labels:  physics, box2d
Game Dogfight
Air to air combat game, created in Python 3 using HARFANG 3D.
Stars: ✭ 41 (-73.2%)
Mutual labels:  opengl, physics
Physics3d
A 3D physics engine
Stars: ✭ 101 (-33.99%)
Mutual labels:  opengl, physics
Androidcamera
🔥🔥🔥自定义Android相机(仿抖音 TikTok),其中功能包括视频人脸识别贴纸,美颜,分段录制,视频裁剪,视频帧处理,获取视频关键帧,视频旋转,添加滤镜,添加水印,合成Gif到视频,文字转视频,图片转视频,音视频合成,音频变声处理,SoundTouch,Fmod音频处理。 Android camera(imitation Tik Tok), which includes video editor,audio editor,video face recognition stickers, segment recording,video cropping, video frame processing, get the first video frame, key frame, v…
Stars: ✭ 2,112 (+1280.39%)
Mutual labels:  opengl
Glsl
GLSL parser for Rust
Stars: ✭ 145 (-5.23%)
Mutual labels:  opengl
Bornmay
Awesome Github Profile Readme. Github ReadMe Github Profile Readme Dynamic Github ReadMe Dynamic Github Profile ReadMe. Please Star and Fork
Stars: ✭ 140 (-8.5%)
Mutual labels:  physics
Forge
High Performance Visualization
Stars: ✭ 140 (-8.5%)
Mutual labels:  opengl
Matter Js
a 2D rigid body physics engine for the web ▲● ■
Stars: ✭ 12,522 (+8084.31%)
Mutual labels:  physics
Serpent
Cross-platform gaming kit in the D programming language
Stars: ✭ 140 (-8.5%)
Mutual labels:  opengl
Innocenceengine
Cross-platform modern game engine.
Stars: ✭ 149 (-2.61%)
Mutual labels:  opengl
Libvdpau Va Gl
VDPAU driver with OpenGL/VAAPI backend
Stars: ✭ 139 (-9.15%)
Mutual labels:  opengl
Ore Infinium
Ore Infinium, Open Source multiplayer Terraria-inspired Sci-fi game, focused on technology, devices and researching. Written in Kotlin (JVM), LibGDX. Cross platform
Stars: ✭ 139 (-9.15%)
Mutual labels:  opengl
Xray 15
X-Ray Engine 1.5 expansion. Original version was used in S.T.A.L.K.E.R.: Clear Sky.
Stars: ✭ 151 (-1.31%)
Mutual labels:  opengl
Gl
Go cross-platform OpenGL bindings.
Stars: ✭ 148 (-3.27%)
Mutual labels:  opengl

Apple Music Animation

Overview

This demo emulates the animation of the circles which are present in Apple Music iOS app. Unfortunately, Apple Music Android app doesn't come with such animations. So i tried my hands and made it for Android. The initial version of the animation covers the most important functionalities of that.

Demo

                                               

GIF demo

The above video link is a high resolution demo for the animation. In case you dont want to redirect to that demo, here is a GIF demo that will play in here, but it has a low frame rate. I didn't find any tool to convert a high quality video into a GIF with a high frame rate.

                                               

How is this made?

Few libraies that helped me enormously in making this animation is

  1. Box2d by Erin Catto. Although this library is very huge and it covers all the different aspects of simulating the real world physics in programming world, i was able to make this animation by using only a handful of its APIs. Box2d is the most popular physics engine in the world. It contains APIs for almost everything that we want to simulate like Collision, contacts between bodies, radial gravity. Box2d forms the basis of many game engines like Cocos2d, which also involves the rendering engine in itself.

  2. JBox2D Demo by Hadyn Trigg. JBox2d is actually the Java code of Box2d plus some additional APIs. I didn't know how to render the objects on screen in Android when i started with Box2d. The rendering engine in the animation is based out on this demo app.

  3. JOML This is the Java OpenGL Mathematics library is used to calculate matrices for OpenGL that OpenGL shaders can use to draw geometry to the screen. Its also bundled in the JBox2d demo.

I will be publishing a blog regarding how this animaton is made and what all conecpts of physics goes into this. Please watch out my medium blog and my personal blog.

Next Release

  1. Click to enlarge the circles
  2. Reset Animation
  3. Swirl animation of the circles while they move.
  4. And of course a blog regarding this.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].