My last update was about a year and a half ago. I’ve been pretty busy since then, and haven’t had a chance to update this site. I hope to revamp the whole layout and make it look nicer. I started off with a change in color scheme. There’s more to come. I’ve been working on several projects, including getting introduced to the Unreal Engine. Together with The Marketing Heaven, I revived my YouTube channel and received quite a lot of views and likes, which is quite significant for the projects that I plan to realize in the future to find out what I’ve been up to.
I’ve been putting a lot of work on GitHub lately. I hope to integrate my commits with this website, click now. I’ve done work on different python projects.
The biggest thing I’ve been working on is a 3D Video game tentatively called Project Mishkan. It’s programmed in C++, using the Unreal Engine. It was a big learning curve but I’m getting the hang of it. It’s an interactive education 3D simulator painterly. It’s still in it’s infancy so I haven’t added it to my projects page, but I hope to have something workable soon.
There is a four player strategy board game I really like to play, and I couldn’t find an online version of it. I decided last year it would be a fun challenge to implement it myself. I recently added it to the programming section of this site. It was my first attempt at making a WebGL game. The game’s nature led to some difficult logic challenges. For example, to determine when a player’s game was over, I had to compute if they had any remaining moves. Continue reading
This arcade game is an Android remake of a DirectX game I made with a few friends in University. I subsequently ported the game to XNA, which vastly improved the performance and appearance. I may add these versions to the site in the future.
I decided with one of the other creators to remake the game for Android. It uses high resolution graphics and implements efficient collision detection between floating shapes. High scores are stored in an online database using PHP and SQL. The game logic was programmed in an abstract way to decouple it from the Android implementation. This will allow us to swap out different APIs without changing the main game code. The game can be accessed with a desktop or mobile phone here.
In my Artifical Intelligence class, we were asked to create two multiplayer games using the MiniMax algorithm. This algorithm has a computer player choose intelligent moves to play based off the current game state. The games we made weren’t very fun and highly unusual, so I decided to implement the classic game of Reversi to test out the algorithm.
For my fourth year Artificial Intelligence course, our first assignment was to implement the classic game Snake. The hard part was then to implement three different search algorithms so the snake will find the food by itself. The three search algorithms were Breadth First Search, Depth First Search, and A* Search.
I have uploaded a game I developed with a friend a few years ago. It was created in C++, using the DirectX framework. I’ve added the code and an executable to play the game with. The game is very simple, but pretty challenging. How high a score can you get?
Read more here: http://robbiewolfe.ca/programming/falling-paper
Posted in Programming
Tagged cpp, directx, video games