The QB64 Edition
Quarto! Board Game in QB64 - Printable Version

+- The QB64 Edition ()
+ Thread: Quarto! Board Game in QB64 (/showthread.php?tid=396)

Quarto! Board Game in QB64 - Waltersmind - 06-13-2015 01:39 PM


You are very welcome for the response.

Yes, you could of used Photoshop to create the artwork, but where is the fun in that? I have always loved creating graphics through code instead of drawing them in a paint program. It is a skill that is rarely touched upon, but when it is, it really makes a huge difference. When you create "graphics" with code it is called, "Procedural Generation" and you are using logic to create art, which causes you to use both sides of your brain. That is one of the things that I love about computers is the fact that it will cause you to use both sides of your brain, usually at the same time.

There is nothing that I can think of, or find, that can't be created with procedural generation. If you do a Google Image Search on the term, "Procedural Generation", you will find a ton of cool stuff that has been created with it.

This is a topic that I would love to see more of on this forum, and the other forums I plan to create in the future. Matter of fact, my animated clocks, LED screens, fractal screen savers, your games, Dave's games (TheLastTrueGreatAmerican), and other graphical demos shared on this forum are all projects that where created with procedural generation. So far on this forum, and the one over at, projects created with pre-rendered images are scarce. If I was to give an estimate of ration from procedural generation projects versus projects with pre-rendered content, I would say a 99.5%/0.5% (or 99.5% to 0.5%) ratio.

So please do not stop creating graphics through code just because the rest of the world decided to create graphics through other means, be proud of your accomplishments, and feel the joy when you create them. You see, these are the main reasons why I always get excited to projects with not-so-realistic graphics, or ancient looking graphics, that where created through code. Realistic graphics do not excite me as much as simple, procedurally generated graphics do. The only time I care for realistic graphics are when I play games on console machines like the XBOX or PlayStation, and only when I am playing military war games, or horror games, where the realism really puts me into the action.

One note worth mentioning, you may notice that I love to create artwork through code, and you will really see this when I bring my new home page for the online sometime hopefully soon. I extensively use the HTML5 Canvas to create a lot of the graphics, that way they can be updated without worrying about having multiple pre-rendered images to do the same job. So far, I love to use the HTML5 Canvas element, as well as the gradients in CSS to create cool looking UI and backgrounds.

Speaking of the new home page I am working on for my main site, I have to say it will be very interesting, and there will be a lot of things on it to keep people busy for a little while, if their interested. I am going all out and will be using (modified) technologies that will turn my home page into a web application. For example, there will be a bar at the bottom of the browser screen (not the web page itself) that contains five buttons that will give users a lot to look at and things to do. The first button will bring up a list of the various video playlists found on my YouTube channel. Users will be able to watch all my videos right on the main page. The second button shows the recent posts made on The Joyful Programmer Community page on FaceBook. The third button allows a user to read the latest tweets post on The Joyful Programmer's Twitter account. The fourth button will allow the user to view the latest posts made on The Joyful Programmer's Google+ account. And finally, the fifth button shows a list of various boards on my Pinterest account. You can click on one of the buttons on the list, and the latest posts for that board will show up on the right-hand side of the list.

Another feature I will be adding to the home page will be for my "About Me" content. What makes this one so interesting is that the information about me will be in a PDF file that will be shown on screen, possibly on a new tab to help keep the memory usage for that page down, inside a HTML5 element. I will be setting this up as a flip book. I will be using the PDF.js project shared by Mozilla labs (FireFox) that renders PDF's to an HTML5 canvas. The technology is actually embeded in FireFox now, so work on the JavaScript project looks to have slowed. This project will allow me to render the pages in a PDF to a Canvas element, which I can then take and create my own animations and manipulations. That is just the basics of what I am working on for the home page.

Now enough about the graphics as I would like to mention that I love how you came up with a system that is not only compact, but is more efficient in the game play. I never thought about using strings for compacting and simplifying the logic manipulation, as I have always used binary bits for this. This spans from my work in assembly language of course.

Talking about getting carried away, I always get carried away when I tried to talk about what is on my mind. I guess you can tell I love to write (type).

Any-who, please keep your projects coming as they are enjoyed by many.

Walter Whitman
The Joyful Programmer
a.k.a: Waltersmind
Please visit my website at:
Please subscribe to my YouTube Channel at:
Please visit me at FaceBook:
Please follow me at Twitter:
Please follow me at Google+:
Please Visit me on Pinterest:
Please Visit me on LinkedIn: