Skip to content

RamblingMadMan/ham

Repository files navigation




The Ham Development Environment

NOTE This is a work in progress and currently has a tumoltuous development cycle with many things changing and breaking constantly. Use at your own peril.


This project is intended as a general purpose environment for developing games and other interactive applications.





Ham Runtime

LGPLv3+

The Ham runtime is the backbone of all other components in the project.

  • Runtime library (libham)




GPLv3+

A creative environment for developing games and immersive experiences.

  • Runtime library (libham-engine)
  • Client (ham-engine-client)
  • Server (ham-engine-server and ham-engine-server-manager)
  • Editor (ham-engine-editor)




Ham Language

GPLv3+

The Ham Language is currently a P.O.C and should not be used.

  • Interpreter (hami)
  • Compiler (hamc)




Building the environment

As easy as 1, 2, 3... probably.



mkdir build
cd build
cmake ..
cmake --build . -j $(nproc)




Special thanks

These projects made Ham possible ❤️



GNU Software

{fmt}

Qt Project

Simple DirectMedia Layer

GameNetworkingSockets

yyjson

OpenGL Mathematics (GLM)

GNU MP

GNU MPFR

Ncurses

robin_hood unordered map & set

Vulkan

OpenGL

OpenAL Soft

PCG, A Better Random Number Generator



About

The Ham Development Environment

Topics

Resources

License

GPL-3.0, Unknown licenses found

Licenses found

GPL-3.0
LICENSE-GPL.md
Unknown
LICENSE-LGPL.md

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published