# Games and Libraries that use Zenject/Extenject
If you know of other projects that are using Zenject, please add a comment [here](https://github.com/svermeulen/Extenject/issues/179) so that we can add it to this list.
## Table of Contents
Details
- [Games:](#games)
- [`Beat Games:` Beat Saber](#beat-games-beat-saber)
- [`Niantic:` Pokémon Go](#niantic-pok%C3%A9mon-go)
- [`Niantic:` Ingress Prime](#niantic-ingress-prime)
- [`Epic Story Interactive:` Slugterra: Guardian Force](#epic-story-interactive-slugterra-guardian-force)
- [`Shiwano:` Submarine](#shiwano-submarine)
- [`Misfit Labs:` Stellar Frenzy Alpha](#misfit-labs-stellar-frenzy-alpha)
- [`Stick Sports:` Stick Soccer 2](#stick-sports-stick-soccer-2)
- [`Smore Games:` Word Winner](#smore-games-word-winner)
- [`Futureplay Ltd:` Farm Away!](#futureplay-ltd-farm-away)
- [`5minlab Co:` Toy Clash](#5minlab-co-toy-clash)
- [`EcsRx:` EcsRx Roguelike 2D](#ecsrx-ecsrx-roguelike-2d)
- [`FuryLion:` Golfriends](#furylion-golfriends)
- [`Futureplay Ltd:` Build Away!](#futureplay-ltd-build-away)
- [Brands and creative agencies:](#brands-and-creative-agencies)
- [`Spinifex Group:` Jasper Dome](#spinifex-group-jasper-dome)
- [`Spinifex Group:` Yonex Fine Tuned](#spinifex-group-yonex-fine-tuned)
- [Automotive:](#automotive)
- [`Spinifex Group:` Honda Mobile Product Guide](#spinifex-group-honda-mobile-product-guide)
- [EdTech:](#edtech)
- [`PBS LearningMedia:` NOVA Black Holes Apocalypse](#pbs-learningmedia-nova-black-holes-apocalypse)
- [`Bedtime Math Foundation:` Bedtime Math App](#bedtime-math-foundation-bedtime-math-app)
- [Libraries :](#libraries-)
- [`ecsrx/` EcsRx](#ecsrx-ecsrx)
- [`cgarciae/` karma](#cgarciae-karma)
Beat Saber is a virtual reality rhythm game developed and published by Beat Games. The game takes place in a surrealistic neon noir environment and features the player slicing blocks representing musical beats with a pair of contrasting colored sabers. Following an early access release in November 2018, the game was fully released for PlayStation 4 and Microsoft Windows on May 21, 2019. The game supports most virtual reality headsets, such as PlayStation VR, Oculus Quest, Oculus Rift, and Windows VR headsets supporting both Steam VR and Oculus VR APIs.
The game includes several songs with up to five levels of difficulty, starting from Easy all the way to Expert+. The player uses VR motion controllers to wield a pair of lightsabers, the left one colored red and the right one colored blue by default. In each song, the game presents the player with a stream of approaching blocks, laid out in sync with the song's beats and notes, located in one of the 12 possible positions of a 4x3 grid. The game also features the option of playing some songs in 360°, or 90° orientations where blocks approach from around the player.
Since its early access stages, the game included a single-player mode as well as a party mode, which features a leaderboard with the player's names, which are entered after each song is played. Additionally, the 1.0 release version introduced a level editor and a practice mode which allows the player to alter the song's speed, or start playing it from some point in time other than the beginning, as well as custom songs.
The game was first released in early access on Microsoft Windows on May 1, 2018. The game was released on PlayStation 4 on November 20, 2018. An editor was announced for release in May 2018, which would allow for the creation of custom user songs, but it was postponed, and added in May 2019.
In March 2019, Beat Games released its first paid song pack, featuring 10 songs from electronic music record label Monstercat. "Crab Rave" was added as a free update on April Fools' day that year. On May 2, 2019, to celebrate the game's first anniversary, a prototype version created three years prior was released to the public as Beat Saber Origins. The game was fully released out of early access on PC on May 21, 2019. On January 29, 2020, the game received a free pack featuring three songs by Japanese artist Camellia.
Facebook via Oculus Studios acquired Beat Games in November 2019. The company stated that the purchase would not affect future development of Beat Saber on third-party VR platforms besides Oculus. Beat Games will continue to operate in Prague as an independent studio, although under the umbrella of Oculus Studios. The studio released the new 360 degree levels on December 14, 2019.
Website • STEAM • Oculus • PlayStation
--- ### `Niantic:` Pokémon Go
Pokémon Go is a augmented reality (AR) mobile game developed and published by Niantic in collaboration with The Pokémon Company for iOS and Android devices. A part of the Pokémon franchise, the game is the result of a collaboration between Niantic, Nintendo and The Pokémon Company. It uses the mobile device GPS to locate, capture, battle, and train virtual creatures, called Pokémon, which appear as if they are in the player's real-world location. The game is free-to-play; it uses a freemium business model and supports in-app purchases for additional in-game items. The game launched with around 150 species of Pokémon, which had increased to around 600 by 2020.
Website • App Store • Google Play
--- ### `Niantic:` Ingress Prime
Ingress (or Ingress Prime) is an augmented reality (AR) mobile game developed and published by Niantic for Android and iOS devices. The game is free-to-play, uses a freemium business model, and supports in-app purchases for additional in-game items. The mobile app has been downloaded more than 20 million times worldwide as of November 2018.
Website • App Store • Google Play
--- ### `Epic Story Interactive:` Slugterra: Guardian Force
Slugterra: Guardian Force – gather your invincible team of heroes and fight all enemies. In this game you will find yourself in a wonderful world inhabited by civilians Slagteri, the city which was attacked by horrible monsters and now your task will be to resist them. Lead your team of heroes forward and plan every step, becoming a skilled strategist and tactician. Explore the mysterious and dark caves filled with monsters and enemies and clean them, not letting enemies to harm local residents. Use power level and worked his way forward. Use the strength of each character to form a combined blow and destroy all enemies.
Website • App Store • Google Play
--- ### `Shiwano:` Submarine
A mobile game that is made with Unity3D, RoR, and WebSocket server written in Go.
A classic shoot-em-up game. That breathes the 80's arcade coin ups. Load into a stage from the star map, blast waves of enemies for awesome power-ups and clear your objectives to unlock the next stage. Clear every stage and find out what's waiting in the final stage...
Stick Soccer 2 is a soccer game where you start your own Soccer team with the name of your choice, team colors, and mascot. Once you've gotten the ball rolling on those selections, you'll have a fully fledged team capable of conquering the world of soccer facing up against today's powerhouse teams.
Matches in Stick Soccer 2 are highly unusual in that you won't be playing the whole time. Instead, the game stops at certain key points in each event and you'll be the one to shoot game-changing goals from a myriad of different positions. In order to get the job done, you'll need to slide your finger across the screen in order to kick the ball.
Between one match and another, you'll soon find that you'll have the chance to recruit some of the best players in the world. However, in order to access these players, you'll need to have their specific card. And we're not talking about just anyone, in this game you'll be able to play with the likes of Ronaldo, Messi, Pogba, Neymar, Iniesta and Alaba.
Stick Soccer 2 is a soccer game that'll keep you on your toes offering players a well-adapted interface designed with touch screens in mind. With awesome graphics and a huge amount of stars to draft — not to mention the nearly endless number of teams to battle — this game is fun.
Website • App Store • Google Play
--- ### `Smore Games:` Word Winner
In this puzzle game you have to find and collect the words hidden in the board filled with characters. Cross characters to make a complete sensible word by using brain and win score in return. Some crazy words like tasty, lovely and crush etc… are also hidden in words brain game.
Website • App Store • Google Play
--- ### `Futureplay Ltd:` Farm Away!
Finnish mobile game studio Futureplay Games debut title Farm Away! A farming simulator for iOS devices.
In Farm Away! players tap and swipe to cultivate cute animals, crops and virtual riches even while they¹re away. Futureplay Games also introduces a new category of “view-to-play” games - broadly accessible gameplay with a natural integration and rewarding ad-based monetisation – with Farm Away!.
Website • App Store • Google Play
--- ### `5minlab Co:` Toy Clash
Toy Clash is a tower offense game to beat up your enemy’s tower while protect yourself safe from their attacks. You are required to dominate the battlefield using your own strategy by leading your toy units and using powerful magics. At the end of the game, you will become a god of battle.
Every toy unit in Toy Clash is either stronger or weaker to a particular type of unit. So you will need to put a tanker type unit in front of long ranged units to defend their weak health points vulnerable to a melee attack. This means it is very important for player to know when and where to place units by seeing how battle is going. And the way the units are deployed will very much likely to determine your victory or defeat.
Website • Oculus GearVR • Google Play • Steam • App Store • Microsoft Store • PlayStation Store
--- ### `EcsRx:` EcsRx Roguelike 2D
Port of the unity roguelike 2d demo project, with procedural tile-based levels, implement turn-based movement, add a hunger system, and finally add audio and mobile touch controls. The developers tried to stay as close to the original unity example logic as possible but in some cases due to the paradigm or to make things simpler there may be some slight changes.
It uses the EcsRx project and at a high level splits everything into Components and Systems, with some additional things like Blueprints, Events and ViewResolvers.
Play MiniGolf in your browser with your mobile device as a game controller.
A colorful mini-golf game for the gamers of all ages and tastes. Choose from three different imaginative arenas including the delicious Candy Land, adventurous Pirate Fortress and the spooky Pizzeria.
Rome wasn’t built in a day, thank goodness—where would the fun be in that? Build Away! doesn’t require your constant attention, but this captivating cartoon city might keep you coming back more often than you’d expect, as you check on your construction creations and rake in all that sweet, virtual cash. Adorable interactions, cool surprises, and a neverending stream of clinking coins make it an urban architect’s delight.
Get ready to create, upgrade and automate the most profitable city of all time in this idle game.
Website • App Store • Google Play
# Brands and creative agencies:
Two Dome installations were the central focus point of the Plan Jericho Stem area at the Avalon Air Show 2019. The 15m dome told the story of Jasper, a young girl who wants to fly, and was the largest projection dome seen in Australia, made interactive through a series of touch tablets.
A music-inspired installation designed to help tennis fans better understand Yonex's role as the official string partner of the Grand Slam tournament.
Tennis fans love the game. Many who go to watch the AO also play recreationally. We tapped into their passion for the game to tell Yonex’s brand story in a way that tennis fans could relate to–through play.
A Honda AR app to help, train and provide product knowledge to their employees.
The app uses the actual vehicle as the marker, both for the interior and exterior section of the car.
NOVA Black Holes is an iPad game in which players navigate the cosmos by hurling a star at various celestial objects. Hosted by astrophysicist Janna Levin, the game is set 4 billion years in the future, when the black holes at the centers of the Milky Way and Andromeda galaxies are colliding. This collision creates massive gravitational waves that send stars and planets flying in all directions. Players are given a star the size of our Sun and can control its trajectory and velocity.
In each level, the player’s task is to hurl this star at the target celestial object(s) by touching the star, pulling back on it, and adjusting a velocity vector before releasing it into space. The levels become more complicated as the game proceeds and the player must navigate increasingly challenging sets of orbital patterns and celestial objects (e.g., blue supergiant stars, neutron stars, white dwarf stars, and both stellar and supermassive black holes).
The Bedtime Math app available in both English and Spanish, is a great way for families with kids ages 3-9 to have fun with math together! Select a daily math problem, surprise problem, or any math problem in the archive, which you can browse to find your favorite topics.
New findings from a University of Chicago study shows that Bedtime Math, already proven to boost kids’ math performance, has effects that last for years.
Educators can share this app with student’s families. It’s a great parent-engagement activity that can be part of any home routine: bedtime, bathtime, anytime!
With high ratings and great reviews on both the Apple App Store and the Google Play Store, this app reached the top 20 free education apps on iTunes and were included as one of the “Favorite Learning Apps for Tablets and Smartphones” by The Wirecutter.
Website • App Store • Google Play
# Libraries : ### `ecsrx/` EcsRx
EcsRx is a reactive take on the common ECS pattern with a well separated design using rx and adhering to IoC and other sensible design patterns.
Karma is an MVC framework for Unity3D. Because of how Unity is structured, it actually turns out to be an MVCP architecture (Model/View/Controller/Presenter) where the Presenter is a MonoBehaviour that serves as an intermediary between the Controller and the View.
It's built on top of Zenject which provides Dependency Injection (DI). DI is mainly used to route the app to the desired view, it also enables us to build composable and testable systems.
Some of the basic constructs and code layout is inspired by other MVC frameworks such as AngularJS and ASP vNext.