jump to navigation

Global Game Jam (in Metz, France) January 28, 2012

Posted by etschneider in GameDev, Software Engineering.
Tags: , , , , , ,
add a comment

Since Friday, and like couple of years now, the Global Game Jam takes place all around the world, more or less at the same time (in fact Aussies start before Hawaiians Smile).

But what is the “Global Game Jam”?

For the ones who did not visit the link above, let’s say that it is a world wide GameDev competition, which last forty-eight hours, and forty-eight hours only (yes, 48hrs or two full days).

I know that for some people GameDev or Game Development is not a real job (like so many other jobs that people do not do for real Smile ). Anyhow it is an industry benefiting from the advances made in computer science and in a lot of other fields… And vice-versa!

From what I understand, the “Global Game Jam” is a challenge or competition for GameDev teams (or aspiring GameDev teams) to develop a full game (or at least a working prototype) in 48hours. It could be easy if the teams think about the theme long before the official start, though, the theme is not given beforehand. For the Central European Time slot, it was not supposed to be given before Friday, the 27th of January at 19:00 and no one was supposed to published it online before the 28th at 12:00 more or less.

But thanks, or because of some people, the theme leaked around the world after the CET… Anyhow…

The theme was given in Metz after a presentation of keynotes made by famous game developers (John “Doom and Daikatana” Romero and Will “Sim City” Wright among others).

And the theme is:

Ouroboros.globalgamejam

Ouroboros, official theme of the GlobalGameJam’12, picture from Wikimedia.

Yes, that’s it. Nothing else. The competitor have to do a game in two days, with a theme based on the Ouroboros. No more information was to be given, no link, nothing. The various teams have to manage themselves the theme and how they want to use it.

If you had a look at the Wikipedia link, you will see that one can interpret the figure in many different ways and on different levels. I should admit that I am very curious to see what the results will be.

pres_ggjestfrance

Introductory talk for the Global Game Jam Est France

I went to help a little at the session held in Metz, at the “Global Game Jam Est France” the only one in the North-East of France (and close to my place since I came back). We got 6 teams, and each of them has between 1 to 7 members. Each team is nicknamed after a famous game-character. And among the members, you have students, IT people, GameDev people, etc. A quite mixed group of individuals.

ggjef_cards

The tags waiting for the participants.

There are still more than 24 hours to go before the end of the Global Game Jam, but from what I see, and especially for GameDev and Software Engineering points of view, it is very interesting, and it deserves a full post about that.

The session in Metz was kindly sponsored/helped by several companies and societies (without special order):

For the ones interested in working in the GameDev industry, please note that 3WG and PixOwl are looking for hiring people. On the other hand, Open Group is hiring people related to IT.

ggjmf_oneteam

One of the teams in action.

Why can’t we use CIN or IOSTREAM.H? March 18, 2010

Posted by etschneider in programming.
Tags: , , , ,
add a comment

We noticed while trying to type very (but very) simple examples of C++ programs with Visual Studio 2008/2005 (and here by Wikipedia), we obtained several error messages depending how far we managed to lead our investigations.

The first one was:

fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory

Yes, indeed it is a kind of insult: iostream.h does not exist! Hum. The first possible cause would be a bad installation, but that would be weird, since all the labs’PC would be concerned… Well, with a ghost that could be possible… Still more investigation and common sense were necessary…

Next step would be to change the <iostream.h> into <iostream>.

Well the result was different:

error C2065: 'cout' : undeclared identifier

OK, now cout is not recognized. Weird (2nd). Argh! (usually the lecturer is falling at that time, because he was used to other, more permissive compiler and didn’t know what to do).

So, there is no need to give up, we will continue the investigation further. Later on, with the help of L.U.C.K and Google, I started to have some first hints. Especially one leading to the Microsoft website. A little bit more time later, and using the internal search of the MSDN website I found this:

Hie,

I’m a new Visual C++ programmer and I’m learning the coding by myself. The book which I’m refering to is based on Microsoft Visual C++ 2005 and the version which I’m using is Microsoft Visual C++ 2008.
Well I’m currently having problems with my coding. Well this is the sample which I’m working on
 

#include <iostream.h>

void main()
{
   double radius, area;
   cout << "\nEnter radius: " ;
   cin >> radius ;
   area = 3.14159 * radius * radius ;
   cout << "Area = "<< area ;
}
 

As far as I’m concerned I don’t think anything is wrong with the coding. First i tried
 

#include <iostream>
3 errors were found

1>.\wadever.cpp(8) : error C2065: 'cout' : undeclared identifier
1>.\wadever.cpp(9) : error C2065: 'cin' : undeclared identifier
1>.\wadever.cpp(11) : error C2065: 'cout' : undeclared identifier
 

When i changed it to the coding as written on the above, this came out.
 

1>.\wadever.cpp(1) : fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory
 

Thanks for reading, have a nice day.

For further reading have a look at the original post on the MSDN website.

So the answer lies in one word: standard (the ISO standard in fact for C++ which is supported by VS C++ 2005/2008(Express Edition)). One of the answer was:

(3) Change your code to this:
 

   std::cout << "\nEnter radius: " ;
   std::cin >> radius ;
   area = 3.14159 * radius * radius ;
   std::cout << "Area = "<< area ;

I put the changes in bold characters. In fact, from the C++ standard, we should indicate the namespace for some of the functions we use, in this case we are speaking about “STandarD”. If I don’t forget, I’ll come back on that subject later on. Until then, the problem is considered as solved (well, it was not really a problem).