TheRealKaup / KTech

C++ 2D terminal game engine library for GNU/Linux
GNU General Public License v3.0
1 stars 1 forks source link
game-engine gnu-linux terminal

KTech, Kaup's C++ Terminal Game Engine Library

gplv3-or-later


Introduction

KTech is a C++ terminal 2D game engine library, currently available for GNU/Linux.

As a game engine, KTech is capable of rendering graphics, processing movement of objects, handling player input, and more.

As a library, KTech offers an ecosystem of types, functions and variables that work together to form a game.

Not to be confused, KTech is not a software development kit (SDK), as goes the traditional sense of the term "game engine". KTech is a library; source and header files you include in your game project.

As terminal software, the graphics are printed to the terminal, and user inputs are received as escape codes in a sequence as if typed. This makes KTech games unique graphics-wise and input-wise, as they lead to unconventional solutions.

Here's how a very simple KTech game can look like:

KTech Simple Platform Game

The code for this one is in examples/simpleplatform/game.cpp.


Documentation


Capabilities


Interesting Details


Contributing


Contact Information

Kaup (Ethan Kaufman):


Interrelated Projects

netset

A KTech game in active development. The player is a freelance hacker that gets jobs from the darknet. The game involves a networking simulation and a story line. The gameplay consists of searching for information, analyzing it and converting it into new information, until the goal is reached.

Here's a screenshot of the game, from 9.10.2023 (d/m/y):

netset screenshot from 9.10.2023

TextureCreator

An application made with KTech for creating cell-based texture files for KTech games. This program is required because each terminal character cell has an RGB foreground color, an RGB background color and a character. This kind of texture can't be created by a normal pixel-based image creator.

Git repository - https://github.com/TheRealKaup/TextureCreator.

TextureCreator Screenshot