Разработчик под ником gumiks запустил приложение, которое отображает трехмерную графику с помощью разноцветных ASCII-символов.
На чем основана графика игры
ASCII – кодировочная таблица печатных символов. В таблице закодированы алфавит и десятичные числа – они «переводятся» на соответствующие символы, несущие в себе необходимую информацию:
Игра Asciicker полностью состоит из разноцветных ASCII-символов. С их помощью трехмерная модель местности изображается реалистично.
Как это работает
Клиентская часть игры написана на чистом JavaScript. Разработчик не использовал готовый игровой движок или дополнительные инструменты разработки.
Asciicker создавалась в два этапа. Сначала gumiks на C++ написал собственную среду для разработки игры. Для рендеринга он использовал открытую OpenGL, для создания пользовательского интерфейса – библиотеку ImGui.
Создатель сообщил, что стремился сделать полноценный рендеринг ASCII-символов и трехмерные цифровые объекты из цветных букв.
Разработка выглядела так:
Как играть
Управление в игре Asciicker простое: стрелки или кнопки WASD для перемещения по карте, Q и E для поворота камеры по часовой стрелке или против нее, пробел для прыжка.
У игры нет определенной цели. Смысл – в самом процессе и в том, чтобы вовлечь в игру как можно больше других пользователей.
Свежий процедурно сгенерированный тест карты. В ссылке можно самостоятельно менять цифры: от 1 до 13, чтобы увидеть различные версии игры и проследить, как она менялась.
Что дальше
Разработчик под ником gumiks признал, что эксперимент оправдал его ожидания. Он начал создание игры в 2017 году и за два года достиг своей цели.
Программист собирается развивать проект и планирует создать инструменты разработки, которые позволят добавлять в игру новые уровни и элементы. Редактор игры в будущем станет открытым программным обеспечением, чтобы его могли использовать и другие разработчики.
Asciicker доступна на официальном сайте.