Aloup is a groundbreaking application that combines many frontiers of software development into one neat package. Our application was developed with a three layer approach:
Our first layer is our 3D game engine—all running with direct access to the full power of the WebGL API. In house, we created our own engine that allows us to have greater flexibility while maintaining a close connection with our devices’ underlying hardware. This allows us to render our game faster than other implementations.
Our second layer is the front-end application, the website that users visit to use our app. Powered by React, our application can respond to real-time events with minimal overhead. The front-end application acts as a wrapper around our 3D game engine. Keyboard and touch events are sent to the game engine via Emscripten’s embind API, allowing the front-end application to call functions only available to the game engine.
One of our key features is the ability to save lessons for future use. Teachers can use a one-tap Sign-In via Google for great ease of access.
The final layer is our backend application, the program that brings all the students and teachers together. With the powerful Node.JS library, its event loop brings all the advantages of a multithreaded application without actually using multiple threads. All data is stored in a MongoDB database that uses a NoSQL implementation for easy document access. WebSockets allows for a fast connection between players. This is how students are able to interact each other real-time in the game, helping to simulate the missing classroom environment.
Log in or sign up for Devpost to join the conversation.