Design Abstractions
While new technologies … might make things easier for the average professional, they will never replace a solid understanding of the technologies they are built on top of.
Because technology should be the means, not the end.
Modern science is based on the Latin injunction ignoramus – ‘we do not know’.
It assumes that we don’t know everything. Even more critically, it accepts that the things that we think we know could be proven wrong as we gain more knowledge.
No concept, idea or theory is sacred and beyond challenge.Yuval Noah Harrari, Sapiens: A Brief History of Humankind
While new technologies … might make things easier for the average professional, they will never replace a solid understanding of the technologies they are built on top of.
It’s been a few years since the last report from the Rogue C# project and the dungeon retains its mysteries. Time to dust off the project notes and find what awaits discovery.
It seems like, every few years, I get the urge to play around with Python programming. This time, I found myself looking at some of my old BASIC files from back in the day and knew I needed a better challenge so I started reviewing all the Python training materials I’d gathered in my previous…
(This article was also published on Medium) I hate filling out forms, especially if I have to print them out or do it by hand. Handwriting is uncomfortable for someone who rarely does it, especially if you were told all the time you were growing up how bad your writing was. The most handwriting I…
Coming back around to the inventory side of the game, I decided to add some extra variety to the available items, starting with the scrolls and potions.
Rogue is a game in which the player moves through many levels to their ultimate goal. In this chapter, we add this feature to our own game.
LINQ is a powerful feature that enables the program to search collections of data in much the same way that SQL searches databases. This chapter shows the basics and how they can be used in the program.
One of the recognizable features of the original Rogue game was the long list of key commands that the player used for all actions, including eating, searching and using objects. Now we’ll see how we can implement those in our own roguelike.
Completing the hallways on a roguelike map is one of the most challenging parts of the game and it goes back to the importance of the right algorithm that will teach the computer to do what you take for granted.
Properties and constructors are basic elements of C# classes and this chapter shows examples of how they’ll be used to describe and create maps in the program.