background preloader

The Most Important Algorithms (Survey)

The Most Important Algorithms (Survey)
After a long discussion with some of my RISC colleagues about what the 5 most important algorithms on the world are, we couldn't reach a consensus on this question. So I suggested to perform a little survey. The criterion for suggestions was that these algorithms should be widely used. Further we restrict ourselves to the fields of computer science and mathematics. As I expected the number of different suggestions is close to 5 * (no. of participants) In the following you find the results (in alphabetical order) of this survey (which of course is highly non-representative since most of the participants are computer scientists). Visitors: 226992

Lets Code ... an MMO! Introduction My name is Michael Goodfellow. The first time I touched a computer was probably in 1971, and I immediately wanted to know how to program it. I worked in the software industry from 1975 to 2005, when I retired on disability. And yes, I still write code. Who knows why? How indie devs should talk to the press – by the press! Last week I did a talk at the Launch Conference in Birmingham about how developers should deal with the gaming press. In this exciting electronical age, one of the hardest things for a young studio to do is get some attention amid the torrent of smartphone, Steam and digital console releases. So I tried to provide a few tips.

Stumblers Who Like Binary marble adding machine Way back when I built my Marble Machine one , I incorporated a few logic-like elements in it, including several divide by two mechanisms, as well as a complicated and slightly unreliable divide by 6 mechanism. It had occurred to me that perhaps with an insane amount of perseverance, it might be possible to build a whole computer that runs on marbles. But my second marble machine was much less based on logic - it was more about just making lots of cool noises. But then I had an idea as to how the divide by two mechanisms from my first marble machine could be cascaded together to function as a sort of adder register or counter. Beginning Game Development: Part I - Introduction &124; Coding4Fun... Part I – Introduction Welcome to the first article of an introductory series on game programming using the Microsoft .NET Framework and managed DirectX 9.0. This series as aimed at beginning programmers who are interested in developing a game for their own use with the .NET Framework and DirectX. The goal of this series is to have fun creating a game and learn game development and DirectX along the way.

Sparta 3D : Physically Based Shading - Defrost games For this entry into our this is Sparta series we are going to talk about our shading system. It’s going to be quite a bit in depth so be prepared. After this we will go back to talking a bit more about the softer parts of the game. As mentioned in the last post we are careful to do our calculations in a physically correct color space.

An Introduction To Tcp/Ip : TCP/IP , or Transmission Control protocol/Internet Protocol, is literally the backbone of internet and network communication. The concepts of TCP/IP are difficult to grasp without previous experience, so don’t be dismayed if it doesn’t click instantly. To better help you out, we’ll start from the very beginning- with a definition of just what a network is.

Zen and the Art of the Fireball& So it is said that if you know your enemies and know yourself, you can win a hundred battles without a single loss. If you only know yourself, but not your opponent, you may win or may lose. If you know neither yourself nor your enemy, you will always endanger yourself. - Sun Tzu A* Pathfinding for Beginners By Patrick Lester (Updated July 18, 2005) This article has been translated into Albanian, Chinese, Finnish, German, Greek, Korean, Polish, Portuguese, Romanian, Russian, Serbian, and Spanish. Other translations are welcome. See email address at the bottom of this article. The A* (pronounced A-star) algorithm can be complicated for beginners.

Elegant Coding: Eleven Equations True Computer Science Geeks Should (at Least Pretend to) Know This idea is a complete rip off an article that appeared in Wired a little while ago and it got me thinking what would my list for Computer Science look like? Plus I thought it might be a fun post and unlike the Wired list this one goes to eleven. So here they are in no particular order: Binomial Coefficient

Roleplaying Tips for game masters for all role-playing systems The Mother Of All Character Questionnaires Use this list of questions to construct or add to your own characrer questionnaire. The questions cover different genres and types of details, so feel free to exclude or modify to suit your group. Questions are divided into broad categories. And similar questions and bunched into groups within their category. For brevity, I cut out most follow-up explanation type questions, such as "Why", "how come", and so on.

Top 50 Most Anticipated Indie Games Of 2013 As we say goodbye to the year in which it was prophesized the world would end, we’re able to put centuries old fears to rest and look toward a brand new revolution of the Sun in which there are bound to be many more surprises. The past year has been a very significant one for indie games once again, as a number of titles that were highly anticipated for years saw their release, and perhaps even more games came out of the blue and took over the gaming world. It begs the question of what 2013 will bring, which ultimately cannot be answered, but that’s not to say we can’t pick out a few titles we’ve got a keen eye on.

The Elements of Computing Systems (From NAND to Tetris) Are you interested in a Computer Science course in which you will build your own computer (in a simulator), your own assembly language, compiler, operating system, and an application on top of all this? If you are already excited then this is just the course for you ! In a typical Computer Science program, we learn many key topics such as algorithms, computer architecture, operating systems, compilers, software engineering, etc. However, almost always, we learn all of these topics in isolation. This leaves a student with a lot of throretical knowledge, but often in the dark about how all these peices play together. The Elements of Computing Systems - is a course which takes a student across the entire computing stack in a hands on manner.