• Stars
    star
    770
  • Rank 59,000 (Top 2 %)
  • Language
    C++
  • License
    MIT License
  • Created over 2 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Walnut is a simple application framework for Vulkan and Dear ImGui apps

Walnut

Walnut is a simple application framework built with Dear ImGui and designed to be used with Vulkan - basically this means you can seemlessly blend real-time Vulkan rendering with a great UI library to build desktop applications. The plan is to expand Walnut to include common utilities to make immediate-mode desktop apps and simple Vulkan applications.

Currently supports Windows - with macOS and Linux support planned. Setup scripts support Visual Studio 2022 by default.

WalnutExample

Forest Launcher - an application made with Walnut

Requirements

Getting Started

Once you've cloned, run scripts/Setup.bat to generate Visual Studio 2022 solution/project files. Once you've opened the solution, you can run the WalnutApp project to see a basic example (code in WalnutApp.cpp). I recommend modifying that WalnutApp project to create your own application, as everything should be setup and ready to go.

3rd party libaries

Additional

More Repositories

1

Hazel

Hazel Engine
C++
11,609
star
2

Sparky

Cross-Platform High Performance 2D/3D game engine for people like me who like to write code.
C++
1,098
star
3

OpenGL

OpenGL support library so you can just dive in and write OpenGL code
C++
751
star
4

ProjectTemplate

A little quick-start project template for C++ projects which utilise a Core/App project architecture
Lua
395
star
5

RayTracing

YouTube ray tracing series
C++
366
star
6

Hazel1HourGame

Flappy Bird clone made in a couple of hours for a video using a very primitive version of Hazel.
C++
151
star
7

Flappy

A clone of Flappy Bird made for desktop platforms using Java and OpenGL.
Java
142
star
8

ChernoCraft

A small Minecraft clone in C++.
C++
120
star
9

OneHourParticleSystem

Simple particle system made in one hour: https://youtu.be/GK0jHlv3e3w
C++
116
star
10

Walnut-Chat

Some examples on how to use Valve's GameNetworkingSockets library for networking in C++
C++
110
star
11

ChernoChat

All of the code for the Cherno Chat project, as well as the code for the individual episodes.
Java
93
star
12

HazelAudio

Hazel Audio is an audio library designed for Hazel
C++
81
star
13

Genesis-Remake

C++
79
star
14

Cherno

The Cherno engine, for Ludum Dare.
Java
75
star
15

GameProgramming

The official Game Programming repository!
Java
73
star
16

WalnutAppTemplate

Walnut application template to easily make new Walnut apps
Lua
58
star
17

HazelLua

Scripting submodule for Hazel
C++
42
star
18

Flinty

Flinty is a small, simple library for basic user-controlled hardware-accelerated rendering, as well as general C++ development.
C
33
star
19

Genesis

Genesis is (basically) the first game I ever made - for Ludum Dare 24.
Java
33
star
20

DocumentationWebsite

Example documentation website with mdBook
24
star
21

EventSystem

Basic event system with dispatcher for the following video tutorial. A tutorial can be found here: https://youtu.be/yD47_hq75q0
Java
22
star
22

JavaSerialization

Source code from my YouTube Serialization series: https://www.youtube.com/playlist?list=PLlrATfBNZ98cCfmH0xPebdVVMSYRQfyKi
Java
20
star
23

AnimatedSpriteCompression

Animated sprite compression format using delta encoding.
C
19
star
24

SparkyTEST

The Sparky (working title) engine!
C++
19
star
25

LD32

Ludum Dare 32 game! (Working Title)
C
13
star
26

Growth

My game for Ludum Dare 34!
Java
12
star
27

Shatter

Shatter, a game made by me within 48 hours for Ludum Dare 28!
Java
9
star
28

Beneath

Beneath, for Ludum Dare 29! Theme: Beneath the Surface
Java
8
star
29

Evacuate

Evacuate - my game for Ludum Dare 30. All content made within 48 hours.
JavaScript
6
star