Sign in

Calvin Wilkinson (Kinson Digital)

@kdcoder.bsky.social
90 followers 91 following 450 posts

SWE | Clean Code 🧹 | dotnet | USAFVet | Whisky🥃| HeavyMusic 🎸 | CICD Tools ⚙️| Game Dev Tools 👾| Building docs.velaptor.io

PostsRepliesMedia
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 11/09/2026
Thinly sliced smoked beef tongue with homemade mustard and shredded horseradish. Slovakia.... Omg it is sooo good.
020
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 13/08/2026
Currently in a unit testing phase for the WebGPU migration. WgpuWindow done! Only ~15% to go!
031
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 21/07/2026
Rendering ellipse & rect primitives are working with the WebGPU migration! All of the major features are working as well. Just a ton of cleanup, review, unit tests, and busy work to do. Next version of Velaptor is going to be amazing!
021
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 14/07/2026
Velaptor now has a new logo! You will not see this little guy throughout the docs, in the GitHub project, and in the sample projects. 😆
031
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 14/07/2026
Velaptor, CASL, and Carbonate now build for all operating systems for every change. Cross-platform here we come!
021
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 26/06/2026
We can now drag containers around. 😉
071
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 25/06/2026
So I was using IMGUI for rendering UI for testing purposes and for users, but I cannot use IMGUI anymore due to the WebGPU migration. So I am building my own simple UI library! Users will be able to create UI applications with Velaptor!
221
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 23/06/2026
Volume in #casl is a simple 0 to 100 scale. No confusing float ranges or decibel math. Set it and forget it. 💪 🔗 github.com/KinsonDigita... #dotnet #gamedev
093
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 19/06/2026
Velaptor has working camera controls coming! You can pan the camera, zoom in and out, and also set some min a max zoom levels. More to come!
131
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 19/06/2026
Yep...I actually am deploying on a Friday. 🤘🏻
021
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 17/06/2026
Porto Beer fest!
021
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 13/06/2026
So I have been using deepseek. The costs are insanely cheap. And it has been working great! I have been getting good results, and it is so fast. I will admit, deepseek does not take in images though, and I think it is in the works, but so far, the cost for what you get? wow
021
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 27/05/2026
Again? Really @github.com?
030
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 20/05/2026
Whoo hoo! Another Velaptor release is brewing!
021
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 20/05/2026
Wtf? Is this a thing on GitHub now? What is drive-by grab and issue and ask for money? 1. This is infrastructure-related, I will take care of this 2. He did not contact me and ask if it was ok to pick this up, he just did it. 3. Then has the nerve to ask me for money?
020
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 09/05/2026
Need to track your audio playback position? Get minutes, seconds, and milliseconds from a single property using the AudioTime struct in #CASL. 🔗 github.com/KinsonDigita... #gamedev #dotnet
092
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 04/04/2026
Omg it is absolutely beautiful out right now. Enjoying lunch with fresh fish and wine!
020
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 28/03/2026
Vinho Verde (green wine) on draft. Yes please! God bless Portugal. 🤘🏼
020
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 25/03/2026
With #velaptor, you can use the `Platform` class for runtime detection or preprocessor directives for specific builds for cross-platform control. Total control over Win, macOS, and Linux. 🪟🍎🐧 Built on a cross-platform foundation! docs.velaptor.io #gamedev #dotnet
084
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 18/03/2026
Game dev shouldn't be a black box. 🧊 Built this demo fast using standard #csharp. Why I love Velaptor: ✅ Clean Lifecycle ✅ Hardware Access ✅ Performance Ready to start your 2D game journey? This is your sign! github.com/KinsonDigita... #velaptor #gamedev #dotnet
082
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 17/03/2026
Easy mouse input logic. 🖱️ Did you know #velaptor has a built-in, easy-to-use mouse API? From simple clicks to scroll-wheel directions, handling interactions is just a few lines of code. docs.velaptor.io/docs/guides/... #gamedev #dotnet
083
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 14/03/2026
Want precise control in your 2D game? 🎮 Check out how #velaptor handles keyboard input. Tracking keyboard state is the secret for detecting key releases & creating responsive mechanics. ⌨️ Clean, simple, and powerful. 💪🏻 docs.velaptor.io/docs/guides/... #gamedev #dotnet #indiegame
072
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 13/03/2026
#velaptor game audio is super easy. 💪🏻 Check the flow: ✅ Play/Pause/Stop ✅ Seek & Rewind (precise timing) ✅ Dynamic Pitch & Volume ✅ Real-time State Checks Full control over your soundscape with zero friction. 💎 docs.velaptor.io/docs/guides/... #gamedev #dotnet #IndieGameDev
072
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 12/03/2026
Loading assets shouldn't be difficult. 🎮 Velaptor's ContentManager makes it painless: ✅ Type-safe content type generics ✅ Auto path resolution ✅ Built-in caching Stop fighting file paths and start building your world. docs.velaptor.io #velaptor #gamedev #dotnet
063
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 10/03/2026
Velaptor makes Scene management effortless! 🚀 Velaptor auto-handles scene operations: ✅ Loading ✅ Unloading ✅ Updating ✅ Buffer Clearing ✅ Rendering (auto-batching) Want manual control? Just toggle the flags. ⚙️ docs.velaptor.io #velaptor #gamedev #dotnet
072
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 10/03/2026
Tired of messy state logic? 🎮 Velaptor’s ISceneManager handles game flow with a simple stack. ✅ Add, swap, or jump by scene ID ✅ Built-in wrap-around scene navigation ✅ Clean .NET code for game scenes Stop coding menus, start coding games. 🚀 #velaptor #gamedev #dotnet
041
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 07/03/2026
Stop fighting spaghetti code in your game states! 🍝 In #velaptor, every screen is isolated, with its own lifecycle and logic. Load ➡️ Update ➡️ Render ➡️ Unload. Clean, modular, and built for #dotnet. Check it out: docs.velaptor.io
010
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 05/03/2026
Stop fighting your engine. 🛑 With Velaptor’s RendererFactory, you get: ✅ Clean factory pattern ✅ Zero manual OpenGL setup ✅ No shader compilation headaches Just pure 2D #gamedev. 🚀 Get started: docs.velaptor.io #velaptor #csharp #dotnet
081
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 04/03/2026
🧱 Simplify your 2D rendering with Velaptor! Stop worrying abt call order. Every Render() call uses a 'layer' parameter to handle depth: ☁️ Layer -20: Background 🌱 Layer 0: Ground ⚔️ Layer 1: Player 📊 Layer 100: UI/HUD Clean code. Better Z-depth. 🚀 #velaptor #gamedev #csharp
051
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 03/03/2026
Typography matters in 2D games! 🎮 With #velaptor, you get full control over glyph metrics, caching, with crisp TTF rendering & styles powered by FreeType. docs.velaptor.io Check the snippet to see how we handle font loading and rendering! #velaptor #gamedev #dotnet
0100
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 28/02/2026
Easy line rendering for debug drawing or to construct custom shapes. 🤘🏻 With Velaptor, you get total control over line rendering right out of the box: ✨ Color 🎨 Thickness 🛠️ End-to-end positioning 🦖: docs.velaptor.io #velaptor #dotnet #gamedev
061
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 27/02/2026
Easy line rendering for debug drawing or to construct custom shapes. 🤘🏻 With Velaptor, you get total control over line rendering right out of the box: ✨ Color 🎨 Thickness 🛠️ End-to-end positioning 🦖: docs.velaptor.io #velaptor #dotnet #gamedev
041
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 26/02/2026
Easy UI panels, health bars, and debug tools. 🟧 With Velaptor, you get total control over rect rendering right out of the box: ✨ Smooth rounded corners 🎨 Vibrant color gradients 🛠️ Solid & Outlined modes 🦖: docs.velaptor.io #velaptor #dotnet #gamedev
061
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 26/02/2026
🖼️ Texture Rendering in Velaptor Draw with ease: ✅ Rotation, scaling & layering ✅ Color tinting & sub-regions ✅ Flip on the fly (Horiz/Vert) Perfect for reusing walk cycles in both directions! 🚀 🔗Check out: docs.velaptor.io
010
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 25/02/2026
I have been fully enjoying creating web APIs using Oak and deno. I recommend giving deno a try for sure, let alone Oak.
010
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 18/02/2026
Games aren't just visuals! 🔊 Loading audio in #Velaptor is clean & easy. Use the ContentManager to load your ogg/mp3 and simply Play(). Simple code = more time for game design. 🎮✨ Velaptor Docs: docs.velaptor.io #IndieDev #GameDev #CSharp #DotNet
092
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 17/02/2026
Rendering text in #Velaptor is a breeze! 🍃 1️⃣ Create Font Renderer & Batcher 2️⃣ Initialize Content Manager 3️⃣ Load & Render! Stop fighting with glyphs and start building. Docs: docs.velaptor.io #GameDev #DotNet #CSharp
041
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 17/02/2026
Velaptor Tips 💡 Want to detect a perfect keyboard key click? It's all about comparing keyboard state. ⌨️ 1️⃣ Get CurrentState 2️⃣ Compare to PreviousState 3️⃣ If the prev state was UP & the cur state is DOWN = Key pressed! Simple logic, solid input. #Velaptor #GameDev #DotNet
051
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 16/02/2026
Velaptor Tips 💡 Want to detect a perfect mouse click? It’s all about the "State Swap." 🖱️ 1️⃣ Get CurrentState 2️⃣ Compare to PreviousState 3️⃣ If Prev was UP & Curr is DOWN = Click! Simple logic, solid input. #Velaptor #GameDev #DotNet
031
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 27/01/2025
Hey @devleader.ca I noticed your Dometrain course showed up in my news feed of my discord server. 😉 Great job!!
120
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 14/01/2025
Finally home from a trip to the other side of Portugal!
010
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 01/01/2025
Velaptor now has project templates! Instead of create a Velaptor project from scratch, you can now use a simple dotnet command to create a Velaptor project. The Velaptor docs will be updated accordingly. Install and create a Velaptor project by doing:
020
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 19/12/2024
At Faro Portugal for the next 4 days to take a well needed break! 9:25 in the morning and on screwdriver #2!
010
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 14/12/2024
Good God. Yeah, he is like this all the time. 🙄
000
Calvin Wilkinson (Kinson Digital) @kdcoder.bsky.social · 10/12/2024
Yep!
020