Published on

Angotia - MMORPG game


In the vast world of MMORPGs, Angotia is a testament to Rafal Kostecki's solo ambitions. This project is not just a game; it's an attempt to redefine the player-driven narrative, an exploration of the possibilities of independent game development. Created from scratch, Angotia invites players to shape their universe and explore an MMORPG experience like no other.

Purpose of building Angotia

As a solo programmer, my aspiration was to create a game that transcends the conventional, where players aren't mere participants but co-authors of a living, breathing digital universe.

Angotia became my playground—a space to experiment, learn, and push the boundaries of my programming skills. It's a testament to the passion for immersive storytelling, a dream to build a solo MMORPG, and an exploration into the vast landscape of what one individual with a dream can achieve in the world of game development.

Technology background

Angotia's technological foundation is rooted in a sophisticated microservices architecture, each component playing a crucial role in shaping the expansive MMORPG experience.

Angotia World Creator

Empowering players with the ability to craft the very fabric of the game world, the Angotia World Creator is a powerhouse tool. Written in React, TypeScript, Redux, SASS, and HTML + Canvas, it allows users to seamlessly create characters, maps, and items, injecting a personalized touch into the virtual landscapes.

Github Repository

Angotia Quest Maker

In the realm of storytelling, the Angotia Quest Maker takes center stage. Crafted as a Single Page Application (SPA) using Angular, Ngrx, and RxJS, this tool enables the creation of quests. From simple narratives to intricate storylines, users can design quests, seek admin approval, and seamlessly integrate them into the evolving tapestry of Angotia.

Github Repository

Angotia Resources API

The Angotia Resources API serves as the gateway to a treasure trove of in-game details. Built with Elixir, it combines the power of GraphQL (Absinthe) to efficiently deliver specific game data, including meticulously crafted maps, characters, quests and items.

Github Repository

Angotia Resources

A repository of in-game assets, the Angotia Resources provide a curated collection of maps, NPCs, and items. Leveraging the versatility of TypeScript, React, and Redux, this service ensures a rich and dynamic catalog that becomes the building blocks of the player-driven Angotia universe.

Github Repository

Angotia Client

At the heart of the player's experience is the Angotia Client. With a core built in TypeScript and powered by the versatile Pixi.js browser app, it grants players the ability to log in, register characters, and traverse the game world. Its responsiveness and fluidity ensure a seamless connection between the player and the virtual landscapes.

Github Repository

Angotia Engine

The backbone of Angotia's gaming experience, the Angotia Engine, is a testament to innovation. Crafted with NestJS combined with Fastify, and enhanced by clustering and worker threads, this engine ensures a powerful and scalable infrastructure. It seamlessly integrates with TypeORM, Keycloak for authorization, and TypeScript for safety.

Github Repository

Angotia SDK

TypeScript librabry that shares common scripts, types, interfaces, functions across Angotia JavaScript based projects.

Github Repository

Poyters Account

Beyond the realms of Angotia, the Poyters Account becomes a unifying force. Seamlessly integrated with the company web page, Poyters, this solution allows users to create a unified account. Similar to a Google account, it becomes the key to unlocking access not only to Angotia but also to Angotia World Creator and Angotia Quest Maker.

Articles about Angotia

  1. Angotia - Solo MMORPG, try one and two