I'm a software Engineer currently living in Minneapolis β. I enjoy playing games (Currently Gloomhaven, Magic Arena and Dark Souls II), reading sci-fi and fantasy and riding my bike all around town (also on weightlifting!). I'm teaching myself game development in my free time.
No tutorials this time! Just stumbling around trying to make a little game to help me learn to type in Arabic. I'm using Godot and GDScript. As it stands the game starts and allows a player to type in characters. If the chracter matches it turns green, if it does not the character changes and turns red.
Lastest Progress: 2/22/2024 I added a background image. I had to edit the image myself in Krita, so it's a bit messy. But I like this general color scape. I think I need one more color in the mix besides the browns and the blue. But I really like the dithering. I've also added the ability to add individual words and translations (rather than just upload from a csv).
2/14/2024 I've been messing around with the main menu and the design. I really like this brown and light blue combination and I got a new font in the mix.
2/8/2024 I just added the fastest and dirtest "add a single card" page. I mostly added this feature because I genuinly wanted it for drilling pronunciation for practice myself. The workflow of adding a letter or a letter and an accent and then going to the "simple queue" page and loading them up to drill is very satisfying.
2/3/2024 I'm really excited by these new vocabulary cards! This is the simple queue mode which allows you to select 10 specific cards and drill those infinately. I'm still working on the layout for this settings page.
OLDER: I rewrote how all the vocabulary words are being stored, but that is honestly a pretty boring visual. So instead take a look at some main menu redesigns
I have done some visual clean up, and figured out how to properly drag and drop the cards around! Before I could only drop the cards on the gray background pannel.
This is the visulization of the Leitner System that is the underlying algorithm used to select which words will appear in a given study session
This is a general tour of the new feel of the application
- [ x] Load in vocabulary (currently set to just a single set of words)
- [ x] Record player score
- [x ] Use a third party API to pull audio of word pronunciation
- Give the option to change the word to English after it is typed
- Remove duplicate words when user uploads multiple copies
- cache the .mp3 file for each word pronunciation as a resource associated with that word so you don't have to fetch it every time (and also decreases chance of being blocked by reverso)
- Create map of code
- Figure out why the back button from "settings" stalls/hangs
- Write a little explanation of how I got the verbal pronunciation of each word to load
I am following a test-first guide to writing a ray tracer. This picture is really faint, but there is a precious red parabola for those really looking close. I have decided to do it in C#! https://github.com/MichJadams/RayTracingBook
Look at these beautiful tests π§ͺ
Working through a course to learn Unity! Currently I've created a number guessing game that 'barrows' heavily from GLAdUS (from Portal). And now working on a breakout game. With my breakout game I'm working on creating interesting blocks that fall, or react to physics. I'm also adding interesting ball effects, such as getting larger.
Example of boulder smash game play as of 6-8-2021
- Ball gets bigger every 5 bounces
- Player death and restart game loop is complete
- Player score is kept
- Certain blocks fall when hit
- The paddle works as a sea-saw, allowing player to have two balls that bounce one at a time
- Create custom assets
A little game a friend came up with where the whole thing is to guess passwords based on hints. This was a proof of concept I made and deployed to surprise him. There isn't any content yet, just a basically game loop and win condition. https://forgotpassword20210419165204.azurewebsites.net/
I made this game when I was first starting out, and I still enjoy it's concept and design.
- C# βββββ
- TypeScript/JavaScript ββββ
- Python ββββ
- SQL ββ
- Rust β
- Git. And Github.
- Visual Studio. And Visual Studio Code
- Jira
- Microsoft Sequel Server Studio
- Unit Testing, Integration Testing (Mostly in C#, once or twice with selenium)
- Agile Methodologies (Card Creation, Point Estimation, Sprint Planning)
- Code Reviews (C#, TypeScript)