Handmade Hero is an ongoing project by Casey Muratori to create a complete, professional-quality game accompanied by videos that explain every single line of its source code. The series began on November 17th, 2014, and is estimated to run for at least 600 episodes. Programming sessions are limited to one hour per weekday so it remains manageable for people who practice coding along with the series at home.
For more information, see the official website at https://handmadehero.org
Climb huge mountains, impale hundreds of enemies, and solve tricky physics puzzles... all using only a spear. Pole-vault yourself to victory in this epic joust-'em-up adventure — or face your friends in online co-op and PvP multiplayer!
When the king's army invaded Sir Happenlance's quaint countryside village he didn't think much of it - that is, until they broke into his home on shaky grounds and started a scuffle that ended in the tragic death of his wife. Now, Sir Happenlance has embarked on a quest to exact personal revenge on the king himself - and all who stand in his way. As an esteemed Knight of the Rotund Table, your trusty lance is now the only thing you can, well, trust.
Sir Happenlance started out as a challenge we set for ourselves to finish and ship a commercial game in (about) one month. It's written mostly from scratch in C++ using OpenGL and DXGI1.3 for graphics, but we do use Box2D for physics, ENet and Steamworks for networking, SoLoud for audio, and SDL2 as a platform layer. We also published some devlogs documenting our progress and explaining the design and technical decisions we make along the way!
A single-file handmade image viewer for Windows, written in C/C++.
Featured on the Handmade Network's Wheel Reinvention Jam.
Consider donating if you like this project
Homemade immediate mode UI, a custom D3D11 renderer, Windows Imaging Component, stb_image and libwebp for decoding, cute_files.h to manage directories on different platforms, FreeType for font loading, and easyexif for fetching image metadata.
BMP, GIF, ICO, JPEG, JPEG XR, PNG, TIFF, DDS, WEBP.
It also supports installed codecs for WIC, check Microsoft Store to get codecs like HEIF, RAW, or AVIF. Here:
AV1 Video Extension
HEVC Video Extensions
HEIF Image Extensions
Raw Image Extension
> CactusViewer.exe "path_to_file"
(make sure you write the full path of the file!).All dependencies are within the repo for your, my, and everyone's convenience. Using an MSVC 64 bit developer terminal:
b.bat
to build the project in debug mode, output in \bin
(the debug version expects the font file in src, so terminal calls need to have bin as the working directory to run).b.bat release
to build the project in release mode, output in \bin
Possible things to expand on:
Darke Files is a version control and file synchronization system. Its goal is to scale seamlessly between the two extremes:
Darke Files can scale between those two extremes in a single repository. This enables teams with a wide range of requirements for such a system to work on the same project.
Works with every file
Quick to use or advanced even in a CLI
daf sync
if you don't care about the details.Leaves your files alone
Powerful, customizable, machine-readable access to a repository
daf info
and its powerful template language lets you read out everything from a repository.Darke Files is still alpha software so please don't use it in production. Additionally Darke Files is missing many missing many features one might expect from a version control system (or a software forge, or a devops platform). Keep good backups of your data if you decide to try it out.
0.5.0 - 2022-12-15
export-to-git
commandblob
, path
and statusVerbose
functions to repo info commandconfigure-webhook
commandimport-git
command renamed to import-from-git
info
command now adds a trailing line break when not using a template file and writing the result to a fileimport-from-git
commandstatus
commandignores
and restore
commands0.4.0 - 2022-11-01
daf scale
command to configure exclusion rulesdaf cleanup
command to run garbage collection on repositorydaf download-commit
command--current
flag to daf clone
--all
flag to daf push
daf log
and daf switch
inform you if the operation touches files not available locallydaf push
command when ref does not exist on serverdaf pull
which didn't use --server-ref
option when set0.3.2 - 2022-09-18
daf ignores
command for easier management of ignored files and directories**
patterndaf status
command, including with --debug
flag0.3.1 - 2022-08-31
0.3.0 - 2022-07-23
darke register
darke login
and darke logout
darke files configure-roles
darke serverctl
command/admin/metrics
/admin/maintenance
clearer0.2.1 - 2022-06-19
status
function to daf info
--keep-changes
flag to daf switch
/admin
including metrics at /admin/metrics
0.2.0 - 2022-05-21
daf download-file
and daf upload-file
commandsdaf info
commanddaf ignore
and daf ignore -p
darke config
daf sync
0.1.0 - 2021-10-03
RemedyBG is a Windows debugger written using a minimal set of dependencies: the Dear ImGui library for its UI and Intel's XED library for decoding x64 instructions.
Remember those old console racing games we grew up playing on the small CRT boxes? AV-Racer is a 2D top down retro style arcade racing game inspired in style by that nostalgia and in gameplay by the spirit of retro arcaders.
Convex screen, curved edges, scan-lines, RGB shift, static, and on/off TV effects are emulated to chase that feeling of childhood nostalgia in games.
Push will come to shove in this one. Paint the roads with tire tracks and cover your opponents with smoke as you battle for first in a fast paced circuit racing format. Learn the track and memorize the corners to nail your approach. Utilize going offtrack and cutting corners to your advantage and slide ahead the competition.
Race up to 10 drivers, against a challenging AI system. No rubber banding, no handicaps, no artificial boosts, learn the track, take corners right and you will get ahead.
Race at 14 different locations with 24 different track setups. Hand crafted tracks with corners inspired by famous tracks around the world. Look out for Easter Eggs!
Climb your way from the Junior league to the World Series in 5 car classes. Collect trophies in 5 different championships; Junior, Senior, Professional, Endurance, and World Championship. Progress in the career to unlock car classes and tracks to play in single player and split screen
Share the crazy action with a friend and compete locally in a Two-Player mode against each other or with AI, using the tracks an cars unlocked in Career.
Brainroll is a sokoban inspired puzzle game where the main mechanic is that you slide on ice, making you take several steps instead of a single step each turn. This game is my first game and was created with the goal to ship a fully finished commercial game in the handmade spirit. It took be about 2 years of working on average 2 hours per day after my day job to finish it.
The codebase is heavily inspired by Handmade Hero where I used a similar subset of C++ to develop it. It uses Win32 as its platform API. OpenGL for graphics, Steam SDK for integrating with Steam features.
It was built in my own engine that I call "Maraton" which includes many of the features taught when following Handmade Hero such as Hot-Reloading of code, Sound mixing, debug systems, grahics abstraction, font baking. I also use an UI implementation inspired by Ryan Fleurys posts.
Brainroll Postmortem Part 1: History, Planning & Design
Brainroll Postmortem Part 2: Art & Assets
Brainroll Postmortem Part 3: Engine
Brainroll Postmortem Part 4: Movement, Ropes & Undo
You have to slide on ice where only will only stop if you collide with something else.
There are brain blocks that will stick to you and follow your every move. Use them to help Brainroll reach the goal.
Some brains are chained to magical pillars, they have hindered movement that you have to use to your advantage.
Doors can be opened by placing a brain block on a pressure plate.
Try to complete the levels with as few moves as possible in order to get all three trophies (bronze, silver & gold).
The old-school virtual analog synthesizer: reimagined and perfected, optimized for creativity. Integrate follows in the footsteps of the virtual analog classics we still love today, bringing together a straightforward user interface with an intricate and colorful sound engine.
The plugin is available in both 32-bit and 64-bit formats for Windows. If support for new platforms is added, you will receive access to these for no additional cost.
Key features:
Supported hosts:
Watch the demo video: https://www.youtube.com/watch?v=akzaQSzrqO4.
Visit the website for full information: https://nakst.gitlab.io/integrate/.
Many community members have projects of their own. Want to join them? Create your own.
The following projects were submissions to our most recent jam. Learn more »