Blogs from friends
Programming and Software Development Guru
  • The Fundamentals of COMPUTER Tips

    If you can not manage to boost your PC will certainly nonetheless be in a position to run games on lower settings. There are again several approaches to shut down your COMPUTER, yet I have actually covered the 2 chief ones. When you have picked to purchase a COMPUTER, it’s...

  • A tech blog recommendation

    I recently came across this blog in my web travels. The guy is a self described C++ hater, but also a C++ (and many other languages) super-genius, being a developer of compilers and debuggers and stuff for embedded C and C++ developers in the automotive industry. His articles aren’t too focused...

  • Stay in Sync with GCal and Thunderbird.

    For a long time I have been looking for a rock solid calendaring system. I’ve gotten too used to working for companies who have Microsoft Exchange (or, God forbid, Scalix) installed which allow me to edit and update a calendar from multiple locations and even sync...

The Escapist

The Escapist Forums : Threads
  • Captain Marvel or How Marvel does everything better than everyone else


    I haven?t seen the movie yet, but all the shrieking and howling about ?feminism? this and ?sexism? that are not helping. I just want to enjoy a movie without worrying about all this social justice bullshit, but that?s hard when people can?t come to a civilized agreement anymore.

    Sorry for coming off as blunt... I just really wanted to get this off my chest. I don?t expect anyone to listen.

  • PLEASE Explain Current State of Brexit To Me!!!

    What's wrong with spam?

    Outside of it being gross? XD

    Processed meat is any type of meat that has been cured, canned, smoked or dried to increase its shelf life and enhance its taste and texture.

    Spam is a type of processed meat, alongside, for example, hot dogs, bacon, salami, beef jerky and corned beef.

    Eating processed meats has been associated with a long list of adverse health conditions.

    In fact, one study in 448,568 adults showed that eating processed meat was linked to a higher risk of both diabetes and coronary heart disease (2).

    Similarly, several other large studies have found that eating more processed meat may be associated with a higher risk of colorectal and stomach cancer (3, 4, 5, 6).

    Plus, processed meat has been tied to a higher risk of other conditions, including chronic obstructive pulmonary disease (COPD) and high blood pressure (7, 8)

    Spam contains sodium nitrite, a common food additive that is used to prevent the growth of bacteria and improve the flavor and appearance of the final product.

    However, when exposed to high heat and in the presence of amino acids, nitrites can be converted into nitrosamine, a dangerous compound associated with a number of negative health effects.

    For example, one review of 61 studies linked a high intake of nitrites and nitrosamine to a higher risk of stomach cancer (9).

    Meanwhile, another large review tied nitrite intake to a higher risk of both thyroid cancer and brain tumor formation (10).

    Other research has found that there may be a link between nitrite exposure and an increased risk of type 1 diabetes ? though results have been mixed

  • I have things to say about DMC 5. Most of it is kinda bad.

    If you're only five hours in, then you're almost certainly still playing on DH. Yeah, DH mode is anemic compared to DMC3 and 4, but on the other hand this is intended to be a point of entry for new players into the series as the last game was released eleven years ago, and that means some concessions have to be made on the difficulty slider since DMC plays fundamentally different to other spectacle fighters that hit the market since. You definitely have to course correct for SoS and DMD mode, though.

    Nero's an all around improvement since DMC4, in my opinion. His character is much-improved, and his game play is a lot more fun. The biggest surprise with it, is taunting has a lot of function now compared to Dante's, or Nero's own in DMC4. Nero's taunts actually have a purpose beyond cool factor and style points -- his aerial taunt is an additional jump that grants an exceed window, his Red Queen ground taunt does the same, and his reload taunt gives you a free and instant color-up. You really have to learn to taunt as Nero for those additional effects to do well.

    Devil Breaker mechanics make for really varied play that's not always predictable, that force you to change tactics on the fly and make tactical choices when to break and to not. The results are not always what you expect, and not always for the worse. Hell, due to dumbass mistakes during their respective levels, I ended up beating Goliath with Sweet Surrender, and Gilgamesh with...Pasta Breaker. Hilarious, and awesome. My first Nero SSS-rank was thanks to a random pick-up Buster Arm and a rage-fueled psychotic break against a horde of Riots.

    During Nero mission 13, that last big fight I accomplished without actually hitting the ground once and in SSS-rank the whole time, thanks to Gerbera and nailing the timing on aerial taunts and jump cancels. Felt great.

    Honestly, I like DMC5 Nero more than I like DMC5 Dante, and that's a statement I never thought I'd be making.

Voronoi tiling art PDF Print E-mail
Written by Mat   
Wednesday, 30 September 2009 20:23

These tessellations have all been generated by a very simple FreeBASIC program that I wrote.

I stumbled upon this algorithm while searching for a way to generate stochastic terrain heightmaps for a 3D strategy game, and realised that it could be made to produce pretty 2D pictures.

See: Voronoi diagram at Wikipedia.

The algorithm is as follows: start by placing a number of control points in random positions in the image, and assign each one a primary colour. Then for each pixel of the image, the colour of that pixel is set to the colour of its nearest control point, and the brightness of the pixel is set to the difference between the distance from the pixel to its nearest control point and the distance from the pixel to its next nearest control point.

Numerous variations on the algorithm exist: instead of using control points, other geometric objects can be used such as line segments or circles, which both result in curved edges. Also, instead of using Pythagoras to compute the distances, other methods can be used such as the Manhattan metric or the chessboard metric, and these result in more right angles.

It is possible to achieve a finer granularity in the spectrum of colours used, by mixing together two or more layers of tilings with various weights and numbers of control points.

Tiling Tiling Tiling
Tiling Tiling Tiling
Tiling Tiling Tiling

Last Updated on Thursday, 01 October 2009 20:12
Place features PDF Print E-mail
Written by Mat   
Saturday, 17 January 2009 02:42
Current features of Place:
  • Free software, professionally finished;
  • No restrictions on licensing of your game;
  • Most of the work done for you, just tell Place where you want to place your entities and how you want them to react;
  • Movable entities automatically negotiate obstacles using shortest-path algorithm;
  • A bare minimum of scripting experience required of game designers;
  • Advanced features available to those who want to dig deeper;
  • Helpful debugging system enables rapid testing and makes it easy to find mistakes;
  • Prototyping system to reduce the amount of tediously repetitive work involved in development;
  • Free, extensible toolkit: add new features if you wish;
  • Uses a well-established, popular general-purpose scripting language with vast amounts of documentation, so there's no need to learn some adolescent, obscure single-purpose language just for scripting games;
  • Runs on Windows, Linux, Mac and various other platforms;
  • Games get an extensive menu system for making and loading savegames and configuring all of their settings;
  • Use any graphics resolution you wish; player can choose their own and your graphics will be rescaled, preserving the aspect ratio if desired;
  • Entities can automatically scale down as they move further away to give the appearance of perspective;
  • Simple yet powerful conversation system;
  • Link subtitles with the voice audio files that go with them, if you want voice acting;
  • Multi-threaded caching system pre-loads resources before they are needed, for improved responsiveness;
  • Internationalization/localization: easily support translations of a game into foreign languages;
  • Support for cut-scenes, using either the pre-existing system of rooms and entities, or MPEG format videos;
  • Extensive tutorials to get you started.

Features planned for the future:

  • Auto-package games into a Windows .exe installer, .pkg file for Macs or .deb, .rpm or .tgz package for Linux;
  • WYSIWYG game creation and editing studio, integrated with the Gimp professional, open-source image manipulation suite and featuring a text editor for scripting with syntax highlighting, auto-completion and debugging facilities;
  • Parallax scrolling background scenes;
  • Ability to use 3D models for entities instead of flat sprites;
  • Simplify programming interface further still and extend to Java, Python, Lua and Ruby;
  • More speed improvements;
  • Native support for Nintendo's DS and Wii consoles and SymbianOS (for recent phones by Nokia and others).
Last Updated on Wednesday, 15 April 2009 20:50
About Place PDF Print E-mail
Written by Mat   
Saturday, 17 January 2009 02:38
Place is a collection of modules for the programming language Perl, intended to enable non-programmers to fairly easily develop 2D point-and-click adventure games that can run on Windows, Linux and Mac. It is free software, distributed under the GNU GPL license, but that does not mean that the games that use it need to be under that license also; games developed using Place may be released under any license that their author wishes, so long as Place itself remains under the GPL.
Last Updated on Sunday, 18 January 2009 01:07