Skip to content

Instantly share code, notes, and snippets.

@StevenSSparks
Last active February 17, 2023 03:04
Show Gist options
  • Save StevenSSparks/dcb1401a9838c8bec1b8a53c6b82185d to your computer and use it in GitHub Desktop.
Save StevenSSparks/dcb1401a9838c8bec1b8a53c6b82185d to your computer and use it in GitHub Desktop.
Simple Text Games

Welcome to

Simple Text Games

These games are a passion project of mine that has grown over the recent years as I have been working hard to increase my skill set supporting a complex Microsoft Technology Stack as part of my role as an Architect. You can always learn more when you code something fun and interesting to you as a developer. You don't need to code a generic app to learn. Games that support logic and puzzle-solvingare excellent learning tools. (View Full File: https://gist.github.com/StevenSSparks/dcb1401a9838c8bec1b8a53c6b82185d)

The Games

I have recently began to push my "Simple Text Games" out on the Microsoft Store as free games. The games using a simple approach but a complexit that is what I hope is unique to games running inside a console app.

The Blackjack game is a version of standard single-deck Blackjack you might find in many casinos. You don't play for money but for points. I am very proud of my use of a single deck and the text cards you see playing the game. Playing this is a lot of fun for a few minutes of distraction.

During 2020 I was on the phone with my development team every day, working on dozens of integrations for a large Workday project. Sometimes at the end of the meeting, we played Hangman as a group I had hosted on a small Linux box. This version of the game was recently developed as I started working on other large projects and wanted to use my own version. I also wanted to test out some development techniques. This was a great exercise and a lot of fun to code. The game has a lot of fun little features and some fun text graphics.

I LOVE text adventure games. However, I needed to ramp up my development skills, so I started looking for a development project. I had been poking around PowerShell scripting and found a text adventure in Powershell. I wanted to know what I could do to make it all work in C#. That led to a few years of off-and-on development with a lot of enhancement and additional items to this game. The game is easy to play but has many little hidden features that make it fun to play over and over.

History

I have had a passion for simple games since my Dad surprised me with a TRS-80 color computer in 1980 and later provided me with an Atari 2600 and a collection of about 30 games. That COCO computer booted into a BASIC interpreter that has 4K of memory. I had spent hours and hours programming the COCO at the local radio shack. When I finally got that computer home, I spent hours and hours writing simple games and other programs. I was fortunate that I could save them to a cassette tape!

Architecture

All the games use a layered service architecture.

  • Each Game has a game service that supports functionality for that particular game
  • Each game can run on more than a single platform (I provide the Console Windows Version).
  • The games can scale out inside a hosted web platform because every game instance is unique and cached.
  • These are written in C# .NET 6 and built as a single self-contained EXE.

Simple Text Games

Privacy Policy

All of my games are simple stand-alone console games. They don't ask for personal information or collect personal details. However, since I have published them on the Microsoft Store, I needed a privacy policy.

Simple Text Games are very privacy friendly. The don't Gather Date other than input for playing the game Connect to the internet unless it's a client calling an API, and then its very clear, and no personal data is ever used. Gather data or personal details. We just want to play retro-style text games. Do anything more than provide fun. You can not be more private than an application that is not connected, gathers no data, and is family and fun friendly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment