Maquette : Elite

Bonjour à tous,

Depuis quelque temps (environ 2 ans), je travaille par intermittence sur un jeu spatial pour le CPC 6128. L’idée est de se rapprocher du classique ELITE. On ne peut pas encore y jouer à proprement parler, mais seulement interagir avec le moteur 3D. Les graphismes 3D sont codés en assembleur. Tout le reste autour est écrit en C.

Le truc rond est censé être une planète éclairée par son soleil. (Non, il n’y a pas encore de soleil, mais c’est prévu sous la forme d’un disque blanc remplissant l’écran). Le triangle est un autre vaisseau spatial. Le machin carré est une station spatiale.

Actuellement, il y a toujours trois vaisseaux qui gravitent autour (autour du joueur). On peut se déplacer dans l’espace. Rien d’autre pour l’instant. Ah si : tirer avec Espace. Le tremblement de l’écran est voulu. C’est censé indiquer plus tard qu’on a été touché. J’ai dessiné le cockpit avec un logiciel de dessin. Ce n’est qu’un brouillon, conçu spécialement pour cette démo.

orbital.dsk (190,3 KB)
(run"orbital")

Les commandes clavier :

w
asd ESPACE et touches de direction.
x

w=accélération, s=freinage, x=arrêt, Espace=tir et ainsi de suite…

Ce prototype a encore plein de bugs :

  • On ne peut pas voler indéfiniment. Tout d’un coup, ça bloque. Là, on dépasse mon système de coordonnées (sinon il y aurait un dépassement de capacité arithmétique).
  • Certains vaisseaux font 2 à 4 pixels et paf, ils sont tout près d’un coup. Et inversement. Je cherche ce bug depuis des mois… Au moins, le jeu reste désormais stable !
  • Le cercle du radar (l’ovale) n’est pas tout à fait symétrique. En fait si, il l’est ! C’est juste que j’ajoute un pixel bleu foncé de trop. Ce sont exactement ces petits détails qui demandent un travail monstre à corriger.

Amusez-vous bien à tester tout ça. Tous vos retours sur ce qu’on pourrait améliorer sont les bienvenus, mais gardez en tête qu’il s’agit d’un ordinateur 8 bits. Je n’ai pas non plus d’idée précise sur l’objectif final du joueur. Ça ne pourra pas être un shooter pur, les graphismes sont sans doute trop lents pour ça. En ce moment, je manque aussi d’idées sur ce qu’il faudrait / devrait / pourrait afficher dans le cockpit. Mais tout cela viendra sûrement au fur et à mesure du développement du jeu.

(Ne soyez pas déçus si je mets ce projet en pause pendant un moment. J’ai fait l’erreur de développer un autre jeu en parallèle. L’avantage, c’est qu’on peut toujours passer d’un projet à l’autre quand on bloque quelque part. Mais du coup, on avance aussi moins vite. (Mes deux jeux « Asteroids » et « Sternenschwarm » se sont d’ailleurs mutuellement influencés au niveau technique.))

Salutations,
S.D.

10 « J'aime »

Le moteur est vraiment sympa, j’aime bien les polygones pleins. Ça pourrait devenir quelque chose de vraiment bien.

Ouah, c’est impressionnant !!!

Ouah ! Ça a l’air incroyable. J’espère vraiment que tu pourras continuer à travailler sur ce projet et le transformer en un jeu à part entière.

1 « J'aime »

Ouais, c’est vraiment cool ! Bravo ! J’ai hâte de voir comment ça va évoluer ! :saluting_face:

(Petite recommandation rapide : inverse l’axe Y ! Ce sont des commandes de vol !)

2 « J'aime »

Voici l’ébauche actuelle de ce à quoi pourrait ressembler un saut dans l’hyperespace… Touche H.

orbital_HyperSpaceSprung.dsk (190,3 KB)

Pour l’inversion de l’axe Y, je viens seulement de le voir. Ce n’est pas encore dans le code.

1 « J'aime »

Peux-tu s’il te plaît m’indiquer quelles sont les deux touches que je devrais inverser ? Pour ma part, je trouve les commandes logiques, mais j’aimerais prendre en compte ta suggestion dans la prochaine version.

Inverse les flèches/curseurs haut et bas.

Il faudrait tirer vers l’arrière (c.-à-d. vers le bas sur le joystick) pour monter, comme avec un manche d’avion. C’est comme ça que fonctionnent généralement tous les simulateurs de vol ou spatiaux. :+1: