Rogue C# – Algorithms
As we start writing the code to generate the dungeon maps, we need a solid algorithm that will reliably create rooms and link them together.
Because technology should be the means, not the end.
All I say is by way of discourse, and nothing by way of advice. I should not speak so boldly if it were my due to be believed.
Michel de Montaigne
As we start writing the code to generate the dungeon maps, we need a solid algorithm that will reliably create rooms and link them together.
Welcome to my latest programming series – Rogue C#! This is a demonstration of Microsoft’s C# programming language that I’m developing right here on ComeauSoftware.com. In these articles, we’ll work through the process of creating a role-playing game (RPG) in C# based on the classic game of Rogue. Throughout the chapters, I’ll show you the…
Why Use JavaScript? There are a few technologies that you must be comfortable with if you want to do any serious web development. HTML for content, CSS for formatting and JavaScript for dynamic programming are recognized as the three foundation skills that any good web designer needs. ASP.NET programmers might be tempted to do away…
Update: A video update to this article for Windows Server 2016 / 2019 is available on YouTube. I’m leaving this version up as a general guide for issues you might encounter in this type of installation. Please take this into consideration when downloading components. One of my latest projects was setting up WordPress, the popular…
Read More “A Complete Guide to Installing MySQL and PHP with IIS” »
As part of my latest project, I decided to try out WampServer, the Windows development environment for developing web applications with Apache web server, MySQL database and PHP scripting (Windows, Apache, MySQL, PHP – WAMP). Packages like WampServer and EasyPHP are simplified ways to create a testing environment on your PC without spending a lot…
Read More “Fixing the Orange (or Red) Status Icon in WampServer” »
For years, the idea of running Linux has been associated with the typing of confusing commands into terminal programs and a fairly steep learning curve that a lot of users avoided just by sticking with Windows. In the last few years, however, Linux has come a long way with many different versions (also called distributions) for…
What is Virtualization? Several years ago, I wrote an article for this site about Microsoft Virtual PC, Microsoft’s implementation of virtualization technology for the Windows desktop. Virtualization software enables a computer to act as a host, running multiple computer sessions with different operating systems for the purpose of testing software, isolating specific programs from the rest of…
Read More “Creating Virtual Machines with Oracle VM VirtualBox” »
On request, I’m reposting this series of articles on SQL Server. I have reviewed them for any obvious issues but please remember that these were written in 2014 and may not always reflect the current technology. See the official Microsoft page for more information on the latest version. In a previous chapter, I described the installation process…
Read More “SQL Server for Beginners: Part V – Using SQL Server 2012 LocalDB” »
On request, I’m reposting this series of articles on SQL Server. I have reviewed them for any obvious issues but please remember that these were written in 2014 and may not always reflect the current technology. See the official Microsoft page for more information on the latest version. Once you have SQL Server and all the necessary…
Read More “SQL Server for Beginners: Part III – SQL Server Management Studio” »
On request, I’m reposting this series of articles on SQL Server. I have reviewed them for any obvious issues but please remember that these were written in 2014 and may not always reflect the current technology. See the official Microsoft page for more information on the latest version. Just like with any software, SQL Server uses a…
Read More “SQL Server for Beginners: Part II – Installing SQL Server Express” »