31 and counting (Java, C/C++, Rust)
Various 2D / 3D
Window Generation
Model Loading
Texturing
Transforms
Basic Animation
Basic AI
2015.12.22 build of "Collision Detection Demo"
Blue box controlled by keyboard
Blue box can not enter the orange box
I have developed several graphics libraries over the years. Some where designed with in an effort to provide a faster workflow in certain languages, others were to experiment with various layout methods and manager schemes.
2016.05.31 build of "Camera & Animation Demo"
Mouse and Keyboard camera controls
Object / Sprite / Entity (outer - inner) rendering
Scale / Rotate / Translate (middle)
Acceleration / Velocity (center, top)
Written in Assembly / C
Started in September of 2017, this is my second attempt at writing a kernel from scratch, the first being in July of 2015. The key difference between the previous attempt and the current is the development environment (now Linux instead of Windows), and the target architecture (x86_64 instead of ARM).
Output formatting works great!
Foreground and Background color
Clear Screen
Scrolling
Cursor Enable / Disable / Position
Basic printf function
Still working on keyboard input
Key Press events working
Still need key release events
Goals
Handle system interrupts
Proper terminal with basic command set
Memory allocation
Applications
2017.09.24 build of "TomOS" (github)
Demonstrating Text output (test replacement in top right)
Formatting using rudimentary printf function
Foreground and Background Color control
Demonstration of basic pointers and memory access
Written in HTML / CSS / Javascript
Educational project for teaching roommates Game Development Theory
Randomly generated level
2017.02.19 build of Angry Toaster
Working in many languages, one of the most important features in my day to day use is a good socket library for TCP and UDP network communications.
I have worked closely with the HTTP protocol in the past during several projects where I developed a HTTP Web Server. These projects have been in Java, C/C++, Rust, and Python. The goal of these projects were not to develop a new framework, but rather for my own exposure to the protocol as well as socket communication.
This rest of this page gets pretty dry. I will be going through the details of each project I have started (and still have record of) including the initial goal of the project, any known dates associated with the project, the outcome (success, failure, or incomplete) and the reason for said result. The highlights from these projects are depicted above and may be repeated bellow, but fret not you will not be missing much if you venture no further.
Here is a quick list of the topics covered by the following projects:
Winsock TCP / UDB sockets
Bit-wise operators ans basic encryption
Random number generation
Command line interfaces
Modeling data structures
C and Assembly crossover code
Parsing of scripting langauges
Scripting language engines
OpenGL
Game engines to manage state, assets, physics, animation, etc.
HTTP/1.1 protocol
Win32 API for GUI's
Accessing system memory at runtime
Various hardware emulators
Mathematical formula parsing using the Shunting-yard algorithm
Android / iOS app development
Development on embedded systems (Raspberry Pi, Arduino)
Development on Linux systems