Class-C

There was a time when I thought that object-orientation is the cure for all diseases and everything should be object-oriented. I already felt that C++ is way too over-engineered and Java is not low-level enough for me so I came up with my own object-oriented C version. After I finished and wrote a few programs/games in it I realized that the problem for me is not the language, it's the object-orientation. It should be used only in special cases not all the time. Functional programming is better, but keeping the code minimalistic aaand readable at the same time is the best, no matter what paradigm you use. So I stucked with C.

Anyway, check it out if you are interested :

Class-C

Comment on Class-C

Cortex

"You are a thought. A thought to be born..."

Guide your thought through the labyrinth of the brain, avoid hitting the walls and obstacles, nothing should distract you...

A minimalistic-ambient reflex game with a 60 frames per second flow experienceand the atmospheric music of Tamas Katai.


Download app

Try it in the browser


"SO ADDICTING AND AMAZING - Just downloaded the game and started playing and became instantly addicted. A very interesting concept! I highly recommend it especially for only .99 cents" 5/5 USA

"I've never seen anything like that before. For the price, it's totally worth it! Love the modern-retro atmosphere." 5/5 Hungary

"I thoroughly enjoyed the journey through this game and had no qualms with the simplicity of the gameplay, since the difficulty made me push harder and harder each time. Great game, great music (maybe the vocals are a bit much) and overall smooth mechanics that took me for a ride more than once." 5/5 Denmark

Surgical precision required byOctobop Find out who is the real genius among you: the neuro-surgeons talk the talk, but can they handle the Cortex? Just the right amount of subtle but fast-paced taps are needed to guide your precious thought through the brain. Get too excited and splat. Great competition for your friends: apparently for some people it's a breeze, and others (like me) crash into walls a lot. :-) I'm getting better though. Can't let the nerds beat me! Good music! Needs instructions: tap sides of screen to shift dot through the maze.

Beauty true beauty byerrolgarner There is no point using words to explain how great this game is, just play it

Instant, miminalistic, strong flow experience byNavajonki1987greatapp Up front: If you’re looking for a deep plot with characters and the usual game elements this will surprise you. It’s a very simple game, but is incredibly captivating. As you progress through the different levels, you must focus simply on not loosing focus. If you’re into games like Super Hexagon and appreciate minimalistic, finely crafted games, try this out.

Хорошая игра, правда byБогдан Рыжий Не понимаю почему она столь не популярна.

手感好,很动感 bylovehaco 像素风闪避游戏里面感觉是很好玩的了,就是眼睛容易花

挺锻炼反应速度的、geek 游戏,我喜欢哈哈!!

Comment on Cortex

brawl

Brawl is a game about intense action with super realistic physics. You have to lead your gang to victory in a crime-infected town.

You have to improve your fighting skills continuously, learn to block attacks, punch or kick with the correct timing. Watch your health and energy state. You can pick up fainted opponents/friends and use guns.

FEATURES

  • Intense action
  • Fluid animation
  • 6 different scenes
  • Responsive controls
  • Dozens of buddies and enemies

Download app

Try it in the browser


Comment on brawl

High Sierra Media Key Enabler

MacOS High Sierra Media Key Enabler for iTunes and Spotify. You can prioritize which app you would like to control or you can go with the default behaviour which controls the running app. The app runs in the menu bar in the form of a subtle and beautiful black dot.

Download app - version 1.9 build 5

GitHub project and version changes


Apple just released High Sierra and it brought good things and annoying things : they changed the behaviour of the media controller keys, they no longer control itunes, they control the video playback in safari. This pissed off a lot of people including me, so I just created a menu bar app to proxy media key events to iTunes/Spotify while Apple fixes this. It doesn't support touchbar yet, only physical buttons.


Older versions

Download app - version 1.8 build 3

Download app - version 1.7 build 1

Download app - version 1.5 build 1

Comment on High Sierra Media Key Enabler

Milenia Grafter

Back in 2007, when I was still young and greedy I reverse-engineered the communication between the flash player and the very expensive flash media server and created my own version of an RTMP server. I wanted to show off like never before, so I decided that the size of the binary should stay under 64Kbytes, because we came from the eighties :) And I did it, it was never flawless or completely bug-free but it worked well. After other open-source and closed-source RTMP servers appeared, and new features were added to RTMP I couldn't keep up so I just dropped the project. Check it out.

Check the old site of Milenia Grafter

GitHub project

Comment on Milenia Grafter

Programming For Kids

A lot of friends asked me recently to teach a little programming to their children. After a few occasions I've decided to start a video series on youtube about programming - for kids. I proudly present the first two episodes.


Comment on Programming For Kids

MacOS Activity Indicator

Do you have a super silent MacBook and sometimes you have no idea whether it is working or not? Or you just interested what tasks MacOS does in the background? Or you are a developer and you need to see what your application is doing in the background? MacOS Activity Indicator puts an icon in your menubar that switches it's led between green and red when activity happens. If you click on the icon a window appears where you can see the last 100 files touched by the operating system.


What's new in version 1.2 :

  • blinking behaviour is now more responsive

Download app

GitHub project


In addition to the OAPKA update I have released a new mac app called MacOS Activity Indicator.

It started with fswatch. It's a super handy command line utility installable with brew ( brew install fswatch ), you simply type "fswatch /" into the terminal and no file activity remains hidden on your computer. You can see what nasty things MacOS and any other app are doing in the background. I use it to generate header files for my c files automagically no matter where they are.

Then I realized that I can create a menu bar activity indicator for slow and silent machines - like the new MacBook - because sometimes they seem to be unresponsive and you don't know what is happening. As a plus, I've added an observation window - you can open/close it by clicking on the menu bar icon - that shows the last 100 changed files.

I've decided to add no filtering or external app option - it's just a comfy indicator/quick check app - if you want to do serious work then use fswatch instead.

The app is open source in the pulbic domain as always :

Comment on MacOS Activity Indicator

MacOS Audio Keepalive

What's new in version 1.2 :

  • new icon
  • new menu items
  • developer id signed, its a trusted app now

Do you use an optical audio cable or HDMI to connect your mac and your amplifier? Do you experience one second silences in high fidelity music, lost words and lost sounds in movies? Well, it's not your nor your hardware's fault - it's an energy saving feature of these audio interfaces. And Audio Keepalive is the solution for you!!!

The app generates an absolutely unhearable tone that prevents your audio output to shut down at short silences/musical breaks, so you can enjoy an uninterrupted hi-fi audio stream.

Audio Keepalive is a menu bar application. Just click on the menu bar icon and select "Quit" to quit.

Enjoy!


MacOS Audio Keepalive on GitHub

Download app


Reviews :

"Works as advertised and the tone is really un-hearable (tested it on my headphones and speakers at full volume)." 5/5, Poland

Comment on MacOS Audio Keepalive

Synthful Whisper

Synthwave revival is really kind for my heart and this sweetness is the actual peak for me :

Kudos to Retröxx/The Neon Droid!

Comment on Synthful Whisper

The Minimal Multiplatform C/OpenGL Project

In the past year I've created a few very nice wrappers for different platforms and operating systems that wrap the same controller file to simplify multi-platform C development for my stuff. For your edification and pleasure they are now yours on github!

TMMCP is a wrapper/project collection for C programmers who like it quick & simple & with total control. A TMMCP wrapper provides:

  • an OpenGL context
  • device input events
  • native audio/video playback
  • native video to texture rendering
  • some other functions I found userful during game development

The wrappers are very simple, after a little reading you can easily extend them if you need some special functionality.

Current list of wrappers and projects

  • iOS - Xcode
  • MacOS - Xcode
  • Android - Android Studio
  • asmjs/html5 ( emscripten ) - bash script

What is the license?

Everything in this repo is in the public domain. Take it use it learn from it.

How to use it

Open "template/sources/controller.c" in your favorite editor and start coding. After you finished open the wanted platform's project file and build/compile/run/deploy. You may have to add newly created source files / include paths to the project settings.

Cool, do you have any documentation?

The documentation is in-line in controller.c. If you don't get it check out the demo projects. demo_dragbox shows a draggable white box over a purple background - it shows off basic OpenGL/input handling and audio playing. demo_conference is an advanced demo, it creates a 3D conference room with video avatars using the wrapper's render video-to-texture functionality - even in html5!. But not on android, I'm still in the middle of the implementation, it will show blank avatars.

Contributors Wanted

Windows and Linux wrappers/projects would be awesome for start but any platform is welcomed warmly!

Credits

I'm using some stuff in the demos from these beautiful people :

Check it out under https://github.com/milgra/tmmcp

Comment on The Minimal Multiplatform C/OpenGL Project