Metadesk is an ergonomic parser library for a simple—yet versatile—plaintext language. The language lets you create simple structures and define their meaning with your own code. The library provides the parser, and helpers for introspection and code generation.
Website: dion.systems/metadesk
GitHub Repository: github.com/dion-systems/metadesk
API Docs: dion.systems/metadesk_reference
raylib is a simple and easy-to-use library to enjoy videogames programming.
raylib project was originally developed for education, while I was working as a teacher, I needed a simple library to teach videogames development to young people with artistic profile, most of them had never written a single line of code. I decided to start with C because I consider very important to understand the roots of programming and how things really work in the background. I was looking for a simple C library for videogames programming but none in the market fit my needs and my teaching methodology, so, I decided to create my own: raylib.
raylib has been used with several thousand students to date with amazing results. They have learnt the basis of videogames programming with raylib, including the videogames working mechanisms: game life cycle, frame-time management, screens management, resources loading/unloading, variables updating, frame drawing, collisions detection and resolution, etc.
Thanks to the students continuous feedback, raylib has grown during this time with hundreds of improvements and additions; right now in raylib webpage there are more than 120 code examples to start with the library and more than 20 sample games to learn videogames programming.
raylib is free and open-source.
DOWNLOAD LATEST raylib RELEASE!
NOTE for ADVENTURERS: raylib is a programming library to enjoy videogames programming; no fancy interface, no visual helpers, no debug button... just coding in the most pure spartan-programmers way. Are you ready to learn? Jump to the code examples!
The Odin programming language is designed with the intent of creating an alternative to C with the following goals:
Website: https://odin-lang.org/
Documentation:
User Libraries:
package main import "core:fmt" main :: proc() { program := "+ + * 😃 - /"; accumulator := 0; for token in program { switch token { case '+': accumulator += 1; case '-': accumulator -= 1; case '*': accumulator *= 2; case '/': accumulator /= 2; case '😃': accumulator *= accumulator; case: // Ignore everything else } } fmt.printf("The program \"%s\" calculates the value %d\n", program, accumulator); }
import "core:fmt"
main :: proc() { program := "+ + * 😃 - /"; accumulator := 0;
for token in program {
switch token {
case '+': accumulator += 1;
case '-': accumulator -= 1;
case '*': accumulator *= 2;
case '/': accumulator /= 2;
case '😃': accumulator *= accumulator;
case: // Ignore everything else
}
}
fmt.printf("The program \"%s\" calculates the value %d\n",
program, accumulator);
} [/code]
Demonstrations:
Motivation Programming is difficult.
Our squishy human brains struggle to simulate what the computer will do when it runs our code. As a result we make lots of errors, many of them small, requiring us to divert our attention from the main problem we're working on to fix minor implementation details. This both takes up time and makes us lose focus on the high-level design.
The computer is going to run our code anyway, so why not do so immediately to check what it does?
Tool Overview WhiteBox runs the code as it is written, capturing details about the execution. It can then give you live feedback about the run, showing you how variables change over time and other details.
This is intended to improve the developer experience by helping you to understand your code faster, and consequently:
Tool Internals WhiteBox is written in C and C++ with few external libraries:
Just about everything else is written from scratch, including:
Project Details WhiteBox has most of the initial set of features implemented and is nearly ready for alpha release.
Supported languages: C (and a small subset of C++) Supported platforms: Windows Supported code editors: 4Coder, Notepad++, Vim, (plus workarounds that should work for most other editors)
Support for more of each of these is planned or currently in-development.
Project Links Discussion and initial (free) access to the alpha at https://discord.gg/xHgepxM Development (and Discord voice chat) streamed live at https://www.twitch.tv/azmreece Preorder at https://azmr.itch.io/whitebox More information and a mailing list at http://whitebox.systems
An operating system I've been writing since ~June 2017. Although it's a long shot (and very optimistic), I ultimately intend it to replace Linux and Windows as a desktop operating system.
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.
As an esteemed Knight of the Rotund Table, your trusty lance is the only thing you can, well, trust. Use it to impale your enemies, knock arrows out of the sky, and fling yourself to victory. Fight your friends, or fight alongside them, in online versus or co-op multiplayer!
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 for graphics, but we do use Box2D for physics, SoLoud for audio, and SDL2 as a platform layer. We have been publishing devlogs documenting our progress and explaining the design and technical decisions we make along the way.
wcap is simple and efficient screen recording utility for Windows 10.
It uses Windows.Graphics.Capture API available since Windows 10 version 1903, May 2019 Update (19H1) to capture contents of window or whole monitor. Captured texture is submitted to Media Foundation to encode video to mp4 file with hardware accelerated H264 codec. Using capture from compositor and hardware accelerated encoder allows it to consume very little CPU and memory.
Get latest binary here: wcap.exe (WARNING: Windows Defender or other AV software might report false positive detection)
Or get source code on github: https://github.com/mmozeiko/wcap
Ctrl + PrintScreen
to start recording current monitor (where mouse cursor currently is positioned)Ctrl + Win + PrintScreen
to start recording currently active windowCtrl + Shift + PrintScreen
to select & record fixed position area on current monitorMany community members have projects of their own that are currently works in progress. Here's a few: