Compare commits
3 commits
05adedbb1a
...
9616cbaaee
Author | SHA1 | Date | |
---|---|---|---|
|
9616cbaaee | ||
|
6fe843d9d9 | ||
|
d8d7208149 |
|
@ -29,7 +29,10 @@
|
|||
{{ content | safe }}
|
||||
</div>
|
||||
|
||||
<footer><a href="https://creativecommons.org/licenses/by-sa/4.0/"><img src="/img/cc-by-sa.png" /><span class="visually-hidden">Tout le contenu de cette page est sous licence Creatve Common Attribution - Partage à l'identique.</span></a></footer>
|
||||
<footer>
|
||||
<a href="https://kazhnuz.space"><img src="/img/kazhnuz.space.png" alt="" /><span class="visually-hidden">Site faisant partie de kazhnuz.space</span></a>
|
||||
<a href="https://creativecommons.org/licenses/by-sa/4.0/"><img src="/img/cc-by-sa.png" alt="" /><span class="visually-hidden">Tout le contenu de cette page est sous licence Creatve Common Attribution - Partage à l'identique.</span></a>
|
||||
</footer>
|
||||
|
||||
<!-- Current page: {{ page.url | htmlBaseUrl }} -->
|
||||
</body>
|
||||
|
|
13
content/sonic/index.md
Normal file
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
layout: layouts/base.njk
|
||||
eleventyNavigation:
|
||||
key: Sonic the Hedgehog
|
||||
order: 0
|
||||
---
|
||||
|
||||
|
||||
# Sonic the Hedgehog
|
||||
|
||||
Étant fan de Sonic depuis très longtemps, j'ai eut pas mal de projet Sonic. Le but de ces petites pages est de recensé mes vieux projets et idées Sonic, et de les rendres disponibles ici. Comme d'habitude dans le principe de cet endroit, presque tout est inachevé, et contiendrait beaucoup de choses à revoir, et est proposé tel-quelle, sans aucune garanti que ce soit bon :)
|
||||
|
||||
(déjà que je garantis pas cela d'habitude mdr)
|
|
@ -1,9 +1,5 @@
|
|||
---
|
||||
layout: layouts/base.njk
|
||||
eleventyNavigation:
|
||||
key: Histoire
|
||||
parent: Sonic Monado
|
||||
order: 0
|
||||
---
|
||||
|
||||
# Histoire et thematiques
|
|
@ -2,7 +2,8 @@
|
|||
layout: layouts/base.njk
|
||||
eleventyNavigation:
|
||||
key: Sonic Monado
|
||||
order: 1
|
||||
parent: Sonic the Hedgehog
|
||||
order: 0
|
||||
---
|
||||
|
||||
# Sonic Monado Adventure
|
|
@ -1,9 +1,5 @@
|
|||
---
|
||||
layout: layouts/base.njk
|
||||
eleventyNavigation:
|
||||
key: Sonic the Hedgehog
|
||||
parent: Sonic Monado
|
||||
order: 3
|
||||
---
|
||||
|
||||
# Sonic the Hedgehog
|
|
@ -1,9 +1,5 @@
|
|||
---
|
||||
layout: layouts/base.njk
|
||||
eleventyNavigation:
|
||||
key: Miles "Tails" Prower
|
||||
parent: Sonic Monado
|
||||
order: 4
|
||||
---
|
||||
|
||||
# Miles "Tails" Prower
|
|
@ -1,9 +1,5 @@
|
|||
---
|
||||
layout: layouts/base.njk
|
||||
eleventyNavigation:
|
||||
key: Univers et lore
|
||||
parent: Sonic Monado
|
||||
order: 1
|
||||
---
|
||||
|
||||
# Sonic Monado Adventure - Univers et lore
|
|
@ -1,9 +1,5 @@
|
|||
---
|
||||
layout: layouts/base.njk
|
||||
eleventyNavigation:
|
||||
key: Zones
|
||||
parent: Sonic Monado
|
||||
order: 2
|
||||
---
|
||||
|
||||
# Zones
|
38
content/sonic/paper.md
Normal file
|
@ -0,0 +1,38 @@
|
|||
---
|
||||
layout: layouts/base.njk
|
||||
eleventyNavigation:
|
||||
key: Paper Sonic
|
||||
parent: Sonic the Hedgehog
|
||||
order: 5
|
||||
---
|
||||
|
||||
# Paper Sonic
|
||||
|
||||
Le projet "Paper Sonic" était une évolution de mon projet Sonic Xtreme, ou j'avais un peu abandonné l'aspect Sonic Xtreme, pour tenter de réutiliser des sprites de megadrive dans un environnement 3D en caméra fixe. Ça devait être un jeu de plateforme avec des composantes action-RPG, à la manière de Super Paper Mario sur Wii, mais dans un environnement plus "blocky" à la Sonic Xtreme.
|
||||
|
||||
![Sonic, en sprite megadrive, dans un environnement blocky un peu futuriste/utopique](/img/xtreme/paper/utopia.png)
|
||||
|
||||
Le projet était fait en parallèle de celui Sonic Xtreme et les deux se nourissaient un peu. Il a été abandonné vers 2013, quand j'ai commencé à manquer de temps et n'avait plus de PC Windows pour utiliser Game Maker.
|
||||
|
||||
## Pourquoi ?
|
||||
|
||||
Passer de Sonic Xtreme à un Paper Sonic peut sembler, étrange, et ça vient d'une envie que j'avait et que je ne pouvais pas faire avec le jeu de base : ajouter du multi-personnages. L'idée du coup était qu'en utilisant les sprites des perso sur MD, ou en style MD, ce serait plus simple pour moi de faire du multi-personnage, là ou Xtreme n'avait des sprites que pour Sonic.
|
||||
|
||||
![Screenshot d'un menu de ou on voit deux niveau accessible, Techno Paradise et Floating stones, et Sonic, Tails et Knuckles jouable](/img/xtreme/paper/menu.png)
|
||||
|
||||
L'aspect plus RPG est venu rapidement, mais n'a jamais vraiment été implémenté. Le plus que j'ai mis, c'est un sprite de Shadow dans l'un des niveaux de tests.
|
||||
|
||||
![Sonic, face à Shadow dans un environnement de neige](/img/xtreme/paper/icelevel.png)
|
||||
|
||||
## Soucis rencontrés
|
||||
|
||||
Encore une fois, quelques soucis dans ce projet :
|
||||
- Je galérait à l'époque à bien gérer mes courbes d'acceleration, du coup mes perso était super lourd et patinettes
|
||||
- J'avais tendance à réfléchir le jeu en "vue de devant" alors qu'avec les sprites la vue de côté était de mise
|
||||
- Les collisions étaient pleines de soucis, parce que j'avais séparé les "murs" et les sols, ce qui provoquait des collisions pas hyper bien finies
|
||||
|
||||
De plus, le code source s'est retrouvé dispersé dans deux fichier .gmk, (du à un ou j'expérimentait une refactorisation du moteur) ce qui fait que j'ai jamais vraiment pris le temps de tout réunir et adapter.
|
||||
|
||||
En plus, y'avait quelques bugs graphique sur la première version du moteur… qui était aussi celle qui avait le plus de contenu.
|
||||
|
||||
![Knuckles, face à un fragment de la Master Emerald dans un environnement désolé](/img/xtreme/paper/floating.png)
|
|
@ -2,8 +2,8 @@
|
|||
layout: layouts/base.njk
|
||||
eleventyNavigation:
|
||||
key: Sonic Realms
|
||||
parent: Sonic Rush 3
|
||||
order: 0
|
||||
parent: Sonic the Hedgehog
|
||||
order: 3
|
||||
---
|
||||
|
||||
# Sonic Realms
|
|
@ -2,6 +2,7 @@
|
|||
layout: layouts/base.njk
|
||||
eleventyNavigation:
|
||||
key: Sonic Rush 3
|
||||
parent: Sonic the Hedgehog
|
||||
order: 2
|
||||
---
|
||||
|
38
content/sonic/xtreme.md
Normal file
|
@ -0,0 +1,38 @@
|
|||
---
|
||||
layout: layouts/base.njk
|
||||
eleventyNavigation:
|
||||
key: Sonic Xtreme
|
||||
parent: Sonic the Hedgehog
|
||||
order: 4
|
||||
---
|
||||
|
||||
# Sonic Xtreme Remake
|
||||
|
||||
Comme beaucoup de jeunes fans de Sonic un peu dev, j'ai été fasciné par Sonic Xtreme quand j'étais plus jeune, et j'ai fait plusieurs tentatives de le recréer ou de partir de ses principes. J'ai fait quelques tentatives de recréation du jeu, chacune avec leurs qualités et défauts. J'avais plusieurs projets d'histoire, un qui mélangeait notamment pas mal d'élément de "titre oublié", et une autre ou je fusionnais toutes les histoires, notamment les trucs lié à la sorte de "Virus" qui contamine Sonic.
|
||||
|
||||
## La première
|
||||
|
||||
La première tentative avait un défaut particulier, le fait d'être en vue de derrière. Si cela peut parraitre pas tant à première vue, en fait cela provque pleins de complexité, et a fait que je savait que je devais passer en caméra fixe à côté de cela. Le moteur utilisait Game Maker avec un faux système de 3D pour les collisions : une collision 2D pour savoir si j'étais dans la zone de la plateforme, puis un check de la valeur z pour savoir ou je me situait sur l'axe en plus.
|
||||
|
||||
![Sonic, de dos, dans un terrain très "blocky" typé green hill](/img/xtreme/screen.png)
|
||||
|
||||
Plusieurs trucs m'ont fortement handicapé dans ce projet (outre mon manque de connaissance à l'époque mdr) :
|
||||
- Les soucis de caméra (surtout que c'était full clavier avec juste une caméra tank, soit un peu incontrolable)
|
||||
- Ce n'était pas possible de faire des éléments par dessus des autres
|
||||
- Difficulté à gérer l'accélération encore plus avec les contrôle tank, du coup cela manquait de précision de manière dingue.
|
||||
|
||||
Mon plan pour gérer ça était de passer en caméra fixe, et de build les niveaux à partir de ça. Pour le second aspect, il me fallait un éditeur de niveau custom. Pour le premier aspect, le plan à rapidement évolue vers un autre projet, "Paper Sonic".
|
||||
|
||||
## Editeur de niveaux
|
||||
|
||||
Un petit projet de création de niveau. Il générait un modèle qui serait utilisé par Game Maker avec un moteur de collision 3D que je comptais réutiliser. Ce projet a été plutôt fonctionnel en tant qu'éditeur, et l'export/import marchait pas trop mal.
|
||||
|
||||
![Un éditeur de niveau, pour faire des niveaux très blocky. Sonic y est visible de dos, quelques anneaux sont placé.](/img/xtreme/editor.png)
|
||||
|
||||
L'itnerface devait permettre de modifier la texture de l'appreil du block posé (c'était pas encore fonctionnel), et de poser différents types de blocs et objets
|
||||
|
||||
## Création d'un fisheye
|
||||
|
||||
En parallèle de ça, j'avais tenté de coder un système de fisheyes, basé sur un exemple de distortion d'écran pour Game Maker. À l'époque, je connaissais pas tout ce qui était vertex shader, donc ça avait été géré de manière plus dégueux.
|
||||
|
||||
![Un test de caméra en fisheyes, déformant les côté pour donner un aspect sphérique.](/img/xtreme/fisheyes.png)
|
|
@ -1,9 +0,0 @@
|
|||
---
|
||||
layout: layouts/base.njk
|
||||
---
|
||||
|
||||
# Projet Xtreme
|
||||
|
||||
Les différents jeux que j'ai codé en 3D, au départ un projet qui visait à recréer Sonic Xtreme. Ce projet a vécu différente phase, mais a été source de projets à la fois de fangame, mais aussi de jeux indépendant. C'est un projet qui m'a appris pas mal de chose, en terme de gestion des données, même un peu de performance. J'ai bossé dessus globalement de 2008 à 2011~2012, date de dernière itération du projet.
|
||||
|
||||
Ce jeu a été principalement codé sous *Game Maker*, version 8 principalement.
|
|
@ -1,33 +0,0 @@
|
|||
---
|
||||
layout: layouts/base.njk
|
||||
eleventyNavigation:
|
||||
parent: Projet Xtreme
|
||||
key: '"Paper Sonic"'
|
||||
order: 1
|
||||
---
|
||||
|
||||
# "Paper Sonic"
|
||||
|
||||
"Paper Sonic" est la seconde itération du projet. J'avais décidé de passer plus vers un gameplay ou on peut déplacer le personnage vers toutes les directions, et n'ayant pas trop envie de coder les sprites pour les huit directions géré par Xtreme de base, j'avait décidé de simplement utiliser des sprites vu de côté de la megadrive.
|
||||
|
||||
( Une tendance que j'aurais souvent mdr )
|
||||
|
||||
## Code et concept de base
|
||||
|
||||
Le jeu était orienté en style megadrive, avec de forte inspiration des good future de Sonic CD. On pouvait y jouer Sonic, Tails et Knuckles, aller dans toute les directions, même si le jeu n'affichait des sprites que pour deux du coup.
|
||||
|
||||
![Introduction du jeu](/img/xtreme/screen20.gif)
|
||||
|
||||
Le jeu avait quelques débuts de niveaux, et le layout du niveau sur la screenshot était basé sur celui de Sonic Xtreme, Jade Gully.
|
||||
|
||||
## Gameplay
|
||||
|
||||
Chacun des trois personnages se différenciait par une action de base et une action aerienne : Sonic pouvait faire un spin dash et un jump dash, Tails envoyer des dummy ring bomb et voler, et Knuckles faire apparaitre des explosions autour de lui (j'avait pas mis de coup de point) et planer+grimper.
|
||||
|
||||
![Introduction du jeu](/img/xtreme/screen21.gif)
|
||||
|
||||
Un des gros soucis que j'avait avec ce projet est que l'apparence graphique et une partie du LD était plus réfléchie comme un sidescroller, mais je réfléchissait par rapport à "l'avant de la caméra". Cela donnait par exemple un Tails qui envoyait ses bombe vers là ou pointait la caméra, mais pas son avant à lui. Ce qui aurait donné quelque chose de pas très fonctionnel.
|
||||
|
||||
![Introduction du jeu](/img/xtreme/screen22.gif)
|
||||
|
||||
Ce projet a été finalement abandonné et remplacé par deux autres projets, ainsi que la réalisation d'un nouveau moteur, le moteur "upgrade".
|
|
@ -1,27 +0,0 @@
|
|||
---
|
||||
layout: layouts/base.njk
|
||||
eleventyNavigation:
|
||||
parent: Projet Xtreme
|
||||
key: Première itérations
|
||||
order: 0
|
||||
---
|
||||
|
||||
# Première itérations
|
||||
|
||||
Ceci est la première phase du moteur, dont le code source (ainsi que le build de test que j'avais fait) est perdu à jamais. Construit sous game maker 8, il utilisait comme base un exemple d'un pack d'exemple game maker pour faire de la 3D vue de derrière.
|
||||
|
||||
## Gameplay
|
||||
|
||||
Le moteur à l'époque ne permettait que de faire des plateforme, et je n'avais pas la maitrise pour faire des murs en 3D dans game maker (faut dire ça remonte). Inutile de dire que la "démo" était très difficile, à la fois à cause de mon manque absolu de maitrise de la physique et du fait que ce n'était composé que de petite plateforme espacée. Ouch.
|
||||
|
||||
![Sonic sur une plateforme verte, vu de derrière, qui regarde le fond du jeu, c'est à dire une image de montagne beaucoup trop basse](/img/xtreme/screen11.png)
|
||||
|
||||
![Sonic qui tombe à l'eau](/img/xtreme/screen12.png)
|
||||
|
||||
## Autres aspects
|
||||
|
||||
J'avais aussi un début "d'intro", ou j'avais juste mis un des trucs de test de Sonic Xtreme :
|
||||
|
||||
![Introduction du jeu](/img/xtreme/screen10.png)
|
||||
|
||||
Je n'ai pas vraiment plus sur ces builds, qui sont perdu depuis bien longtemps aujourd'hui. L'inspiration de Sonic Robo Blast 2 était forte, mais je n'avait pas le niveau pour faire ne serait-ce qu'1% de ce qu'ils avaient fait xD
|
|
@ -1,13 +0,0 @@
|
|||
---
|
||||
layout: layouts/base.njk
|
||||
eleventyNavigation:
|
||||
parent: Projet Xtreme
|
||||
key: Upgrade Engine
|
||||
order: 2
|
||||
---
|
||||
|
||||
# Upgrade Engine
|
||||
|
||||
## Capture d'écrans
|
||||
|
||||
![](/img/xtreme/upgrade.jpg)
|
|
@ -210,3 +210,9 @@ footer {
|
|||
margin:12px;
|
||||
}
|
||||
|
||||
#page img {
|
||||
max-width:100%;
|
||||
height:auto;
|
||||
display:block;
|
||||
margin:auto;
|
||||
}
|
BIN
public/img/kazhnuz.space.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
public/img/xtreme/editor.png
Normal file
After Width: | Height: | Size: 239 KiB |
BIN
public/img/xtreme/fisheyes.png
Normal file
After Width: | Height: | Size: 430 KiB |
BIN
public/img/xtreme/paper/floating.png
Normal file
After Width: | Height: | Size: 135 KiB |
BIN
public/img/xtreme/paper/icelevel.png
Normal file
After Width: | Height: | Size: 139 KiB |
BIN
public/img/xtreme/paper/menu.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
public/img/xtreme/paper/utopia.png
Normal file
After Width: | Height: | Size: 127 KiB |
BIN
public/img/xtreme/screen.png
Normal file
After Width: | Height: | Size: 259 KiB |
Before Width: | Height: | Size: 128 KiB |
Before Width: | Height: | Size: 110 KiB |
Before Width: | Height: | Size: 75 KiB |
Before Width: | Height: | Size: 99 KiB |
Before Width: | Height: | Size: 112 KiB |
Before Width: | Height: | Size: 98 KiB |
Before Width: | Height: | Size: 275 KiB |