Menu

C#

BASeTris has been upgraded to .NET 8
BASeTris, my Block-Puzzle Clone game, is still on .NET Framework 4.8. I tried upgrading things a few weeks ago, but had more trouble than I anticipated- [...]
C# and top-level statements
C# 9 introduced a new language feature. It was called “Top-level statements”. Basically, it allows you to write a program eschewing all the boilerplate [...]
BASeTris: “Dr.Mario” Game Mode
When I first started writing BASeTris I had imagined that I could eventually turn it into a sort of “engine” in the sense that there are many different [...]
To Var or Not to Var
When a programming language introduces a new language feature, inevitably that feature will become central to a style debate; When to use it, when not to [...]
C# 2.0 Features
C# 1.0 was something of a first-pass as a language design. It received refinements and improvements, and started to create it’s own unique identity with [...]
SkiaSharp Adventures
For some time now, I’ve occasionally created a relatively simple game and typically I’m not bothered to get into fancy “game engines” or using special [...]
Taking Control of Windows 10 with Image File Execution Options
There are a lot of components of Windows 10 that we, as users, are not “allowed” to modify. It isn’t even enough when we find a way to do so, such as by [...]
Programming Languages (2)
I have a feeling this will be a topic I will cover at length repeatedly, and each time I will have learned things since my previous installments. The [...]
A Wrapper for… The XInput Wrapper (?)
When I was implementing BASeTris, my Tetris Clone, I thought it would be nifty to have Controller support, so I could use my XBox One Controller that I [...]
List Selection Formatting
The code for this post can be found in this github project. Occasionally you may present an interface which allows the user to select a subset of specific [...]