An open API service indexing awesome lists of open source software.

https://github.com/jcs090218/jcscc_engine

JCSCC is a C/C++ game engine that provide a simple programming interface to do a cross-platform native code game. Include resource manager with secure deocode and encode algorithm. The purpose of the project is to learn how a game engine were made, knowing the game engine architecture and able to use it knowledge apply to all other modern game engine.
https://github.com/jcs090218/jcscc_engine

directx engine game game-engine gui math-library networking opengl operating-system rendering research resources sdl2 socket-programming

Last synced: 7 months ago
JSON representation

JCSCC is a C/C++ game engine that provide a simple programming interface to do a cross-platform native code game. Include resource manager with secure deocode and encode algorithm. The purpose of the project is to learn how a game engine were made, knowing the game engine architecture and able to use it knowledge apply to all other modern game engine.

Awesome Lists containing this project

README

          

[![Build Status](https://travis-ci.com/jcs090218/JCSCC_Engine.svg?branch=master)](https://travis-ci.com/jcs090218/JCSCC_Engine)
[![DirectX](https://img.shields.io/badge/DirectX-9,11,12-blue.svg)](https://www.microsoft.com/en-us/download/search.aspx?q=directx)
[![OpenGL](https://img.shields.io/badge/OpenGL-1.11.0-blue.svg)](https://www.opengl.org/)
[![Vulkan](https://img.shields.io/badge/Vulkan-1.0.30.0-blue.svg)](https://www.khronos.org/vulkan/)
[![Boost](https://img.shields.io/badge/Boost-1.64.0-blue.svg)](https://www.boost.org/)
[![Box2D](https://img.shields.io/badge/Box2D-2.3.2-blue.svg)](https://box2d.org/)
[![SDL](https://img.shields.io/badge/SDL-2.0-blue.svg)](https://www.libsdl.org/)
[![SFML](https://img.shields.io/badge/SML-2.2-blue.svg)](https://www.sfml-dev.org/)
[![Allegro](https://img.shields.io/badge/Allegro-5.0.10-blue.svg)](https://liballeg.org/)
[![Lua](https://img.shields.io/badge/Lua-5.3-blue.svg)](https://www.lua.org/)
[![Release Tag](https://img.shields.io/github/tag/jcs090218/JCSCC_Engine.svg?label=release)](https://github.com/jcs090218/JCSCC_Engine/releases/latest)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

# JCSCC Engine

JCSCC is a C/C++ game engine that provide a simple programming interface
to do a cross-platform native code game. Include resource manager with
secure deocode and encode algorithm. The purpose of the project is to
learn how a game engine were made, knowing the game engine architecture
and able to use it knowledge apply to all other modern game engine.

## Notice

JCSCC Engine uses many kind of API/Libraries, for more detail information
can be found in 'JCS_VERSION' file at the root directory of this project.
In other word, this project does not help learning how to build your own
graphic, sound, socket, all kind of API.

## Features

* Animation System - Sprite base animation system.
* GUI Interface - simple MVC GUI interface implementation.
* Network/Socket - Very basic TCP/UDP client socket.
* Resource Manager - manage all resources by it own structure, include decode and encode.
* Scripting Interface - Lua scripting interface.
* Sound System - Simple audio manager.
* Input System - Simple cross-platform input managers.

## Todo List

- [ ] Tab Window system.
- [ ] Multi-window handler for Window specific platform.
- [ ] Finish the thread system for game engine rendering and game logic.