Developer update 7 (fr)

Read this post in English.

Améliorations de l’IA

Comme cette semaine nous avons surtout fait de la production de contenu pour la Mark II, ce post va se concentrer sur un petit point concernant l’intelligence artificielle.

Dans une des missions de l’acte II, des avions contrôlés par l’IA sont amenés à faire un bombardement en piqué sur des navires. Cela a été un assez gros défi pour que des IA puissent naviguer jusqu’à leur cible, entamer leur piqué, viser et avoir un bon taux de réussite.

Schéma d’un bombardement en piqué.

Pour les aider, lorsqu’ils piquent je calcule en continu le point d’impact de la bombe (voir CCIP). Dès que ce point d’impact est situé à une distance inférieure au quart du rayon du souffle de la bombe, le pilote largue sa bombe.

Le calcul du point de collision ne prend pas en compte la traînée de la bombe, juste sa masse et sa vitesse initiale, donc cela ajoute un petit degrés d’erreur “réaliste”: On ne veut pas que les IA soient plus fortes que des humains !

Au final cela marche plutôt bien, 12 avions qui attaquent 6 navires en coulent entre 2 et 3 à chaque fois.

Il faut savoir que les avions d’un même flight attaquent tous le même navire, ce qui fait que dans le cas de cette missions, on a 3 flights de 4 avions attaquant en fait 3 navires.

On arrive donc à un taux proche de 100% de réussite quand un flight attaque un navire, et vue la taille des navires (moins de 20 mètres de long), cela est un taux globalement très satisfaisant.

Bien sur il y a matière à améliorer en faisant en sorte que les pilotes d’un même flight se répartissent les cibles avant l’attaque, mais comme le résultat est déjà correct, que cette fonctionnalité sert peu dans l’ensemble du jeu, et qu’il y a beaucoup d’autre choses plus prioritaires à faire, on verra pour plus tard :)

Ci-dessous quelques images de cette mission.

Developer update 6

Lire cet article en français.

Mk II is late

One week still remains until the end of the March, but I think we can officially declare that the Mk II will not make it before the 31th as initially planned, but rather early April.

The main reason for the delay is that we truly want to provide a great game experience for the second act, for which we are ending up producing more content than planned, and above all, to make a lot of QA to ensure missions are well balanced.

We are conscious that it surely will disappoint the people waiting with impatience for the continuation of the adventures of Marcel Gaston and we are truly sorry.

Aircraft rendering improvements

I’ve spent a little time to improve aircraft rendering, adding more dynamism to their lightning. I’ve added a mild back light with an environment map, it’s not breathtaking, but I think it adds something.

Here’s a bunch of screenshots to see how it looks in various situations.

 

 

One could observe that reflections are not uniform along the aircraft: as I’m using the specular mask texture to vary its intensity.

Tweaking difficulty

Missions from the second act are, as I said in the previous post, at least as long and harder than the first act ones. Tests have showed up that they are way too hard.Briefly, it would be Dark Souls, “aircraft edition”: one wrong step, one mistake and it’s game over.We are currently tweaking settings like the player strength, enemies maneuverability (not the number, there will be way more flying aircrafts than before), loaded weapons , etc…It takes time but we don’t want players to rage quit because an AI appearing from nowhere and shooting him before any reaction.

Challenge seeker players, please be at ease: t won’t be a fitness trail nonetheless! Our goal is just to make the death less random, so less frustrating.

TrackIR patch

Lastly, TrackIR support was improved with translation related fixes.

These fixes were supposed to be shipped with the Mk II but as it is delayed, a patch (with version number Mk Id) was submitted to desura today.

 

Developer update 6 (fr)

Read this post in English.

Retard de la Mk II

Il reste une semaine avant la fin du mois de Mars, mais je pense que l’on peut officiellement annoncer que la Mk II ne sortira pas comme prévu avant le 31, mais plutôt début Avril.

La principale raison est que nous voulons vraiment offrir une bonne expérience de jeu pour l’Acte II, ce qui nous impose de produire un plus de contenu que prévu, et surtout de faire beaucoup de tests qualité pour que les missions soient réglées comme il faut.

Nous sommes conscients que cela peut décevoir les gens qui attendaient la suite des aventures de Marcel Gaston avec impatience et nous sommes vraiment désolés.

Amélioration du rendu des avions

J’ai passé un peu de temps pour améliorer un peu le rendu des avions, pour que leur éclairage soit un peu plus dynamique. J’ai donc rajouté un léger contre éclairage avec une texture d’environnement (env map), c’est pas sensationnel, mais je trouve que ça rajoute un petit plus.

Voila un petit paquet de captures d’écran pour voir comment ça se comporte dans différentes situations.

On notera que ces réflexions ne s’appliquent pas de manière identique sur tout l’avion: j’utilise la texture de masque de spéculaire pour varier son intensité.

Réglage de la difficulté

Les missions de  l’acte II sont, comme je le disais dans le précédent billet, au moins aussi longues et surtout plus dures que  les dernières de l’acte I. Mais les tests ont montré qu’elles étaient vraiment trop dures.

Pour faire bref, c’était un peu Dark Souls version jeux d’avions: au moindre faux pas et à la moindre petite erreur c’est le game over.

Nous sommes donc en train de régler diverses choses comme la résistance de l’avion du joueur, la maniabilité des ennemis ( mais pas le nombre, car il y aura bien plus d’avions en vol simultanément dans l’Acte II), les types d’armes emportées, etc…

Cela prend un peu de temps, mais nous ne voulons pas qu’un joueur “ragequit” à cause d’une IA débarquant de nulle part qui réussirait à le descendre sans avoir eu le temps de réagir.

Mais que les joueurs voulant un peu de challenge se rassurent, ça ne sera pas une promenade de santé pour autant. Le but est simplement de rendre la mort moins aléatoire donc moins frustrante.

Patch pour le TrackIR

Enfin, le support du TrackIR a été amélioré avec la correction de problèmes liés à la translation. Je voulais initialement  livrer ces améliorations en même temps que la Mk II mais comme il va y avoir du retard, un patch (qui porte le jeu en version Mk Id) a été soumis aujourd’hui sur Desura.

Developer update 5

Lire la version française de cet article.

As most of the problems encountered by the first players have been solved, we’ve focused at 95% on the Mk II.

General progress

We are a little late compared to what we hoped for initially, but we’re doing everything we can to ship the first big update before the end of March. We question ourselves about the new multi player mode: races. This mode is implemented for quite a while but we would like to make it more “spectacular”, and this requires more 3D models and more visual effects.Presently, 3 out of 5 missions from the second act are done, requiring only to polish and test them as most of the heavy work is done. The couple of last missions are far more complex in term of scenario (and far more long to play!), so we care especially for them. For information, all the missions from the second act (except for the introduction one) are as long as “Storm” from the first act, and harder as well.

The second cockpit is almost finished, small texture elements are still missing, as well as the animations for the stick, throttle and rudder, in order to be compatible with the new system.

We are (with help from our KGP3D friends) also adding several 3D objects to add life and diversity during the missions.

Eye-Candy

We have also spent time to make the game look greater, especially by tweaking desert colors.

Some of the missions are set by dawn or sunset and the past colors weren’t a barrel of laughs. Let the new settings speak by themselves.

I must confess that this picture randomly found on internet has helped me a lot:

desert sunset

Greenlight

Lastly, here’s an update on our Greenlight status.  Since the last validated batch (early March) we have climbed to 90%, then 89% of our way to the top 100. With several batches validated, we should be validated as well, by lack of projects ahead of us.

Although, it’s been two days our curve is above the Top 100 one, but without being in the Top 100. We still don’t understand nothing about how it works.

greenlight_03_14

Update: 88%

Developer update 5 (fr)

Read the English version of this post.

La plupart des problèmes bloquants rencontrés par nos premiers joueurs ayant été résolus, cette semaine nous nous sommes focalisés à 95% sur la Mk II.

Avancée générale

Nous sommes un peu en retard par rapport à ce que nous espérions initialement, mais nous faisons tout pour pouvoir livrer cette première grosse mise à jour avant la fin Mars, avec une interrogation concernant le nouveau mode multi-joueurs: les courses. Ce mode est implémenté depuis un certain temps mais nous voudrions bien le rendre un peu plus “spectaculaire”, et ceci passe par plus de modèles 3D et plus d’effets en tous genres.

Actuellement, 3 des 5 missions de l’acte 2 sont faites, il reste à les fignoler et à les tester, mais le gros du travail est là. Les 2 dernières missions sont scénaristiquement bien plus complexes (et bien plus longues à jouer !), donc nous y apportons un soin tout particulier. A titre indicatif, les missions de l’acte 2 sont toutes (sauf celle d’introduction) au moins aussi longues que la mission “Storm” de l’acte 1, et elles sont toutes plus difficiles.

Le second cockpit est quasiment fini, il reste quelques petits éléments de textures à faire, et à coder les animations du manche, de la manette des gaz et du palonnier, pour que tout ça soit compatible avec le nouveau système.

Nous sommes (avec l’aide de nos amis de KGP3D) également en train de rajouter quelques modèles 3D d’objets afin de rajouter un peu de vie et de variété dans les missions.

Eye-Candy

Nous avons également passé un peu de temps à rendre le jeu plus beau, surtout en réglant mieux les couleurs du Désert.

Certaines missions se passent à l’aube ou au coucher du soleil, et les couleurs que nous avions avant pour ces deux périodes n’étaient pas folichonnes. On a donc refait quelques réglages.

Je laisse les images parler d’elles même.

J’avoue que cette image trouvée au hasard sur le net m’a beaucoup aidé:

desert sunset

 

Greenlight

Enfin je vais terminer par un petit point sur notre Greenlight. Depuis le dernier batch de jeux début Mars, nous sommes passés à 90% puis 89% du top 100. Encore quelques batchs et on devrait être validés par manque de projets devant nous.

Cela fait d’ailleurs deux jours que notre courbe est au dessus de la courbe du Top 100, mais sans être dans le Top 100.  Nous n’y comprennons toujours rien.

greenlight_03_14

Developer update 4

Lire la version française de cet article.

This week has been partly dedicated to bug fixes and minor improvements.  I will not detail everything here but only major issues.

The Xbox pad affair

At Microsoft, they’re very funny and they love to make jokes to developers. At least, I think because we’ve encountered an issue meant to be funny if Microsoft wasn’t the biggest software company in the world (well, maybe it is not anymore, now that a thing like WhatsApp is worth 19 billion, I’m lost).

Anyway, the game is primarily designed for the joystick but everybody doesn’t have one, so we have decided to support game pads, especially the XBOX 360 one, which is very popular, and we have created a table to translate an arbitrary button number, like “Button 10” into “Button X”.

input

In order to identify that the pad is a XBOX one, we use the name of the device plugged into the computer. We had a pad at our disposal, we’ve plugged it, its name was “XBOX 360 For Windows (Controller)“, the same displayed in the windows control panel:

xbox

Everything is beautiful until now, but when a player started to play, his pad wasn’t recognized like the famous XBOX one. We ask him its control panel name then, just to be sure it’s recognized by Windows.

Ta-da:

360_controller_id

Great job, Microsoft! I congratulate you to design a pad, who wants to be a standard, and modify its name along with your hardware versions. Please note that it is not even a name like ““XBOX 360 For Windows (Controller) rev2″, no, it’s just the completely inverted name. Go fuck yourself!

So, the bug was fixed simply by searching if the controller name contains the word “xbox”.

Mark II

Mark II keep up going,  mostly with landing gear physics improvements this week. Until now, it was more like a prototype, but during these last days, the on-ground behavior greatly improved. Don’t expect hyper-realistic stuff though, there are still few take off and landing phases in the game, but the on-ground maneuvers will feel good.

BOMB 2014-03-07 16-02-47-00

Developer update 4 (fr)

Read the English version of this post.

Cette semaine a été consacrée en partie à diverses correction de crashs, de bugs et de petites améliorations. Je ne vais pas tout détailler ici et je vais plutôt m’attarder sur les points “marquants”.

L’affaire du pad Xbox.

Chez Microsoft on aime bien faire des blagues pour amuser les développeurs. Enfin, je pense, parce qu’on a eu un problème qui aurait été très drôle si Microsoft n’était pas la plus grosse boite d’informatique du monde(enfin, elle ne l’est peut être plus, maintenant que des trucs comme whatsapp valent 19Milliards, je suis perdu).

Bref, le jeu est avant tout conçu pour le joystick mais tout le monde n’en a pas, alors nous avons décidé de supporter les manettes, et tout particulièrement le pad XBOX 360 qui est très répandu, et avons créé une table permettant de traduire un n° de bouton abscons genre “Bouton 10” en “Bouton X”.

input

Pour identifier qu’un pad est bien un pad XBOX nous utilisons le nom du gamepad branché à l’ordinateur. On avait un pad sous la main, on  l’a branché, on a vu que son nom était “XBOX 360 For Windows (Controller)“, soit celui marqué dans le panneau de configuration de windows:

xbox

Bref, c’est bien beau tout ça, mais quand un des joueurs a  commencé à tester le jeu chez lui, son pad n’était pas perçu par le jeu comme un pad XBOX.  On lui demande alors quel nom il a, juste pour être sur que le pad est bien reconnu dans windows.

Et là, magie:

360_controller_id

Bravo Microsoft, bravo! Je vous félicite d’avoir conçu un pad qui se veut un standard, et de faire changer son nom au fil des versions de votre matériel. Notez que c’est même pas un truc du genre  “XBOX 360 For Windows (Controller) rev2“, non, on inverse complètement le nom, pour plus de rigolade. Allez vous faire foutre !

Bref, le bug a été résolu en faisant tout simplement une recherche dans le nom du contrôleur pour vérifier si il contient le mot “xbox“.

La Mark II

Ça continue à avancer sur la Mark II, avec cette semaine surtout des améliorations sur la physique des trains d’atterrissage. Jusqu’à maintenant tout ça était encore très prototypique, mais ces derniers jours ont permis de bien améliorer le comportement au sol. Ne vous attendez tout de même pas à un truc hyper réaliste, ça reste un jeu d’avions dans lequel les phases de décollage et d’atterrissage sont peu présentes, mais cela permettra tout de même d’avoir une bonne impression lors des manœuvres au sol.

BOMB 2014-03-07 16-02-47-00