Nofrag | Forums | Blogs (jeux) | Weplay

Spline paths world editor // procedural

2 septembre 2016

Kids are back in school and I have a few vacation days left. So perfect time for a little update of my (authored) procedural things. Goal didn’t change: think outside the box. Make something different. It being good or bad is not important. So let’s go for a bit of spam. I let things a few weeks (months?) ago with my little creatures.

Animations are the action of simple motors. The skeletons are hand authored using a simple graph editor. The gizmo is a side project and is available as MIT license .

My next goal was to use the same pipeline for building a world where all the creatures could be found. I’ve imagined various pipeline. Fully procedural or not. I didn’t find the perfect fit (actually I don’t really know what I want). So, let’s start small: a simple block editing.

Then a simple map editor: a tile instance with a matrix.

Navigation/collision didn’t take long to figure out: Recast/detour! I generate the geometry and create the navmesh from the soup. I constraint each entity to that navmesh. Done! (it’s the purple transparent mesh)

The rendering is really rough right now. It’s only flat lighted boxes with an outline for the characters.

What went wrong? (and still is btw) a lot of thing! My editor and the path generator are tedious. I need to improve the overall quality. There are few improvements I want for the gizmo too.

The box path rendering is sloowwwww. I need to cache it as a geometry. Maybe add more parameters and use a MIDI device.

That’s all for today!

Opensource // ImGuizmo

16 août 2016

Je me suis fait une spécialité de faire des gizmos en open source. Avec les vacances, j’ai trouvé un peu de temps pour en faire un nouveau. C’est fait par dessus Dear Imgui. Ca utilise les mêmes principe immédiats.

Et c’est récupérable ici !

Character pipeline for world tiles

3 juillet 2016

I’m testing my character pipeline to make level props. I tried to use voxels but it didn’t gave that organic look. As each world tile is a character, they will react to player and ennemies. I want to grow plants, walls, ground. Like a living world help player or defeating him. Easy to say for now :D

Procedural Animations for DAG Skeletons

25 juin 2016

My pet project is becoming solid enough so I can talk about it and show some gifs.

It’s a little app that allows you to build and animate characters.

It’s build for my artistic needs and is not suitable for someoneelse.

Nevertheless, I think I can share some results. Few things might be usefull in other projects.

My goal is to build and animate highly stylized characters made of colored boxes.

It’s a followup of a character I made some months ago.

First things first. A character is made of a DAG aka skeleton.

The nodes are 3D positions. The links are constrained springs.

Wich are: length(min/max), angular limit and back to equilibrium speed.

Each link can have a volume box. I multiply the box widths by (length/rest length).

I removed IK in favor of bezier spline. I spawn cubes along the bezier path.

For the animation part, I generalized it using circular motor.

A motor will describe a convolution around a node. The link will try to catchup that point.

The circle can be aligned with the node velocity allowing some kind of walk.

A long revolution to make the head nodding. And a slow one to make him breath.

Each motor has its own time start so you can have unsynchronized legs.

Constraint and spring solver is around 200LoC. Red rings are motors aligned with node velocity.

Thanks for reading :)

Golaem 5

19 février 2016

Hop! Le showreel du logiciel de génération de foule que je développe. Avec des refs sympas comme Game of Thrones, Guitar Hero Live ou la cinématique de Warhammer.

YouTube Preview Image

Plus d’infos ici : http://golaem.com/

J’ai presque entièrement passé l’année 2015 sur Golaem Layout qui permet de faire ca:

YouTube Preview Image

Generation procédurale de map

18 octobre 2015

C’est à la mode de faire des gifs pour décrire le processus. Je n’y échappe pas.

http://i.imgur.com/U3q3I2x.gif

Etapes:
- séparation des noeuds
- Rasterisation des noeuds + création de la liste des chemins
- A* pour calculer les chemins

Les noeuds:
- Lock pour le violet
- Key pour le vert
- Reward pour le orange
Le critical path est la ligne en rouge.

Le joueur doit parcours au minimum le critical path. Sur son chemin les noeuds de Lock bloquent sa progression. Pour les passer il doit aller dans les noeuds de Key pour resoudre un problème. Une fois réussit, il a parfois un reward dans le noeud dédié.

Ex simple:
Le joueur trouve une porte fermée (Lock). Il doit chercher 3 clefs (Key) pour l’ouvrir. Une fois ouverte, il rencontre un NPC qui lui raconte une histoire (Reward).

Il me reste un soucis d’accessibilité à régler. Vu comment je trace les chemins(en blanc), il arrive que certains noeuds ne soient plus accessibles.

Niark // Gameplay proto

30 août 2015

Je fais des tests de patterns et de gameplay et j’aimerais avoir vos retours avisés sur ce petit proto. Vous ne pouvez shooter le monstre que quand il sort de l’eau. Ca va donc être une histoire de timing. 10 points de vie pour le joueur (affichés en orange) et seulement 3 pour le monstre.

J’en suis au point ou j’arrive a tuer le monstre mais je pense qu’il manque encore quelques petits trucs et des modifs de timing pour que ce soit interressant. Qu’est ce que vous aimeriez voir en plus ou en moins?

Arrow keys to move/dash. E to shoot.

Download Windows (2.1Mb zip)

Why so serious ? // Maya

27 juin 2015

La vie c’est moche et à la fin on meurt.

A l’heure ou on a 40 ans et qu’on devient réac. Quand Dr Loser ne comprends plus les plans homo à 3 et qu’on est fatigué a 23h30.

Il faut faire quelque chose. Parfois, c’est partir aux Seychelles avec la nounou de ses enfants. Une étudiante en psycho de 22ans. Parfois, c’est se mettre à boire car c’est le dernier rempart avant de (faire) perdre la tête. Et de s’épancher sur une cloture.

Je ne suis pas comme ca. Je suis non violent! J’aime les couleurs gaies, chattoyantes et je n’ai toujours pas trouver de nounou pour garder les enfants le samedi soir. De toute facon, il n’y a pas de fac de psycho dans ma ville.

Alors si comme moi vous utilisez Maya au quotidien, il faut changer. Il faut oser!

Je vous propose de changer non pas votre wallpaper mais le cube de choix de vue de la caméra.

Je suis heureux d’avoir participer à l’amélioration notable de ta vie.

Go! Go! Go! le Imgur avec les images a déployer sur trouve juste sous ce texte. Comme l’image de ton choix dans C:\Program Files\Autodesk\Maya201X\resources\AutoCam\Textures sous le nom ‘VCfacemap.png’

Harnet à poulet

22 avril 2015

And they even won a prize at a fair for that product.

Golaem Crowd 4 released!

25 mars 2015

This has been a lot of work but it gets real!

The latest version of our crowd simulation software for Autodesk Maya.

http://www.vimeo.com/123114700

The press release is right here: http://golaem.com/crowd4