Skip to content
This repository has been archived by the owner on Sep 16, 2023. It is now read-only.

HapticX/nxpressive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

N X p r e s s i v e

experimental UI/2D engine written in Nim with ❤️

Nim language Open GL Vulkan SDL2

wakatime

Testing

Why HapticX? 🌚

It's simple to use and have a lot of sugar in syntax 👀.

Features ✨

  • Support C/Cpp/ObjC/JS backends;
  • Support earlier versions (1.0.0 and above);
  • Support graphics backends:
    • OpenGL/Vulkan for C/Cpp/ObjC;
    • WebGl for JS.
  • Event handling via @ macro;

Why Nim? 👑

It's simple to use and has flexible syntax 😃

Install 📥

Dependencies

  • Win/MacOS Put all of these libraries in ./nimble/bin/ folder:

    Also Install GLEW library
    And Vulkan SDK

  • Unix

    • SDL2
      sudo apt install --fix-missing -y libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev
    • Vulkan SDK
      wget -qO- https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo tee /etc/apt/trusted.gpg.d/lunarg.asc
      sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-1.3.239-jammy.list https://packages.lunarg.com/vul1.3.239/lunarg-vulkan-1.3.239-jammy.list
      sudo apt update
      sudo apt install -y vulkan-sdk
    • GLEW library
      sudo apt install -y libglew-dev

Engine

nimble install https://github.com/HapticX/engine

What's Next? 💡

Even more features! and bugs 🐛

Contributing 💫

You can help to fix bugs and errors if you want ✌️