Procedural Meshes: Generating Gemstones Part 2

Last time I talked about writing a gemstone generator for Unity, in this part I’ll talk about taking that script and making it work in SFML 2 using C++. What makes this challenging is that Unity is a 3D engine with a Mesh class making it easy for procedural geometry, while SFML is a C++ framework made primarily for 2D games. The most SFML gives you is the sf::Vector3f object, which allows you to store 3D [x,y,z] coordinates, which means the rest of it is up to you. As of writing, this is the approach I went to generate 3D gemstones in Gemstone Keeper.

Continue reading

Procedural Meshes: Generating Gemstones Part 1

So two years ago as a student researching for his thesis, I took part in the first procjam. Organised by Michael Cook, this is a games jam that focuses on procedural content, whether that be games, art, text, tools, anything that can make something. Last year I decided to go a bit basic, write some pre-existing noise and maze algorithms for the Haxe Programming Language, which I eventually tweaked and published on Haxelib and Github as MAN-Haxe.

Last year, I decided that for my current project, I was going to do something relevant, and this time use no pre-existing algorithms, this is where the Gemstone Generator comes in. I have images of the meshes below that show the progress from early successful generations to the final most generation test before the UI layout was cleaned up and the demo was uploaded. The generative process is now being used in Gemstone Keeper, albeit with a different rendering process considering I’m turning Unity’s Procedural Meshes into SFML meshes.

Capture Continue reading

IRDC 2015 Review

So to sum up last weekend, when I went to Nottingham for the International Roguelike Developer Conference 2015’s UK event, I’m not kidding when I said I had little expectations, considering that the Roguelike genre is still fairly new to me, despite spending a year researching procedural level generation for my University dissertation. Despite this, I had a great time and was able to gain a lot from the games, the genre and the role of procedural generation from these two days.

Day Zero

Although I have met the event organiser Mark Johnson and Roguelike developer Darren Grey from the PROCJAM conference organised last year, I wasn’t sure if I was able to meet anyone at the pre-meetup, especially since Mark unfortunately went down with food poisoning before the pre-meet began. However I decided to head off to the Bell Inn and see if I could find anyone.

By chance, I went to the bar and a man sitting at the table asked me “You here for IRDC?”, that man was Johannes Kristmann, and with him was Paul Jeffries. We talked about games, had drinks, and they joked about IRDC events of the past and eventually more people showed up, including Alan Charlesworth, Tom Betts and Ido Yehieli. We all decided to have more talks and drinks at Darren’s apartment block until we all decided to head to our respective hotels to prepare for tomorrow.

Day One

These were all the talks that were given that day (taken from Mark Johnson’s blog):

1025 – “”And [my bot] vowed to return victorious!”: Spelunky as an AI Benchmark” (Tommy Thompson)
1050 – “Dungeon Crawl Stone Soup Development” (Pete Hurst)
1115 – “Alternative Death Systems” (Darren Grey)
1140 – “Generative Design” (Paul Jeffries)
1205 – “Modability and You” (DarkGod)
1330 – “Making a Roguelike that uses Twitter Data” (Sean Oxspring)
1355 – “KeeperRL Development” (Michal Brzozowski)
1420 – “The Curious Expedition Development” (Johannes Kristmann)
1445 – “Murder Puzzle – No Longer a Roguelike” (Ido Yehieli)
1510 – “Scaling Brogue“ (Flend)
1535 – “Creating a Procedural Level Editor” (Me)
1600 – “Sir, you are Being Hunted Development” (Tom Betts)
1625 – “Algorithmic Generation of Global Racial, Cultural, Religious, and Architectural Variation” (Mark Johnson)

There were so many great talks, some were really funny and others were really informative, I even managed my talk, despite all my nerves. I spoke about a part of my University dissertation, the Procedural Level Editor.

If you didn’t catch them on Twitch, all of the talks will be online on Youtube in the coming weeks. These talks were followed by curry, and then drinks at Ye Olde Trip to Jerusulem, possibly the oldest pub in England.

Day Two

This was an experimental part of the day, where members of the public got to try out some classic and modern roguelikes such as DoomRL, Angband and Incursion among others, as well as a selection of board games that possibly inspired Roguelikes.

So I had a really fun time, and got to speak to a lot of talented game developers about procedural generation and gaming in general. I got to talk about my University dissertation, and I also got to speak on roguelike radio about the conference, which should also be online soon as well.

So I think it’s time to announce my new main project, during my dissertation I wrote a short prototype game to demonstrate the procedural level editor. I’ve decided to extend this game to be Gemstone Keeper, the roguelike twin-stick shooter. It will use the Procedural Level Editor, which I will also release for public use when it comes to a stable enough point.

Speaking at International Roguelike Developer Conference 2015

On June 27th-28th, there will be a two day unconference on Roguelike Games at the National Video Game Arcade in Nottingham. IRDC has been running since 2008 and each year has taken place in a different country, but this year two unconferences have been organised, with the other one being in Atlanta back on May 30th.


UltimaRatioRegum, one of the many modern day roguelikes likely to make an appearance.

Today I can confirm that I will be one of thirteen speakers at the IRDC, where my talk is titled “Creating a Procedural Level Editor”. I will be talking about the development of my dissertation project, the Procedural Level Editor, which I initially wrote about more than two weeks ago. The talk will be on the Saturday, and there will be a public showing on Sunday where attendees will be able to play a load of classic and modern Roguelikes. More information about the conference itself can either be found on the organiser’s page here, or on the IRDC Europe page on RogueBasin.

National Videogame Arcade in Nottingham

If you want to watch the talks, but do not have the means to travel to Nottingham, not to worry, as with the Atlanta Conference, the conference will be streamed live so you can watch it all. I shall pass around the link nearer the time of the event.

University Finished

Hey everyone, sorry it’s been a while, but for the last few months I have been incredibly busy with University work, plus I have had some technical difficulties which I’ll explain further later on. However, the good news is that it’s all finished!

That’s right, all of my remaining assignments, which includes one mobile game written in MonoGame, one PC game developed in Unreal Engine 4 with a full game development team of artists, designers and other programmers, my thesis on Procedural Content Generation to Create Levels in Games, and the combination of a Procedural Level Generator, Procedural Level Editor, and 2D Tilemap Shooter which makes up my dissertaion artefact, were all finished in time to make up my full University degree!

Continue reading

New Academic Stuff

Since these assignments have been marked some time ago, I thought I would let you try them out! Just to note that these are the compiled applications only, Staffordshire University technically owns the code that I wrote for these so no source code will be available, but for portfolio purposes the application is online for you to check out!

SpaceWar KnockOut Capture

Continue reading

University and Glow Drop DX Update

So as of today, the first semester of my final year of University is down, two more semesters to go! All exams are finished, and three assignments are done, all that’s left so far are the marks, two assignments due in second semester and a Final Year Project (which I also did a midpoint review yesterday). This is awesome for me as it means more work for the FYP and other game dev stuff, and I can schedule out the other work that I need to do.

Continue reading