All Projects → mattvchandler → 2050

mattvchandler / 2050

Licence: MIT license
2048, but round!

Programming Languages

C++
36643 projects - #6 most used programming language
kotlin
9241 projects
GLSL
2045 projects
CMake
9771 projects

Projects that are alternatives of or similar to 2050

Fbpic
Spectral, quasi-3D Particle-In-Cell code, for CPU and GPU
Stars: ✭ 111 (+455%)
Mutual labels:  physics-simulation
Carsimulator
A Top Down 2D Car Simulator For Unity
Stars: ✭ 184 (+820%)
Mutual labels:  physics-simulation
DMRJtensor.jl
A general purpose tensor network library in the Julia programming language
Stars: ✭ 20 (+0%)
Mutual labels:  physics-simulation
Gate
Official public repository of Gate
Stars: ✭ 129 (+545%)
Mutual labels:  physics-simulation
Dynamics
A Compositional Object-Based Approach to Learning Physical Dynamics
Stars: ✭ 159 (+695%)
Mutual labels:  physics-simulation
Dm control
DeepMind's software stack for physics-based simulation and Reinforcement Learning environments, using MuJoCo.
Stars: ✭ 2,592 (+12860%)
Mutual labels:  physics-simulation
Bouncing Balls
Bouncing balls simulation using plain JavaScript
Stars: ✭ 96 (+380%)
Mutual labels:  physics-simulation
Helicopter-Simulation
A complete 6DOF helicopter simulation (physics engine + visualization)
Stars: ✭ 45 (+125%)
Mutual labels:  physics-simulation
Yapanimator
Your fast and friendly physics-based animation system.
Stars: ✭ 1,928 (+9540%)
Mutual labels:  physics-simulation
PINN-elastodynamics
physics-informed neural network for elastodynamics problem
Stars: ✭ 68 (+240%)
Mutual labels:  physics-simulation
Simbody
High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton.
Stars: ✭ 1,808 (+8940%)
Mutual labels:  physics-simulation
Assistive Gym
Assistive Gym, a physics-based simulation framework for physical human-robot interaction and robotic assistance.
Stars: ✭ 150 (+650%)
Mutual labels:  physics-simulation
Gpu Physics.js
GPGPU physics for Three.js
Stars: ✭ 246 (+1130%)
Mutual labels:  physics-simulation
Position Based Dynamics
Position based dynamics in Unity
Stars: ✭ 128 (+540%)
Mutual labels:  physics-simulation
BowlerStudio
A Full-Stack Robotics Development Environment
Stars: ✭ 95 (+375%)
Mutual labels:  physics-simulation
Molly.jl
Molecular simulation in Julia
Stars: ✭ 99 (+395%)
Mutual labels:  physics-simulation
Dyna Kinematics
A 2D rigid-body dynamics simulator with some cool features for generating beautiful animations.
Stars: ✭ 195 (+875%)
Mutual labels:  physics-simulation
balldrop
An experimental musical instrument, made with Godot 3.1.
Stars: ✭ 29 (+45%)
Mutual labels:  physics-simulation
ncrystal
NCrystal : a library for thermal neutron transport in crystals and other materials
Stars: ✭ 27 (+35%)
Mutual labels:  physics-simulation
Physicsexamples2d
Examples of various Unity 2D Physics components and features.
Stars: ✭ 250 (+1150%)
Mutual labels:  physics-simulation

2050

Get it on F-Droid Get it on Google Play

About

This is a game loosely based on 2048, but with circles instead of squares.

Much like the original, you start with small numbered pieces and combine like-numbered pieces into progressively larger ones, working toward 2048.

Unlike the original, the pieces are free to move in any direction, bounce off of the walls and each other, are subject to gravity, and grow progressively larger.

gameplay screenshot

Gameplay

Swipe (or use arrow keys) to change the direction of gravity. For example, to make the balls move downward, swipe down. To make them fall upwards, swipe up. Gravity can be changed to any angle (unless playing with arrow keys, in which case you are constrained to horizontal, vertical, and diagonals if your keypad has them). A new ball is generated each time you swipe (or press an arrow key)

Alternatively, you can use your device's accelerometer (if it has one) to change gravity by rotating your device. In-game gravity will point toward real gravity (note: may not work correctly in space, other planets, free-fall, etc...) New balls are generated as the device is turned more than a few degrees.

Manipulate the direction of gravity to touch and merge balls of the same size / color / number together. For example, two '2' balls will make a '4' ball, two '4's make an '8' ...

You win once you achieve a '2048' ball, but you have the option to continue playing afterwards. Can you get to '4096'? It is possible. '8192'? I don't know (but let me know if you do!)

As the number and size of balls increases, they will start to become tightly packed together. Once the pressure reaches a certain threshold (indicated on a pressure meter) the game is over.

Why the name?

2050: it's 2048, but rounded.

Credits

3rd party libraries (under 'libraries' dir):

FreeType copyright © 2019 The FreeType Project (www.freetype.org) under the FreeType License

GLM copyright © 2019 G-Truc Creation (glm.g-truc.net/) under the MIT License

Textogl copyright © 2019 Matthew Chandler (www.github.com/mattvchandler/textogl) under the MIT License

Translations

German: LeSnake04

Spanish: Nolan Chandler

Indonesian: I. Musthafa

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].