[ENSICAEN] EasyGame : Boardgames Framework

   EasyGame – A Board Game Framework

 

The boardgames framework was one of the biggest projects of the 2nd year at ENSICAEN. (Junior year of Master Degree)
The goal was to program a framework which allowed a developer to create a board game as easily as possible. The client wanted to have a network implementation, a game manager and two games : Uno and Sheep war.
We were in a team of 4 persons and I was the team manager. The time allocated to us was only of 8 weeks. Thus, this project was really ambitious for the time given. To begin this project in good conditions, we decided to use a version manager (Git), a task organizer (Trello) and an IRC chat to stay in touch during holidays and weekends (Also a bot to save the pull requests when the integrator was not here).

sheepwar

Sheep war

Week after week

For the first two weeks, we focused ourselves on the UML modelisation of the framework. For this, we tried to develop a first game, “Tic tac toe”, to see what would be required in the framework, and which part would have to be developed by the user. With this, we started developing the primitive classes of the framework like Player, Board, Entity. Then, we tried to develop another game named “Othello” to see if our UML modelisation allowed for the implementation of any board game. At this stage, we had a first basic framework to develop some easy board games.

The next two weeks were focused on the implementation of the network features. We thought about it a lot and and validated the final version just at the beginning of the 3rd week. We had two possibilities at this moment,  implement a complex network system which would only send a list of actions between the client and the server or implement an easy network system which consisted to send the current gamestate to the client, then the client would send back the modified gamestate and so on. We chose the second one, the simplest one, because of the time remaining for the project. The problem with the second one is that the clients couldn’t interact during a turn that wasn’t theirs. However, for some board games, this kind of interactions can be required. Fortunately, there are in most cases ways around this problem. So, at the middle of the 5th week, we had the network implemented. We adapted our two first games, “tic tac toe” and “othello” in a network version and it worked well. We were proud of it. At this points, we started being very confident in our ability to finish the project in time.

Class diagram

Class Diagram

Between the week 5 and the week 7, we needed to add some features to the framework. At first, a plug-in feature. On the left side of the screen, you can create and add plug-ins for your game. An example for the Uno is the button to switch the color of a “+4 Cards/ Switch Color” card. In the Sheep War game, we have some plug-ins to rotate a card, to flip a card and one to indicate the player’s color. Secondly, we added the support for artificial intelligences. And thirdly, we continued to develop the game manager and adapting the first version with the network implementation. At the end of the 7th week, the game manager was able to download games from a server hosted by one of us, to update the games, to add a game and to launch the games with players who are either local, distant or an artificial intelligence. We also added a little feature which allowed the programmer to change the order in which the player play. In the side of the framework, the Sheep war and the Uno were programmed with the framework. The sheep war was longer than the Uno to program correctly because of the cards and the number of rules to compute the score. The Uno was programmed in 4h and 2h added for the graphic side. Thus, the required goal “Develop a framework to program board games as easily as possible ” was reached.

gamemanager

Game Manager

During the last week, the major part of the work was cleaning the code up. We also developed an AI for Uno and an AI for Sheep war. We improved the design of the game manager and the UI in a game. And one of the best test of our framework was to adapt a chess game from a previous project of one of my teammates to EasyGame. He succeeded in adapting it in only 5-6h. After many researches on a solution for the remaining bugs, we were out of time for some of them. We currently have an occasional bug on the display of the player list during a game. Sometimes, for no reason, the window does not want to resize when the waiting for the players ends. At last, the socket server sometimes stays open, blocking the port. These bugs are not really significant and do not prevent the player from playing the game correctly.

Our thoughts

So, we are here, at the end of the project, with a release candidate version of our framework, a game manager and five games. And my team manager cap is now on the ground. We were proud of what we were able to create in such a short period (8 weeks). The key of the project was to implement the network as early as possible. Without it, it would have been hard for us because the network part is the heart of the project. Without it, we can have neither a perfect game manager, nor the satisfaction of the client. We succeeded in splitting the framework development in a lot of tasks to have the maximum of productivity each time. Each one had a task and each one succeeded in completing it, even though when said person did not have the required competence at the beginning. We learned a lot about Java, about its libraries and about how to organize a group to develop as quickly as possible and as well as possible at the same time a software/framework/etc.

Uno

Uno

To me, this project was one of the best project I’ve worked on. Moreover, I was the team manager, so I was able to discover what it is like to be a team manager, how to organize the team, how to motivate the team, how to manage the issues between member and even manage the two other guys who were with us at the beginning of the project. It is not an easy role. You are always everywhere in the project and you need to interact with the client to satisfy him as best as you can. You do not count the number of hours you spend and you always have to be confident and happy. I liked this role, and I was also able to develop many things on the project like the two games (Uno and Sheep war). But in this position, you know that you will program less than the developers and spend more time managing, discussing, interacting about the project and with the client. This is really different from being a developer. The pressure is on your shoulders, and you choose the amount of pressure you put on the shoulders of your team.

Release Candidate

You can find .ZIP file below. The contents of the archive is :
– The framework
– The game manager
– Docs (Javadoc, developer guide, UML and a ANT script to build your game)
– Games (Chess, Sheep war, Uno, Othello, Tic tac toe)
– Presentation

Enjoy it! I hope you will find it really interesting and amazing, as we think!

EasyGame.zip

Thanks to Jérémy Anger, Steven Le Rouzic, Guillaume Kotulski to be my teammate during this project!

Gautier BOËDA

Welcome!

Welcome on my page! I am Gautier BOËDA, graduated since September 2016. Master’s degree in Computer Sciences specialized in Imaging and Multimedia (French name: Diplome d’ingenieur), Double degree: Master’s degree in Computer Sciences specialized in Image, language and information processing and classification (IMALANG). Currently part of the Vulcanus in Japan program: selection among European student (down to 40) in order to follow 4-month Japanese courses and do an 8-month internship at one of the best Japanese company. I had the luck to be selected by Square-Enix.

In this website, you can find some of my point of interest like game programming and Japanese animation.

Current Project:
– Mastering Japanese language (Goals: JLPT N2 + full oral ability + 2000 kanjis)

Hold-on project:

– Dark chronicle like Game (Since February 2015)
Ploucs Messenger (Since September 2015 (Pause))
EasyLD (Since February 2015 (Pause))

Here is the links of my internship:

– Internship at Force Field VR (6 months: March 2016 to August 2016) Netherlands – Video games, Virtual reality, Experience, Research
Hierarchical Multi-atlas method (3 months: May 2015 to August 2015) – NAIST, Nara, Japan – Imaging-based Computational Bio-medicine Laboratory.

Here is the links for my Ludum Dare participation (I was solo) (48h game jam):
#LD35 – Listen and Shift April 2016
#LD34 – Growing/Two buttons December 2015
#LD33 – You are the monster August 2015
#LD32 – An unconventional weapon April 2015
#LD31 – Entire Game on One Screen December 2015
#LD30 – Connected Worlds August 2014

A recap of Ludum Dare entries can be found here.

Here is the links of ENSICAEN projects:
5th year:
– A port of the Tesseract game to the Mobiliz (With a company named REALYZ (Virtual reality company)) (Oct-Feb 2015-2016)
– Cf Internship
4th year:
TunnelGL : Make an OpenGL game in a week : Team of ~3, 1 week (Role : developer)
EasyGame : Boardgame framework : Team of 4 members, 8 weeks (Role : Team manager) (Dec-Jan 2014-2015: Best framework of the promo 2016 ENSICAEN)
– Implementation on GPU and optimization of some image processing algorithms (With a company named ADCIS) (Oct-Apr 2014-2015)
3rd year:
Go game – 2 programmers for 2 months. (French) (Dec-Jan 2014)

Here is the links of some other projects:
#ChatSoftware – Ploucs Messenger : A chat application with the volunteer to be better than MSN/Steam chat (Since September 2015)
#Framework – EasyLD : A game development toolkit (Framework + Software) (For Löved2D or Drystal) (February – September (pause) 2015)
#LDShare1 – Non Linear Three Worlds (48h game jam, in a team of 4 friends) (French) (May 2014)

[LudumDare] #31 – Entire game on one screen

LD31

It’s time to write a little Post-Mortem! The theme was pretty simple for this time. We were free enough so many people didn’t really like this theme. But it was fine for me. Let’s see how was this LD for this session!

My game was made in only 44h (not 48h, because of exams) and I slept during 6 hours. So, the final time was in only 38h. Not that bad to make a beautiful game. But this time, I failed again because of the difficulty to contain myself in only one goal.

At the beginning, I used the snowman theme to make an introduction against this theme. But it appeared that this part of the game was not really funny at all if you don’t understand what you need to do. The answer is just in the “Do you want to build a snowman” clip. A music from Frozen, a pretty popular Disney movie. During this phase, I sang this song until the construction of the snowman. I made this part in at least 10 hours, because of drawing some tiles, some sprites. Create some map and a fade-in fade-out option. But I was happy with this part. But the problem was this part is not my game, just an introduction. And 10 hours for just an introduction, this is really bad, mostly for the game part.

Then, I had 28h to make a game. The idea was a fight against the snowman. But not a simple fight. An infinity fight. The boss will improve himself each time you defeat him. He will have more HP, more Mana, and mainly more spells! That was the goal. I developed the tournament area, the arena mode and the boss for at least 15hours. The random was pretty good with 6 spells and those spells were different enough. But that was just some test spells. Then, I wanted to improve the UI. The snowman was just a pink square, and the weapon for the user were nothing at all. I spent 6 hours on random weapon for the player and 2 hours to finish the UI. At this time, it remained only 2 hours to had more powers, more weapons, or concentrate myself on Titlescreen, Endscreen and music/sfx. I chose to center myself on the second way. I made a random music for the fight against the boss and a music for the introduction. I created quickly the Endscreen and the Titlescreen.

Fight against the Snowman

Then, It only remains some minutes to test my game. And I was pretty disappointed about it. Just because I knew that my game will not be complete at time. The game was playable, ok. But not really from the way I wanted to be played. I wanted to add many powers and weapons. With that, the fight will really be amazing and not redundant. But the mainly part I skipped was the move of the boss. The boss remained static until the end of the game. I had no time to put this feature into the game. That’s why I was really disappointed. The remaining 4hours maybe would be sufficient to add this.

So, I like my game. But I have many ideas to improve it as well. Allow the boss to move is the main feature I want to add. Add more powers and weapons the second. And the other features are for the scenario. During the LudumDare, I wanted that the boss yells something like “Noooooooooo YOU DEFEATED ME. … … BWAHAHAH, THIS IS NOT THE END! Prepare yourself, little Anna, my powers become stronger than EVER!” and if he defeats you, he can laugh of you o/ With my voice of course. Another feature was the arena. I want to add other arenas, with pillars and fire or water to dodge certain type of attack. And finally, I wanted, during the LD, to add the explosion of the ground each time you defeated him. You fall one level lower than the previous, with a new arena type.

So, what can I advice? Many things again.
I need to contain myself on one goal and develop it until it is really funny and completed.
I also need to create a nice mood around my game. With better sprites/tiles. It’s possible only if I had more time. Maybe a 72h session or in a 48h with the first advice followed.
I was happy with my voice, musics, sprites and my passion during this LD. My goal is now to develop some tools to allow me to program faster than this LD!

Timelapse :

To play the game :
The Vindicite Snowman (LudumDare31)

The web version is not the game. It is an adaptation of this game. Many stuff don’t work currently. (TTF Font and Music and Popup) The game is playable, but your experience will not be acceptable (No text).
Web version

[Top] Summer2014, ce que je suis avec plaisir !

Mandom

 

La saison Summer 2014 est déjà bien avancée ! Près de 7 à 8 épisodes déjà paru. De quoi avoir une review à peu près potable sur la majorité de la saison ! Qu’est ce qui se démarque parmi cette trentaines de nouveaux animés ? Et bien pour cette saison, plutôt un assez grand nombre ! Voici donc mon top :

 

#1 Ao Haru Ride

#2 Gekkan Shoujo Nozaki-kun

#3 Barakamon

#4 Zankyou no Terror

#5 Rail Wars!

#6 Sword Art Online II

#7 Akame ga Kill!

 

C’est souvent avec hâte que je regarde chacun de ces animés. Sauf peut être Akame ga Kill! qui dépend réellement de l’épisode précédent ! On remarque de suite le côté Romance que j’adore particulièrement, chose qu’une partie de gens pourrait me reprocher je pense. S’en suit deux comédies axées sur l’écriture pour les deux, assez surprenant d’ailleurs ! Le premier est plutôt d’un genre comique à l’extrême et surtout imprévisible..!

Hiiiiiiaaaaa

Et ce n’est qu’une scène parmi tant d’autres culte *-*.
Barakamon, lui, est résumé à un personnage, celui de Naru, cette petite fille adorable que vous pouvez voir plus haut. Le comique se joue essentiellement sur elle et le main Character Hannda Seishuu ! Disons que l’épisode 3 a fait son grand effet sur la communauté et la continuité du show suit la réussite. Un plaisir.
S’en suit donc Zankyou no Terror, un animé de 11 épisodes, typé action et “énigme” car très légère, on plonge rapidement dedans le rythme assez soutenu des actions et on ne s’ennuie pas une minute. L’introduction de Nine a été tout aussi une réussite, contrairement à ce qu’on pouvait espérer. Dommage que ce soit si court…

Rail Wars!

Pour celui ci par contre, c’est plus un coup de coeur personnel. L’animé est réellement très fun et sympathique à regarder mais il faut aimer le ECCHI. Par conséquent la population se réduit vraiment. Mais le show est réellement bien conduit malgré la surpopulation peut être de “girls” sur le “héros” si on peut appeler notre chef d’équipe ainsi !
SAO II ne mérite peut être pas de commentaire, cette saison se lance très bien. Sinon est un excellent ajout comme personnage et le show est intéressant quoi que un peu lent parfois (romance vraiment étrange lors de l’épisode 7). Dans la continuité de la première saison, d’où le fait que j’en suis de même.
Enfin Akame ga Kill! qui était certainement l’un des animés les plus hype de la saison. Son show est sympathique, quoi que ayant des hauts et des bas. Je me suis ennuyé dans un ou deux épisodes, mais je n’ai pas pu lâcher les yeux de l’écran dans la majorité des 6 restants… Du coup avis partagé, mais show qui mérite le coup d’oeil quand même !

 

Pour la suite, je regarde bien sur une bonne dizaine d’autres animés de la saison, mais c’est plutôt un passe temps qu’autre chose. Côté public, on remarque que certains animés se distinguent :

#1 Aldnoah.Zero (Vu)

#2 Tokyo Ghoul (Vu)

#3 Free! Eternal Summer (Non vu (S1 non vu))

#4 Seireitei Tsukai no blade (Arrêt à l’épisode 1. La suite du show semble très apprécié ! )

Aldnoah.Zero (8)

Parmi ces shows, Aldnoah et Tokyo Ghoul méritent vraiment le coup d’oeil. Pour le premier, la réalisation est aux petits oignons. La musique l’est de même. Mais n’espérer pas une story réellement bien développée car l’histoire reste simple à souhait. Un prétexte peut être pour faire une démonstration du talent du studio côté animé robotique !
Le second lui a excellemment démarré pour s’essouffler dès le second épisode avant de remonter tout doucement vers un show intéressant. Le dernier épisode est une démonstration du potentiel de l’animé et c’est dommage d’avoir cassé le budget pour l’épisode 2-3-4.

 

Pour la suite, je vais plutôt parler des mes animés coup de coeur que je regarde juste pour le plaisir même si je les attends pas forcément.

#1 Glasslip

#2 Hanayamata

#3 Tokyo ESP

#4 Love Stage!!

#5 Locodol

#6 MajiMoji Rurumo

Hanayamata

Glasslip est la déception de la saison. Prévu pour être le Slice of life de la saison, car le studio a fait quelques animés vraiment reconnue, on a de suite pu voir que le show trainait une romance sans réel intérêt, et surtout une rapidité d’exécution un peu étrange. On ne sait pas trop vers quoi on veut réellement nous faire aller, et du coup c’est assez confus. Néanmoins le show est appréciable car on y voit de beaux poulets *-*.

Hanayamata est certainement mon coup de coeur. C’est mignon et musical à souhait. Je ne peux rien dire d’autre :D
Locodol surfe sur la même vague, mais rate son coup. Les épisodes 6-7-8 commencent à être réellement redondant alors que les précédents étaient frais. On nous ressort la même musique de Uouogoro-kun… La musique n’a déjà rien de particulier, mais du coup là, c’est le fail assuré s’ils changent pas vite de direction.

Tokyo ESP, personnellement, je trouve que c’est un étrange animé. Prévu pour être très action, on voit davantage d’entrainement, de discussions et de super pouvoir. On est très loin du fail de Mahou Sensou, fort heureusement, et au contraire, le show est plaisant à regarder malgré sa molesse comparé à ce qu’il devait être. Je prends donc plaisir à le voir chaque semaine même s’il n’est pas prioritaire.

Love Stage!!… Chaque semaine passe et chaque semaine est meilleure ! Rien à dire à part que le manga est bien reflété, même s’il manque pas mal de chose c’est certain. L’animé est une réussite et est bien mené !

Majimoji rurumo. Je ne sais pas pourquoi je le regarde. Je ne sais pas pourquoi j’ai pas arrêté, mais maintenant je me dis que c’est un peu tard pour arrêté donc je regarde. Un épisode fut réellement sympa, le reste plutôt chiant. :’)
Voilà pour ce milieu de saison ! Prochaine review sur la saison complète je pense avec Hanamonogatari qui arrive cette semaine ! See you next time !

 

[LudumDare] #30 – Connected World

WorldWar of Connectidia

WorldWar of Connectidia

The 30th edition of Ludum Dare has ended! What’s up ? A lot of thing! Let’s write the recap’ of these previous 48h!

Let’s take a look at my last goals :

– No plateformer
– Music
– Some sprites
– Game Engine before midday Day one (10h)
– Last day : IA (Maps)

I managed to fulfill all of these goals with a huge success ! o/…

 

At the beginning, Suteben-sensei told me “Hey ça va être Connected World tu vas voir”. It was only 20h. I planned on sleeping before LD30 between 20h and 1h. But because of this guy, I wasn’t able to sleep until 21h45 at least… Why? Because I was thinking about a game on a theme like this one. What I was thinking was really ambitious and complied with the theme.

I woke up and took a shower. 1h30, Suteben-sensei was always here to wait with me for the theme revelation. The master Ao-sensei was here but only just in time to know what had been selected.

3h01, the theme poped! “CONNECTED WORLD”. My eyes sparkled! I took a pen and wrote all of my previous ideas (When I was sleeping, I had many concepts !) and started directly to write the engine !

Before 5-6hours, I’d a screen split horizontally and a player in each part of the screen ! The player was just a square. A beautiful square! I think, that’s the best choice I’ve ever made. Because, collision between squares is really easy! Then, in a matter of minute, my collision worked with both maps. The worlds were linked, and my game was really launched.

What’s my goal now ? Create a management/fight game! How is it working? You need to expand your territory. For that, you need to hire farmer to develop your inhabitants. The circle representing your available area will expand until you reach the portal! The portal is the key between both these worlds!
You’ll need to destroy it to break the links between both these worlds. But the portal will not let you destroy it easily. The portal will weaken with the passage of soldiers troop. Then you can destroy it with your weapon.

Portal discovered !

After ? Oh… Yeah, in 48h, I was just able to program these two phases. But in my real idea, I want to add the story of “Why there is a portal here between these worlds”. Actually, both these worlds were one world in an ancient time. But the emeralds, the enemy of this world, broke this world with their emerald magic. Then, the world split in two worlds representing the light and the darkness of the previous world. And that’s why these worlds are linked.
So, after we destroy the portal, we would have seen appearing the emerald world with its fortress. Our goal will be to destroy the fortress defended by a “Boss”, the warchief of Emerald People. They send their troop to your fortresses as your king did previously against the light or dark world. And so, you WIN ! Yeah, too ambitious. A little bit to long.

Let’s go back on what I actually done. I then programed all of this script but I thought I would run out of time. So, I stopped my first day when we reached Sunday (Midnight). I slept only 5 hours and returned to programing the remaining script. After midday, I had a game that worked. But my head thought this game was impossible to balance. Since the beginning, I had too many Bats during my test. but with a log(x)+sqrt(x), I found a good balance. But farmers, miners and lumberjacks were really hard to balance. I tried and succeeded a little bit. And when 15 h was there, I had a game that worked very well. Without music, Without SFX, Without menu, endscreen etc.

Many many… MANY Bats ! WARNING ! Troops are coming

I spent the remaining time on the tutorial (2 hours), the titlescreen and the endscreen until I had a good game interface. I spent also this time on a better looking User Interface. And after that, I created the ModeScreen.

What’s it ? A strange idea in my mind. It felt like my game was not really fun. Complicated to understand. But the second part of the game (after discovering the portal) was really interesting and funny. So, I created a second mode. “Legion mode”. This mode made me really happy. I like this part of the game and I really succeeded in creating an interesting mode. I added difficulty like “EASY” and “NORMAL” mode. They worked. But the “HARD” version was not tested. Too hard maybe, I don’t know!

So… I reached 22h30. 4h and half remained. What could I do now… OH… Holy sh*t. Music and SFX. I spent the last 2 hours in music and sound effect. I realized a nice menu music with cgMusic (Midi generator) and LMMS. And I tried the autotracker.py found by Kidanger-kun. Best guy ever known… Oh wait. After some generations, I felt happy. I liked the music quite a bit (except the menu music !).

… AND… The last hour arrived! That was, maybe, my really “funny hour”. I added the Kings interventions on the screen o/ I liked that and laughed a lot when I saw them yelling at you o/ “ATTACK!“.

And I sent my game :’) I was not really happy because I thought my game was not really fun. But really ambitious and a bit too long and repetitive. But the legion mode deserves to be played because it was funny for me.

 

Mode legion : SUCCES! o/

Then… What can I say about this LD30… My next goal for the next Ludum Dare.

I liked programing this game even though I had cramps in my fingers.
For the next Ludum dare, I need to focus on a short but funny game, more than a long and difficult game. Now that’s this game it’s done, I’m not afraid of my graphics skills anymore. Because Paint.net and my skill was really good during this LD. The titlescreen is beautiful and funny. The troop is well drawn and the fortress too.But I think my human sprite skills are pretty ugly. UGLY. :'( … No words can describe the pain on this poor player. :/

What’s next ? September is coming. May be a game project but I need to work on JAVA and C++. So, I may try to create a game in Java. But now, I want to catch up with my watching list…

So ! Enjoy my game !

http://www.ludumdare.com/compo/ludum-dare-30/?uid=37076

[LudumDare] 30 – Warmup !

Le Warmup Weekend est lancé depuis un moment. J’me suis quand même forcé à toucher un peu au codage ! Résultat des courses, un truc sympathique codé assez rapidement ! De quoi être rassuré pour un éventuel shooter ou Particule effect !

 

J’ai décidé donc d’aborder durant ce warmup le côté Particule, tir et collision avec un engine assez rempli de pré-fonction AABB/Circle/Point et vectoriel (histoire de se forcer à faire ça propre !)

 

Player : Red Click left : Projectile => Particules Click right : Ball (Green)

 

J’ai déjà donc quelques idées de concepts intéressants en ajoutant les shadders précédents. Le souci est la liste de thèmes actuels qui me semble pas folichonne pour l’instant. Néanmoins faudra se forcer ! Les idées vont bons train, je m’inquiète pas trop.

Plus qu’à try un peu le côté musical et Graphic. Même si je pense utilisé au pire des musiques libres de droits.

TODOLIST :
#1 : Graphic
#2 : Music
#3 : Préparer l’interface LD o/

[LudumDare] Share Edition 1

En prévision d’un futur LudumDare en JAM,  et ayant surtout raté les précédentes possibilités de LD JAM à cause de soucis d’emploi du temps souvent, nous avons décidé de nous réunir un weekend de Juin (Post Exam) histoire de tenter en 48h la réalisation d’un jeu sur un thème au hasard.

Un véritable LD Jam consisterait à avoir 72h. Nous avons donc fait une version courte qui correspond plutôt à l’horaire alloué aux réalisations solo d’un Ludum Dare habituel.

Pour ce premier LDShare, le rendez-vous était donné le weekend du 13 14 15 juin ! Le début était prévu pour 23h le 13, la fin donc à 23h le 15 !
Pour le choix du thème, nous avons généré plusieurs thèmes puis votés pour ceux qu’on souhaitait. On a ensuite gardé les deux meilleurs et on les a regroupé pour en faire le thème du LDShare :

Non linear three worlds

S’en est suivi donc 15 min de brainstorming ! Pour en venir à un concept de 2 mondes avec un monde de transition. Le côté non linear a été très difficile à imaginer et on a de suite vu que c’était peut être même beaucoup trop compliqué !

Time line du LD : #LDShare1

 ·  13 juin

On ne sait toujours pas si le héros aura un sexe ou non… L’important c’est qu’il subira de grands changements :X

 ·  14 juin

Ça tourne pas ? Pas grave on va dormir.

Ceci résume la première soirée ! 4 h de codage on va dire. Le début d’un plateformer apparaisse et ce sont sur des erreurs de collisions que nous nous sommes couchés ! Le concept est pas encore clair mais ça avance !


JOUR 2:

Levé 8h30 ! Goutye est ready mais pas tout le monde ! Il part en quête de réveiller le grand Suteben-kun ! Les deux autres avaient prévenus qu’ils dormiront un peu plus. Du coup, let’s go avancer à deux sur les bugs de collisions !

 ·  14 juin

Ça parle de slopes !

Feature inévitable d’un plateformer, on aurait peut être jamais dû en parler ! Pour l’instant c’est que du blabla, mais la réalité deviendra bien plus tard assez triste !

12h29, Suteben part en live et s’improvise musicine : “I HAVE NO IDEA WHAT THE FUCK I’M DOING” titre-t-il avec cette magnifique image.

Pendant ce temps, le sprite tout juste terminé vient tester les collisions alors que l’équipe part en direction d’un KFC histoire de se remplir le bide o/

 ·  14 juin

Chez KFC ils sont cons : le nombre de pièces dans un bucket 4 personnes n’est pas divisible par 4…

 ·  14 juin

En fait chez KFC ils aiment créer des disputes.

De retour du KFC, Goutye poste la feature “RPG”, la fameuse feuille du personnage !

Goutye se lance dans les gemmes, Suteben toujours côté musical et corrections de quelques lignes de codes voire même du mapping. Kidanger à fond sur les portails ainsi que le random et Ao côté tile et map !

20h44 : Le premier draft d’une musique qui sera côté World et Menu : Menu / World music loop

22h45 : Premier slopes apparaissent, le résultat est un peu vibrant mais ça semble correct mais pas assez pour que cela soit réellement enjoyable :/

 ·  14 juin

. s’apprête à tester une feature critique et complexe… pray for us!

Mais bon, l’estomac va se remplir de lasagnes !

 ·  14 juin

Ce soir c’est lasagnes ! Avec des ladders des dango des boules de feu et compagnie o/

 ·  14 juin

Joli screenshot ! C’est bientôt miamtime.

Fond du monde intermédiaire.

3h46 : Suteben toujours présent, Goutye sur la corruption et les deux autres en Dodo histoire d’être en forme demain !

 ·  15 juin

Still alive, still alive, ah ah ah ah, still alive ! Avec pendant que les deux autres dorment. \o/

4h46 : Une heure après, Suteben nous sort l’alpha de l’arme du Héros :

Dans le même instant, Goutye poste le prototype de la corruption et se met à corriger les quelques bugs :

Skill points + Leveling + Corruption bar

 ·  15 juin

On a bien avancé, maintenant au lit !


Jour 3 : Debout vers 10h 10h30, la team fait son petit kick-off pour aborder la fin des hostilités ! Le jeu étant fonctionnel, il faudrait maintenant le remplir de boss, de monstres, et de map !Voici donc un premier Dango :D

Pendant ce temps, Suteben était sur le menu ! Ao qui jonglait entre sprite, mapping et codage de l’épée et des fireballs en coopérations avec Suteben ! Kidanger se mordait la main sur  les Boss à implémenter et les IA des mobs !

Reprise direct sur de la musique ! Suteben nous sort maintenant à 16h45 son draft de musique de boss !

https://soundcloud.com/folds-project/ldshare1-boss-loop

Pendant ce temps, Aomeas s’acharnait sur les derniers sprites tandis que son départ commençait à se profiler ! Pas le choix :/ Les mobs et boss sortaient de l’usine l’un après l’autre ! Kidanger était à nouveau overbooké de nouvelles IA à coder en plus des précédents bugs ! Que dire à part qu’on sentait que la fin arrivait et que la panique arrivait aussi o/

18h10 : La story et ses effets lumières apparaissent !

21h30 : Plus qu’une petite heure et 30 minutes à nos braves garçons !

 ·  15 juin

Sprint ! 1h30 left ! Et découverte de bugs embêtants :X

 ·  15 juin

Plus que deux à trois maps à faire !

Le nombre de tweet à grandement diminué, un boss pop avec une IA non testé ! Les spikes sont présents, les zombies aussi. Tout y est mais quelques bugs persistent !

Mais le temps est le temps et c’est à 23h qu’ils s’arrêtèrent !

 ·  15 juin

c’est fini ! :D Maintenant il faut attendre trois mois pour revoir les Deuxième Rangs. :-(

 ·  15 juin

DONE ! Brace yourself ! The release candidate version is coming.. o/ Thanks all o/ I learned many things during this one ! :D


Title Screen

Title Screen

Pour moi l’expérience fut très enrichissante ! La motivation était sans limite et ai vu de suite mes points faibles !
Les slopes sont à travailler. Un peu de design ne ferait pas de mal et côté musical il faudrait que j’y touche un peu pour pouvoir assurer quelque chose au prochain LD !
L’essentiel est que la team a fait son job et pour du 48h laxiste, on a un bon jeu malgré la difficulté vraiment croissante !
Et à un prochain LD !
Avec moins de DODO ! Plus de CODE ! Et certainement du SOLO ! Eh oui, le prochain est situé fin août, tout le monde ne sera pas encore de retour sur Caen !

Les logs de notre dossier GIT ! 272 commits, 58 merges !
LDShare1 Logs !

[Récap] SPRING 2014 – Loli season ?

Bye Nisekoi ! A bientot pour la S2 o/ (Manga airing)

C’est partie pour le récapitulatif de la saison SPRING 2014. Une saison en demi-teinte. Pas de gros gros animé mais une bonne surprise et des choses sympathiques à regarder !
Best anime :
– Mushishi Zoku Shou
– No Game No Life
– Bokura wa Minna Kawaisou
– Sidonia no Kishi
– Nisekoi (Suite)

Nice anime :
– Isshuukan Friends
– Mangaka-san to Assistant-san The Animation
– Selector Infected WIXOSS
– Akuma no Riddle
– Seikoku no Dragonnar
– Soul Eater NOT!

I dunno why, but I watched it :
– Hitsugi no Chaika
– Ryuugajou Nanana no Maizoukin

Disappointed anime :
– Gokukoku no brynhildr
– Mekakucity Actors

Kawai anime :
– Gochuumon wa Usagi Desu ka?

Dropped anime :
– Black Bullet
– Break Blade
– Kamigami no Asobi
– Kanojo ga Flag wo Oraretara
– Escha & Logy no Atelier : Tasogare no Sora no Renkinjutsushi
– Kiniro no Corda: Blue Sky
– Blade & Soul
– Fuuun Ishin Dai Shogun

WHAT THA FUCK anime :
– Kenzen Robo Daimidaler (Dropped)

Not watched :
– Ping Pong the Animation
– S2 of some animes.

 

No Game No Life

Une saison donc en demi teinte ! Pas assez d’animé Dropped au final car certains auraient du l’être ! Revenons donc déjà sur les Best avec un petit classement !

#1 No Game No Life
#2 Bokura wa Minna Kawaisou
#3 Mushishi Zoku Shou
#4 Sidonia no Kishi

No Game No Life est sans conteste un animé très sympa dont on a envie de suivre et connaître la suite ! De la logique/réfléxion, du power, du loli et du ecchi ! Un combo original qui paye !

Bokura wa Minna Kawaisou est un animé Slice of Life dont le comique et la romance de fond nous fait attendre au fur et à mesure chacun des épisodes avec un grand sourire ! C’est avec plaisir que je l’ai regardé et il mérite sa place ici ! Une excellente surprise lors de cette saison !

Mushishi était trivialement déjà donné gagnant dans ce top ! On reprend la même formule et on continue l’histoire du manga ! (Côté négatif : Il manque 2 épisodes qui paraitront en un seul OAV en novembre :/ )

Sidonia no Kishi : THE surprise de la saison. L’art est très spécial, mais l’histoire est original et fun à suivre ! De l’action dans l’espace comme on en a très peu vu ! J’attends la S2 avec impatience !

Mangaka to Assistant-san to : The Animation (OP)

Côté mention honorable, on retrouve nos classiques animés sympa mais pas non plus excellent !

#1 Seikoku no Dragonnar : La dose ecchi comique version story de la semaine ! Un véritable plaisir pour moi. Malgré des boobs surdimensionnés et une loli à poil encore o/
#2 Isshuukan Friends et sa romance particulière ! Un plaisir à regarder mais le main character ne me plait pas forcément :/
#3 Mangaka-san to Assistant-san The Animation : Notre dose ecchi comique de la semaine ! Pourtant étrange au premier abord, c’est tourné exprès en ridicule et donc marrant !
#4 Selector Infected WIXOSS : Un jeu de cartes original ! Bataille entre filles (loli ?) avec quelques enjeux. C’est correct. Saison 2 il y aura, et j’y serai !
#5 Soul Eater NOT! : Not that bad ! Slice of life in Soul Eater World with 3 girls ( loli ? Oh wait). On y prend goût et c’est attachant.
#6 Akuma no Riddle : Hum. Un peu déçu, mais correct. Je ne sais qu’en penser. Mais pas un des meilleurs. Le moins bon de la partie “Nice anime”.

Oui, je suis un dragon. Problem ?

Oui, je suis un dragon. Problem ?

Disappointed anime : Oui, malheureusement, certains m’ont déçu. Ils sont pas mauvais pour autant, mais c’est dommage d’avoir gâché quelque chose !
– Gokukoku no brynhildr : Censé être comme le manga, et qui s’en distingue en proposant + de scènes ecchi en coupant dramatiquement des arcs ou en omettant certains. Dommage.
– Mekakucity Actors : WHAT IS THIS FUCKING STORY ? Nice art. Nice little story. But together… No. No links. Really, I dunno what can I say about an anime like that.

Mekakucity-Actors-Anime-Characters-Image

I like these characters <3

I dunno why, but I watched it : Ouais… Des animés que j’ai gardé et je sais même plus pourquoi. Aucun enjoyment réel. Parfois sur Hitsugi no Chaika… Bref :/
#1 Hitsugi no Chaika : Et il y aura une S2… God dammit.
#2 Ryuugajou Nanana no Maizoukin : Euh euh. Why not. Not bad, but not good.

Dropped anime : Et oui, il faut savoir faire un choix. Certains ne méritent pas mon temps pour être vu, en voici donc la liste !
– Black Bullet : Loli power. Mais j’ai pas compris l’histoire une fois que le méchant est mort. Y avait plus d’intérêt réel.
– Break Blade : J’aime pas, désolé :/ Ce n’est que mon avis.
– Kamigami no Asobi : Just design for girl. One girl. A lot of Deus. Please :/
– Kanojo ga Flag wo Oraretara : Euh c’était marrant au début puis… euh, bah nan, c’est pas marrant merde :/
– Escha & Logy no Atelier : Tasogare no Sora no Renkinjutsushi : Mignon, mais sans intérêt. L’impression de quêter dans un RPG sans but plus gros que récolter trois brindilles :/
– Kiniro no Corda: Blue Sky : C’est bow. C’est musical. Mais pas assez d’enjoyment !
– Blade & Soul : Un main character qui ne parle pas, c’est le fail assuré.
– Fuuun Ishin Dai Shogun : BOOBS. VIRGIN. ECCHI. ROBOT. Not for me.

Mais j’adore la loli :D

WHAT THA FUCK anime : GENRE Y EN A UN o_O
– Kenzen Robo Daimidaler (Dropped)

Non non, ce sont bien des pingouins :/

Bon, j’ai regardé que le premier épisode de ce Ecchi Hentai. Rien que pour le WTF… Il faut le voir. Un délire de Pingouin homme avec une protubérance sur le devant ainsi que de l’énergie tout droit sortie du jouissement. Désolé, mais ce combo est à voir !

Voici donc le récapitulatif final ! Côté classement, j’ai essayé d’en établir un, c’est pas le meilleur mais représentant assez bien la saison o/ (Merci Icotaku pour l’image)

– Croix rouge : Dropped
– Croix noire : Pas vu- Bulle coloré : Vert foncé (BEST) – Jaune (Not good but not bad) – Gris (Mouais)

(Quelques fautes sur l’img (côté ang) Sorry :D )

spring14_plan

Un petit tour de mon dossier WTF

Depuis quelques mois, j’entretiens un petit dossier WTF sur mon PC ! A chaque scène qui me semble vraiment WHAT THA FUCK IS THIS, je m’empresse de sauver ça pour mon plus grand bonheur o/ Et là, y a déjà de quoi faire !

Commençons donc joyeusement par Soul Eater Not, un animé de la saison SPRING 2014. Lors de l’épisode 9, un joyeux médecin à l’occasion de remettre en état une personne qui a joyeusement perdu sa tête o/ … Mais ce médecin est disons très… spécial. Surtout niveau blague. Mais de là à penser voir un truc pareil :


Pour le coup, une tête qui marche sur ses couettes… Hum, comment dire. WHY NOT GUYS !

S’en suit Toaru kagaku no railgun. Un de mes animés favoris d’ailleurs. C’est une scène qui j’ai bien apprécié, le souci, c’est qu’on apprécie la blague quand on connait qui sont ces deux là :/

Nouvel animé lors de WINTER 2014, Nourin était d’avance dit comme un animé comique, décalé, et assez osé parfois. Coucou les boobs sur-dimensionnés, les blagues sur les pantsus. L’univers était ma foi bien étrange vu qu’il se situait dans une ferme ! Rassurez vous, on est très loin de l’ecchi, mais du comique là, soit on apprécie la blague, soit on aime pas. Perso, le délire pantsu, c’est pas ma tasse de thé ! :X


La vérité sur les culottes enfin révélée *-*…

Majimoji Rurumo, un animé dit “Ecchi” mais qui ne l’est finalement pas. On garde le protagoniste masculin totalement “PANTSU PANTSU PANTSU”… Et on obtient un magnifique combo à la Nourin ! (SUMMER 2014 :/)


Quelle beauté ! On en perdra même notre pantsu !

J’ai eu l’occasion aussi de faire un rewatch de CodeGeass peu de temps après Toaru Majutsu. Pour le coup, une des scènes ma de suite fait penser à une autre scène de CG. On obtient donc un joyeux … que dis je, un magnifique “COUCOU :’D”. La version Toaru est vraiment à se plier en deux \o/

Enfin, ma protagoniste féminine number one : Rikka Takanashi ! *-* Merci Chuunibyou ! (FALL 2013/WINTER 2014)


KAKOIIIIIIIIIII !

Bon, là c’était la partie disons vidéoludique. Mais l’autre moitié de ce que je garde est plutôt sous forme imagé. En voici donc les quelques qui restent pour le plus grand bonheur des yeux :D

[Barakamon] mandom

Mandom.

Barakamon Episode 3, certainement l’épisode qui restera dans l’histoire côté Summer 2014 ! Que dire de ces 3 premières minutes à se fendre la poire… Merci Naru !

[ChuuS1] Deko

Deko deko death !

[ChuuS1] Kumin

Kumin-senpaiiiiiiii

Chuunibyou, one of the best Anime ! L’opening est tellement bien fait que j’ai eu envie d’extraire ces magnifiques gif <3

[Clannad] NOW KISS

And take my money !

Clannad que dire… Tout est dit en fait. 24 épisodes dans la saison 2 et aucun bisous :X MAIS UN GOSSE ! OUI USHIO ! MAIS WHATTTTTTTTTTTT !

[Gekkan Shoujo] Depend on my life serGekkan shoujo no Nozaki-kun, un des super animés de l’édition SUMMER 2014 ! C’est vrai que cette saison est bien remplie mais cette scène, avec celle de Barakamon restera gravé en ma mémoire. Ce comique de situation est juste géniale *-*

[WTFScene] Sora no jsaisplusEnfin, un animé WTF “Sora no Otoshimono” si je me souviens bien. Tu balances un bouquin et … I CAN FLY !

Gagantous - Soul eater notC’est pour cela qu’il faut bien terminé par un GAGANTOUS ! Tellement cette récolte est pas si mal malgré que bien souvent, si on n’a pas vu la scène, on ne peut en rire o/
Attention, je n’ai jamais prôné que ce sont les best WTF scène ! Juste quelques extraits de quelques que j’ai pris soin de récupérer tranquillement !

 

Posted in WTF.

[ENSICAEN] Jeu de Go

Fin du Tutoriel

Projet global de fin de premier Semestre : Jeu de Go.
L’objectif était de créer via la bibliothèque SDL un Jeu de Go 2D. Toutes les règles classiques de ce jeu devait être implémentées. Il devait y avoir un tutoriel ainsi que la possibilité d’y jouer contre un ordinateur, un humain ou ordinateur vs ordinateur. Nous devions avoir le choix de l’handicap, du komi, et la saisie des pseudonymes.

Ordinateur VS Ordinateur

Au final, j’ai appris pas mal de structure logiciel à cette époque via mon binôme “Steven Le Rouzic” (surtout côté écran). Globalement le projet fut intéressant (Contrairement à celui de 2ème année) mais l’intérêt était assez faible car très limité sur ce qu’on avait le droit d’ajouter/modifier. On termine donc un projet avec un rapport bien écrit, une compilation jouable sous Windows et Linux. La seule critique serait les délais rajoutés à la fin (1-2 semaines) alors qu’on était censé être en temps limité. Bref…

Voici donc les liens pour s’y essayer :

Jeu de Go (Windows)

Rapport.pdf

(Plusieurs pistes d’améliorations de l’IA ont été pensé, mais par pur flemme/désintérêt/time, nous n’avons pas produit de version suivante.)

Je remercie donc tout particulièrement Steven Le Rouzic.