OpenCiv3 is an open-source, cross-platform, mod-oriented, modernized remake of Civilization III by the fan community built with the Godot Engine and C#, with capabilities inspired by the best of the 4X genre and lessons learned from modding Civ3.
It's a modern, reactive retained-mode terminal UI framework for .NET - composable visuals, binding-first state updates, proper measure/arrange layout, and a fast cell-buffer renderer with alpha-blended theming (truecolor 🎨 terminals look gorgeous!).
I've started a project I call Weberknecht which is complementing the #CSharp Reflection API with full inspection of IL at runtime. If anyone has some experience with the ECMA standard, a sanity check would be appreciated. I left some TODOs.
Looking for a proper Roslyn C# MCP server, maybe https://github.com/kooshi/SharpToolsMCP ? (unfortunate that it does not come as a MCP server NuGet package). Any users of related tooling?
Making progress in implementing a full terminal UI with a SwiftUI like syntax and easy bindings (no dependency properties!). It supports console resize, mouse, hover, tab, focus, clipboard copy/paste and more! 🚀
Still a long way to go but it is already very cool! ✨
It keeps a familiar Console-like feel, but adds the terminal-native stuff System.Console doesn't cover well: ANSI/VT styling + markup, unified async input events (keys/resize/mouse/paste), restore-on-dispose scopes (raw/cbreak, alternate screen, hide cursor…), clipboard, a rich ReadLine editor, & testable backends, built on top of XenoAtom.Ansi ✨
C# protip:
System.IO.Path.PathSeparator is, in fact, not the separator character for file paths. It is the separator character in the PATH environment variable. The one I wanted was System.IO.Path.DirectorySeparatorChar
Personally I think it is time to a short #introduction about my self today.
I am a full stack #webdev and programmer in #TypeScript and personally quite a fan of all kinds of #music that goes from #edm to #rock and #metal. Also currently I am mastering the arts of #csharp to increase my range of languages.
Also I am known for being a #dadjoke artist. Also I am the maintainer of xivsocial.com and working on an #opensource Discord RPG bot for #mastodon that will be public once ready.
I'm passionate about learning languages and learning methods. I'm currently learning three languages: #French - C1, #English - B2, and #German - A1-A2.
My native language is #Polish. I'm always open to language exchange.
Using the extension keyword in #csharp 14 is kind of awkward. It would be nicer to be able to use it as a top-level declaration without the wrapping static class.
Before you say, "where would they exist in that case?”, each namespace would have a catch-all static class that would hold these extension methods if there is no wrapping class. #dotnet already generates a Program type, this would be another one of those.
Hello Fediverse! I wanted to update my intro since things in my life are always updating and changing. I'm on a journey from "tech guru" to full-stack dev. I'm building my skills one line of code at a time. I'm also a huge fan of Star Wars, Marvel, and B-rated movies that are so bad it's good. Always down to talk tech. Let's connect!💬
#introduction
I am a self taught programmer in mostly just #nodejs & #java right now but historically I have written code in #perl#php#python#tcl and just a little bit of #csharp#cpp and a very little bit of #C & #visualbasic .
In the past I have written a lot about offensive security, however after a years long hiatus I have shifted focus over to defensive security in regards to operating a #minecraft server, or network, which I write about on my #blog at https://www.xnite.me/ .
I actively develop and operate a Minecraft server database at https://www.breakblocks.com/ which has an active community of almost 1,300 members on #Discord at the time of this post.
I meant to write this introduction sooner but life sucker punched me in the face.. I'm not down for the count yet though!
Its ECS based, and its called Veggies (eat your veggies!). 🥦
My reasoning for this framework is to have a game framework alternative to #csharp. I'm not liking the encroachment #microsoft has over #gamedev and #indiedev
The video is the well known bunny mark demo. Renders up to 1600 bunnies before being under 30 fps. Still needs a lot of optimization.
C# 14 introduces powerful new features: extension members, backing fields, and null-conditional assignments — making your code cleaner and more expressive.
newtype - distinct type aliases for C#
I made another oopsie, I mean, Open Sourcie. :3 ...