Skip to content
View vonderborch's full-sized avatar
:octocat:
:octocat:

Organizations

@UpheavalModding
Block or Report

Block or report vonderborch

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vonderborch/README.md

My Personal Projects

Latest Updates

2023/12/13

  • Lots of time away from personal stuff due to work, but starting to get into the swing of things again...
  • Templater (and Templater-Templates) repos have been retired/archived and replaced with ProjectTools (which contains templates in the repo). I did not particularly like the coding for Templater + naming wise it felt wrong for some plans I have for eventual additions
  • NOTE: I'll be going through this file soon and reorganizing it to make it easier to update going forwards

2023/06/26

  • Templater released (and templates)
  • FNAUpdater updated
  • CrossCommands package released (allows for command execution on Windows/*Nix systems)

2023/06/09:

  • SolutionCreator and SolutionCreator-Templates: Archived, rebuilt from the ground-up and being replaced by Templater and Templater-Templates respectively.

Todo

  • Finished first-pass of Velentr libraries
  • Create helpers for second pass of Velentr libaries
  • Second pass of Velentr libraries (add a couple missing libaries, standardize repo structure, and improve where possible)

Possible Repo States

The possible states I'm defining for my repos:

State Description
Active Supported and up-to-date, no major breaking changes planned
Active - Refactoring Planned Supported and up-to-date, but the code is messy and could be made cleaner to improve maintainability and/or perforamnce
Active - Extensive Rework Planned Supported and up-to-date, but there may be breaking changes coming in the future (will try to limit these where possible!)
Active - Unstable Don't rely on this repo! Things may shift out of it at a moment's notice as I see fit!
Development Working on this developing this repo currently. Will be released soon(TM)
Private Working on this primarily for myself, may release at some point if I can see a reason why (mostly listed here to keep myself organized!)
Paused Work has paused on this repo, but I want to return to it at some point
Up-To-Date with Base Repo Fork from another repo with minimal changes, key in-sync with changes in base repo
Abandoned/Archived No longer supported. Code is as-is (and likely terrible!)

Games

Games that I've created

Repo Language State Summary
CS323 C# Abandoned/Archived A Bullet-Hell style game that was created for one of my classes in college (pretty rough code, but it did function and was pretty fun (balance aside)

Apps

Apps that I've created

Repo Language State Summary
ColumnCopier C# Paused (rework desired) A project to copy spreadsheet data (seperated by tabs, spaces, semi-colans, etc.) and display it in column format (and allow copying of single columns, etc.). Handy for working with databases
FnaUpdater C# Active A way to install and keep FNA up-to-date
FolderSync C# Abandoned/Archived A project to keep two files in a source destination synced with a destination destination
Templater C# Abandoned/Archived A program that allows for creating solutions from custom-built templates. Built since building multi-project templates in Visual Studio was annoying after awhile. Related repo is the Templates repo.
ProjectTools C# Active A program that allows for creating solutions from custom-built templates. Built since building multi-project templates in Visual Studio was annoying after awhile.
Stellaris Ironman Save Toggler C# Active Toggles a Stellaris Ironman Save between being Ironman and not
ToDoList C# Active A simple to-do-list app I made for myself

Archived/Abandoned Apps

Apps that I've created

Repo Language Replacement App Summary
FolderSync C# N/A A project to keep two files in a source destination synced with a destination destination
SolutionCreator C# Templater A program that allows for creating solutions from custom-built templates. Not a great alternative to what is built-into Visual Studio, but can be easier to use when doing a complex template. Built since building multi-project templates in Visual Studio was annoying after awhile. Related repo is the Templates repo.

Bots

Bots that I've created

Repo Language State Type Demo/Link Summary
RandomizerBot C# Paused Discord N/A A simple (and pretty badly implemented atm) Discord bot used for personal purposes

Packages - Game-dev Focused

Projects that I've worked on that are primarily meant to help with game or app development.

The overarching "utility" name I'm using right now is Velentr. I've tried many times making games only to get bogged down reworking the engine so many times nothing ever happens. With my latest attempt, I'm trying something different by taking a page from micro-services and working on/packaging different components of the overall engine/framework separately. This way even if I have plans to rework things, the impact to other packages can be made relatively small...most of the time. Hopefully this will keep me more on track (unless I decide to switch entirely to UE5 :) ).

All of these repos are written in C#.

Notes

Due to the timespan some of these libaries have developed over, I can't guarentee they will all work together anymore, particularly any FNA flavored ones. Also most of the packages have broken FNA nuget packages (only the most recent or recently updated ones have been fixed).

There is also plenty of code duplication and places where I have helper packages that I created after releasing another package and now I need to go back and utilize the helper everywhere I can.

Packages/Repos

Repo State Summary
Velentr.Audio Active - Extensive Rework Planned A library for making interacting with audio easier. I'm planning on doing some extensive reworks of this repo in the future since I don't particularly like how this turned out...
Velentr.Collections Active A variety of helpful collections
Velentr.Collisions Active - Extensive Rework Planned A simple collision detection helper library, not intended as a full physics engine
Velentr.Core Active Core library the other Velentr packages depend on, containing helpers and common objects/interfaces/etc.
Velentr.Drawing Development Basic shape drawing, coming soon!
Velentr.ECS Development Basic ECS library, coming soon!
Velentr.FiniteStateMachine Active A simple implementation of a Finite State Machine
Velentr.Font Active - Extensive Rework Planned An alternative solution for Monogame/FNA/XNA-derived frameworks that utilizes SharpFont to draw text rather than the traditional SpriteFont approach, allowing the use of TTF/OTF files rather than SpriteFont files. I'm planning on doing some extensive reworks of this repo in the future to remove dependencies on external DLLs
Velentr.Input Active - Refactoring Planned A solution for handling input better for Monogame/FNA/XNA-derived frameworks. I'm planning on refactoring this in the future to make it more easily maintainable
Velentr.Localizations Active A simple and easy-to-use localization helper library
Velentr.Logging Active - Extensive Rework Planned A simple and easy-to-use logging helper library
Velentr.PerformanceMetrics Active A WIP library containing some useful helpers for code profiling, performance testing, and debugging
Velentr.Resolution Active A library to make handling game resolutions (and pillarboxing/letterboxing) easier
Velentr.Scaling Active A library to make handling scaling on a 2D plane easier
Velentr.Sprite Active A handy growing library of sprite/texture enhancements, including Texture Atlas packing and eventually scene graphs, amongst other things
Velentr.States Active A library to help make state management easier
Velentr.UI Development An easy-to-use UI library to XNA-derived frameworks like FNA and Monogame

Packages - Other

These are small projects that I wrote to help out with some basic task.

Repo Language State Summary
Apertium.Net C# Active A helper library for using Apertium for machine translations
[CrossCommands)(https://github.com/vonderborch/CrossCommands) C# Active A helper library for executing commands across different platforms
SharpFont C# Up-To-Date with Base Repo A fork of Robmaister's SharpFont that builds on the work to allow the library to be used with .NET Standard

Archived/Abandoned Packages

Repo Language Replacing Package Summary
FenrirFS C# N/A (.NET has similar functionality) A project to allow for consistent cross-platform file system access using PCL's. Abandoned due to similar stuff in .NET Standard
PclNumberConverters C# N/A A project to allow conversion between a variety of different measurement systems in a cross-platform way using PCL's
PclSystemInfo C# N/A A project to gather a variety of system information (processor count, ram amount, etc.) in a cross-platform way using PCL's
Velentr.AbstractShapes C# Velentr.Core Generic definitions for various shape definitions (Points, Rectangles, Dimensions, and Circles)
Velentr.Helpers C# Velentr.Core Various core helpers, coming soon!
Velentr.Math C# Velentr.Core A variety of math helpers that I've found useful
Velentr.Miscellaneous C# Velentr.Core Miscellaneous helper methods and things that are useful for various purposes

Classwork (legacy)

I've uploaded all of my old classwork from college (retroactively) for posterity (and in some cases for my own reference). Not all of this still works as I've tried to remove any identifying info from it, in some cases through brute-force means that may make some projects no longer compile. Additionally, in some cases work has been lost. Please be gentle, there's also a lot of pretty bad programming practices in all this...you have been warned!

Repo Class Name Semester & Year Language(s)
CS121 Program Design and Development C/C++ Fall 2011 C
CS122 Data Structures C/C++ Spring 2011 C, C++
CS223 Advanced Data Structures C/C++ Fall 2012 C, C++
CS260 Introduction to Computer Architecture Spring 2013 MIPS Assembly
CS322 Software Engineering Principles I Fall 2013 C#
CS323 Software Design Spring 2014 C#
CS355 Programming Language Design Fall 2013 Python, Java, ML, Rocket
CS360 Systems Programming Spring 2014 C
CS440 Artificial Intelligence Fall 2014 C++, C
CS451 Introduction to Database Systems Spring 2014 C#, T-SQL
CS460 Operating Systems and Computer Architecture Spring 2015 C, Assembly, Shell Script
CS464 Distributed Systems Spring 2015 Java, Go
CS483 Web Development Spring 2015 HTML, PHP, JavaScript

Popular repositories

  1. Velentr.Font Velentr.Font Public

    An alternative solution for Monogame/FNA/XNA-derived frameworks that utilizes SharpFont to draw text rather than the traditional SpriteFont approach.

    C# 13 1

  2. CS460 CS460 Public archive

    Labs and Final Project for CS460 (CPT_S 460, CptS 460, CS 460) at WSU.

    C 6 6

  3. Velentr.Input Velentr.Input Public

    A simple and easy-to-use input library for XNA/Monogame/FNA.

    C# 4 1

  4. Velentr.Audio Velentr.Audio Public

    A simple audio library for Monogame/FNA.

    C# 4

  5. CS440 CS440 Public archive

    Homeworks for CS440 (CPT_S 440, CptS 440, CS 440) at WSU.

    C++ 2

  6. FenrirFS FenrirFS Public archive

    A PCL cross-platform file system solution.

    C# 2