Vacances, update pour DS, nouveau projet en route

June 30th, 2009

Depuis hier, je suis officiellement en vacances ! En effet, je viens de passer l’oral du bac de français, et donc j’ai désormais une autorisation officielle pour glander encore plus que d’habitude pendant deux mois. :) Ce que ça veut dire, c’est que j’aurai plus de temps pour coder, et donc que mes projets vont peut être enfin bouger.

  • DawnSeekers : alors le projet est plus ou moins en pause. Il y a environ un mois, j’ai demandé à Lobo de réaliser une nouvelle map pour le jeu; l’ancienne ne suffit plus, j’ai désormais des caractéristiques assez précises à respecter pour que la map fonctionne correctement avec mon moteur. Pour avancer dans le développement, je dois donc avoir cette map. Cependant, Lobo a pas mal de boulot à côté, donc il n’a pas encore fini. Je ne sais pas quand il aura fini, mais je préfère ne pas lui mettre la pression, il a tous les droits de prendre son temps. :) En tout cas, il m’a dit qu’il avait déjà commencé, c’est toujours ça ! :D Ce que ça signifie déjà, c’est qu’il n’y a aucune chance que le jeu complet soit prèt pour la fin de l’été. Donc on peut dire adieu aux compétitions estivales, mais bon, ça ne veut pas pour autant signifier que le jeu est mort ! Nous le finirons peut être avec des années de retard, mais nous le finirons. ;)
  • Mon nouveau projet : alors vu que je me faisais un peu chier en attendant la map de Lobo et mes épreuves du bac de français, j’ai décidé de commencer un nouveau projet que j’avais envie de faire depuis longtemps, un SHMUP pour la DS en 3D dual screen. Je l’ai commencé dimanche 14 juin, et je dois dire que je suis assez vite arrivé à quelque chose de jouable. En effet, j’ai réutilisé le moteur de mon FPS, donc déjà j’ai profité de la structure générale du code, de mon “memory handler” et de mon système des chargement de textures etc. J’ai bien dû réécrire la partie des maps, parce que ça n’avait rien à voir, mais ce n’était pas très difficile. À l’instant où je vous parle, le moteur est fonctionnel. On peut avoir énormément de tirs à l’écran, un certains nombre d’ennemis et de particules sans que ça ne rame. En fait, ce qui reste à faire, c’est le plus chiant : mettre tous ces éléments ensemble, coder le scriptage de l’apparition des ennemis, de leurs déplacements, de leurs tirs, des patterns des balles etc. Le moteur gère très bien tous ces éléments séparément, en fait il faut “juste” que je crée un éditeur qui puisse tout gérer en même temps, et ça, c’est vraiment pas très fun à faire. Je réutilise l’éditeur de maps de mon FPS, donc je pars sur une base très, très crade, mais au moins ça m’évite d’avoir à refaire certaines choses. Pour l’instant, j’en suis là au niveau de l’éditeur : on peut charger une map, scripter les déplacements de la map dans le temps, les déplacements incluant des translations, rotations ou agrandissements/rétressissements, on peut placer des lumières et placer des ennemis. On peut contrôler l’apparition des ennemis dans le temps. Donc c’est quand même déjà pas trop mal dans l’ensemble, mais il reste beaucoup à faire. Pour le moment, je fais tous les GFX pour le jeu (j’ai suivi un tuto qui permettait d’apprendre à faire des vaisseaux low poly sous max; c’est pas très beau, mais ça marche et ça me suffit pour l’instant); de cette façon, le développement peut continuer de façon rapide, et je ne surcharge pas lobo de travail. :) Le seul truc avec lequel j’ai du mal, c’est les textures, celles que je fais sont vraiment très, très laides. D’ailleurs, la seule chose du jeu que je n’ai pas réalisé, c’est la texture du vaisseau principal. Je l’avais prise dans un tuto, mais j’ai perdu le lien, donc je ne peux pas donner de crédits malheureusement. :( Voici quelques screenshots :
Ah, et sinon, je me suis inscrit sur twitter. Je ne m’en sers pas beaucoup, mais ça m’arrive de poster des mises à jour sur le statut de mes projets actuels, donc si ça vous intéresse : https://twitter.com/smealum

L’éditeur 2 : le retour

January 27th, 2009

Alors voila, j’ai pas l’habitude de mettre à jour mon blog. mettre à jour mon blog quand j’ai pas grand chose, mais là j’ai un screen que j’aime bien, alors le voila :

Je suis plutot content, ça commence à vraiment ressembler à un éditeur, et c’est à peu près fonctionnel. On peut créer, déplacer et supprimer des entités, charger une map avec ou sans textures et l’exporter au format du jeu. Pour l’instant c’est tout, mais bon, je suis content quand même. Peut être plus d’infos bientôt… peut être pas.

Dawnseekers : l’éditeur

January 18th, 2009

Alors voila, vu que pour l’instant j’ai toujours la flemme de ma remettre au moteur du jeu (la dernière fois j’avais pas mal de gros, si non énormes problèmes sur les bras donc bon…), j’ai décidé de me m’atteler à quelque chose de plus soft : un éditeur de niveaux. Pourquoi ? Parce que c’est un outil qui deviendra rapidement indispensable au développement du jeu. Cet éditeur n’est pas pour créer ou modifier la structure des maps en elles-mêmes; il est fait pour placer des ennemis, des lumières, des évènements (scripts ? qui sait…) sur la map. Il permettra également de simplifier le processus de conversion des maps, éliminant totalement l’utilité de mes petits programmes en ligne de commande. Il est en cours de développement et est donc pour le moment très basique (commencé le code hier soir…), mais bon, on peut tout de même bien distinguer sur le screenshot ce-dessous que c’est un éditeur. Il est réalisé en C# en utilisant le Tao Framework pour OpenGL et DevIL. Merci beaucoup à Blash qui m’a conseillé cela et qui m’aide beaucoup au développement de mon projet (non seulement pour l’éditeur, il m’a beaucoup conseillé sur le moteur).

Note : ce post ne signifie pas qu’il sera possible de faire des maps “custom” pour le jeu. En effet, c’est avant tout un outil de développement pour Lobo et moi, et il ne sera releasé que si toutes les conditions sont remplies (la stabilité de l’éditeur et du moteur de jeu devront être impeccables, sinon ce n’est même pas la peine…). En bref : peut être, on verra. :)

No cash !

December 22nd, 2008

Petite update pour dire que j’ai réussi à faire tourner mon FPS sous no$gba. C’est grâce à l’aide de Kracus qui m’a conseillé d’utiliser EFS, et donc je le remercie. :)

Rien de vraiment nouveau ici donc, cependant ça tue mon excuse pour ne pas dev qui était que tester sur hardware était trop long… arg… en plus c’est émulé parfaitement, en fullspeed (quad core oblige), donc il va encore falloir que je trouve autre chose !

Autrement, j’ai à peu près fini de mettre en place mon nouvel environnement de dev, avec un petit serveur SVN local accessible depuis le web, ce qui devrait être pratique pour référencer les différentes versions de tous mes fichiers (et des GFX de lobo… avec legion, à la toute fin, quand je voulais retrouver un vieux fichier, je vous raconte pas la galère que c’était de scanner chaque pièce jointe de chaque email des 8 derniers mois…) et pour accéder à mes sources rapidement d’où que je sois dans le monde. (pas que je compte faire un voyage mais bon, c’est toujours pratique)

Donc voila, je me remets doucement au boulot, en espérant avoir des nouvelles intéressantes à faire parvenir dès que possible. :)

Nouveau PC, flemme et screenshot

December 10th, 2008

Comme vous l’avez peut être remarqué si ça vous arrive de lire ce blog, j’ai pas mis à jour depuis un certain temps. La raison ? Ben, j’ai rien à dire en ce moment ! :D En fait, ça fait plusieurs jours (semaines même, je sais plus trop…) que je n’ai pas touché à mon code, sans raison particulière : je ne suis pas bloqué sur un élément particulier du jeu, mais j’ai juste la flemme de faire quoique ce soit en ce moment. Même de jouer, c’est dire. En plus, je viens de récupérer un nouveau PC le week end dernier (qui est franchement pas mal, un phenom X4 à 2.2ghz, et une 8600GT comme CG), ce qui fait que je n’ai pas accès aux sources de mon jeu (sur mon ancien PC), et vu que j’ai aussi la flemme de transférer mes données ben… fuck.
Bref, ne vous en faites pas si vous étiez inquiet (ce dont je doute), tout va bien, mais j’ai pas envie de travaille en ce moment. C’est comme ça, la motivation ça va et ça vient, surtout avec moi. :) Faut pas s’étonner que Legion ait mis 9 mois à être terminé : c’est pas tant que le jeu représentait énormément de boulot, c’est surtout que moi j’avais pas toujours envie de travailler ! :D

Pour me faire “pardonner” (au fond, je suppose que vous vous en foutez que je travaille pas, et même si c’est pas le cas, je m’en fiche que vous m’en vouliez :P), je poste un screenshot et un artwork de sir Lobo. Les deux sont maintenant assez vieux, et je crois déjà les avoir postés autrepart, mais pas grave.

Le screen, qui montre un méchant avec un joli effet d’éclairage :

Screenshot

L’artwork :

Artwork de Lobo

Au passage, je pense toujours avoir fini le jeu en mars. Par contre, pour une démo à noël, je pense que c’est mort. ;)
(et pourtant, j’aurais bien aimé participer à la drunken coders compo… encore que je suis pas sûr que je serais le bienvenue maintenant :D)
Par contre, les vacances devraient me permettre de coder de façon assez intense… enfin, vu que c’est Noël et le nouvel an, je ne suis pas trop sûr… je verrai bien.

Banni de #dsdev.. encore !

November 23rd, 2008

Juste un petit post pour faire savoir que j’ai *encore* été permban de #dsdev. La raison ? En fait, une personne s’est connectée sur le chan, a posé une question sur PAlib. Forcément, c’est pas bienvenue, une personne l’a sympathiquement redirigé vers le chan PAlib, suite à quoi WinterMute est intervenu en envoyant gentillement chier la personne qui voulait aider l’utilisateur de PAlib (hérésie !) : 

 

[17:50] <@BigRedPimp> palib is malware

[17:50] <@BigRedPimp> don’t use it

[17:51] <@WinterMac> Muzer, please don’t advise people to do anything other than uninstall palib

 

Bon bon, moi je me dis que c’est une bonne occasion de lancer un non-débat (on connait tous le “point de vue” de wintermute & co sur le sujet) :

 

 [17:52] <smealum> if people want to use PAlib, let them

[17:52] <@BigRedPimp> smealum, no

 

Bon… ça continue comme ça quelques minutes, donc je pose une petite question : 

 

[17:56] <smealum> tell me one thing

[17:56] <@WinterMac> no

[17:56] <@WinterMac> conversation over

[17:56] <smealum> after someone installs PAlib, can they, yes or no, compile a PAlib code ?

[17:56] <@WinterMac> maybe

[17:56] <@WinterMac> actually, no

[17:56] <@BigRedPimp> doesn’t matter either way, though

[17:56] <smealum> well then, that’s what they wanted all along, so it doesn’t hurt them…

[17:56] <smealum> no ?

Ce à quoi on me répond… 

 

[17:59] <@WinterMac> smealum, just shut up

(oui, j’ai abrégé exprès, mais si vous voulez tout le log, je peux le paster quelque part)

[18:05] <@WinterMac> installing palib basically makes devkitARM blow up in your face

 

Après ça s’arrête un peu, j’ai changé d’occupation, ça discute un peu…

…jusqu’au moment où : 

 

[18:59] <@WinterMac> the palib forum is full of idiots telling people to do really stupid shit

[18:59] <smealum> now that’s not very nice

[18:59] * You were kicked by WinterMac (your opinion is not welcome)

 

Pan, ça c’est dit ! :D

 

[18:59] <@StoneCypher> smealum, haven’t you learned by now that we’re not going to help you with palib

[18:59] <@StoneCypher> seriously

[19:00] <smealum> i don’t use PAlib, and i’m not looking for any help

[19:00] <@dovoto> i was telling him if wanted to use palib he needed to go else where

[19:00] <smealum> but saying people are a bunch of idiots is not nice

[19:00] <@StoneCypher> they are

[19:00] * You were kicked by WinterMac (next word out of you regarding palib gets a ban)

 

Note : dovoto a l’air d’être le seul à peu près bien dans sa tête… Ensuite Stone essaie de me défendre face à Winter :

 

[19:01] <@WinterMac> smealum is trying to defend it & imply that it’s actually something people shoud be free to use

[19:01] <@StoneCypher> well, it is

[19:01] <smealum> i understand you don’t want it here

[19:02] <@WinterMac> StoneCypher, I vehemently disagree

[19:02] <@StoneCypher> smealum: shut the fuck up right now while i sort this out, you’re on the edge of a ban

[19:02] <smealum> alright

 

Donc moi, étonné, je paste ça sur le chan admin de dev-fr 

 

[19:02] <smealum> [19:02] <@StoneCypher> smealum: shut the fuck up right now while i sort this out, you’re on the edge of a ban

[19:02] <smealum> stonecyph qui me défend :o

 

Ensuite, les lignes directement après celles que j’ai pasté juste au dessus sont :

 

[19:02] <@WinterMac> palib maintainers advise people to do stuff that breaks a stock devkitARM/libnds install

[19:02] <nIxx> @nyarla: Have you a link´i´m on the dswifi site and maybe i´m blind but i can´t find examples 

[19:02] <@StoneCypher> what idiot is using palib

 

Maintenant, lisez bien. Apparemment, le “what idiot is using palib” m’était adressé !

Moi je fais pas gaffe, je pensais qu’il s’adressait à quelqu’un d’autre, ou juste qu’il disait qu’il fallait être con pour utiliser PAlib… normal quoi.

Pendant les 5 minutes qui suivent :

 

[19:04] <@StoneCypher> hi, not an idle question, there’s already an op kicking people at random, don’t make it two

[19:04] <@StoneCypher> what idiot is using palib

 

et

 

[19:08] <@StoneCypher> ok fine, you don’t want to answer me when i ask you three times then /msg you to wake the fuck up?

[19:08] * StoneCypher sets mode: +b *!*@smea.servebeer.com

[19:08] * You were kicked by StoneCypher (StoneCypher)

 

Ok. Moi j’avais rien suivi, rien compris, je regarde mes MP, et oh, qu’est ce que je vois ? Stone qui m’engueule ! 

 

[19:06] <StoneCypher> is there a reason you’re ignoring me now that i’m standing up for you in public

[19:06] <StoneCypher> because i’m about to step the fuck out of the way and let wintermute ban you

[19:06] <smealum> well you told me to shut up

[19:07] <smealum> so… i did

[19:07] * StoneCypher stares

[19:08] <StoneCypher> [09:57] <smealum> not quite, as it won’t hurt them; if they want to use PAlib, they will be able to

[19:08] <StoneCypher> don’t fucking stand up for palib in that channel

[19:08] <StoneCypher> you know this

[19:09] <StoneCypher> why the fuck do you keep doing shit like this

[19:10] <StoneCypher> even when i /msg you and tell you to answer the question, you don’t do it, you just make some asinine response that a ten year old would be embarrassed to make in /msg

[19:10] <smealum> answer the question ? what question ?

[19:10] <smealum> what message are you refering to ?

[19:11] <StoneCypher> the one i asked you three fucking times, which is still in your channel view.

[19:11] <StoneCypher> you should have said that instead of mouthing off to me about how you didn’t need to answer me.

[19:12] <smealum> [19:04] <@StoneCypher> what idiot is using palib

[19:12] <smealum> this ?

[19:12] <smealum> that was a question to me ?

[19:12] <StoneCypher> yes, that’s why i went into /msg and asked you why you were ignoring it

[19:12] <StoneCypher> and you said “well you said to shut up so i didn’t respond”

[19:12] <StoneCypher> and i waited, and you still didn’t respond

[19:12] <StoneCypher> and i asked again and you still didn’t respond

[19:13] <StoneCypher> so i said to myself “you know what?  it’s not fucking worth it, he doesn’t give a shit that you’re trying to help him, he’s being a dick, he’s not worth your time”

[19:13] <StoneCypher> later

 

Ok, ça c’est fait aussi ! :D Après il continue à m’engueuler pendant pas mal de temps… Comme quoi il est trop sympa d’avoir voulu m’aider, que je suis qu’un espèce de taré qui aime bien faire chier le monde, que je fais semblant d’être con et qu’en vrai j’avais tout compris… ouai, bien sûr. Quelques perles quand même :

 

[19:18] <StoneCypher> dude

[19:18] <StoneCypher> you have a fucking problem, you know that

[19:19] <smealum> yeah, i do

 

[19:20] <StoneCypher> i’m not even the one who banned you

[19:20] <StoneCypher> but go ahead and make me the villian for the ban you earned from wintermute

[19:20] <smealum> [19:08] * You were kicked from #dsdev by StoneCypher (StoneCypher)

[19:20] <StoneCypher> whatever it takes for you to not feel like you’re responsible

[19:20] <StoneCypher> uh huh

[19:20] <StoneCypher> i kicked you

[19:20] <StoneCypher> and you know what?

[19:20] <StoneCypher> i also tried to stop your permanent ban

[19:21] <smealum> [19:08] * StoneCypher sets mode: +b *!*@smea.servebeer.com

 

(ah non, je t’ai pas banni ! ah si en fait…)

 

[19:30] <smealum> why are you so reluctant to answer my question if you know so damn well your right ?

[19:30] <StoneCypher> WHAT PART OF GO THE FUCK AWAY DO YOU NOT UNDERSTAND YOU USELESS INCOMPETANT BOOB

[19:30] <smealum> incompetant boob ?

 

Bon, moi j’ai encore mon DM de géo à faire. <_<

CAPTCHA et bonus

October 13th, 2008

Un petit post inutile pour dire que j’ai ajouté un système de CAPTCHA aux commentaires, parce que j’en avais sérieusement marre des spams.

Aussi, le développement du jeu n’a pas vraiment avancé depuis la dernière fois; j’attends avec impatience la première map du jeu de Lobo (je lui ai envoyé un plan, il a déjà modélisé la map dans son intégralité; il doit juste finir les textures) qui me permettra de m’atteler à certains points très sensibles du moteur, et aussi aux différents outils qui seront nécessaires pour faire les maps. (placement d’ennemis, portes, ascenseurs ?!)

Ah, et en bonus, un superbe artwork de Sir Lobo ! :D

 

Quelques petits tests…

September 22nd, 2008

Alors en ce moment, après avoir réécri le loader et codé mon compilateur de maps, je fais quelques petits tests dans tous les sens, notamment en rapport avec les lumière :

 

Un peu sombre il est vrai, mais le résultat reste assez satisfaisant.

Démo FPS

August 30th, 2008

Voici la première vidéo de mon nouveau projet. Je pense que la vidéo parle d’elle même…

Legion fini, nouveau projet lancé

August 27th, 2008

Comme la plupart des gens qui lisent ce blog de temps en temps doivent le très certainement, Legion et Legion Online sont terminés et disponibles à l’adresse suivante : http://isawtheassassin.com/smea/Legion/Release/

Le jeu a été présenté à la neocompo, et même s’il n’a aucune chance de gagner, je pense qu’il est tout à fait possible qu’il soit dans le top 5. Je compte également le présenter à la GBAtemp homebrew Bounty, même s’il n’a aucune chance de gagner là non plus. (logique, s’il ne gagne pas la neocompo, pas de raison pour qu’il gagne la bounty :P)

Au final, je suis vraiment content de mon travail sur Legion. J’ai atteint mon objectif, les features qui étaient prévues ont été incorporées avec succès et sans trop de problèmes. De plus, je sens que je me suis vraiment amélioré depuis EI0, ce qui est une excellente chose. Je ne peux pas vraiment considérer Legion comme un “bon jeu” dans la mesure où il n’y a aucun “skill” de nécessaire de la part du joueur. Il lui suffit de savoir pointer son stylet sur un ennemi, appuyer sur la gachette et strafer… Apparemment certains aiment, et c’est tant mieux, au moins Lobo et moi n’avons pas fourni tout ce boulot pour rien, mais moi, je me fais chier. Et quand on trouve soi même que ses jeux ne sont pas terrible d’un point de vue gameplay, c’est pas terrible. D’un autre côté, ça ne m’embête pas vraiment puisque c’est plus un problème côté gameplay que le code en lui même. Je n’ai pas été assez original dans le déroulement des parties, j’ai fait un jeu plat avec très peu de “feedback”. Mais bon. Comme je l’ai dit, j’ai atteint mes objectifs, je me suis amélioré, c’est tout ce qui compte. Legion n’est peut être pas un “bon” jeu, mais au moins, c’est un “vrai” jeu !

Enfin, comme dit dans le titre, en route pour un nouveau projet ! Ces derniers jours, j’ai travaillé sur une petite démo technique pour mon prochain jeu, avec l’aide très appréciée de birslip. Comme vous allez pouvoir le constater en voyant le screenshot ci-dessous, c’est un FPS. Pas plus de détails pour l’instant, mais Lobo a accepté de travailler sur ce projet, donc vous pouvez vous attendre à de la qualité côté GFX ! :)

(oui, le gun vient de quake 2, mais c’est temporaire. La map, elle, est une map qui vient avec DeleD 3D.)