Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Raycaster G90+E
Fcalva Hors ligne Membre Points: 603 Défis: 10 Message

Raycaster G90+E

Posté le 07/07/2023 14:27

Ceci est le topic de mon moteur de raycasting et plus, écrit en C.

Git : https://gitea.planet-casio.com/Fcalva/Raycaster_G90
Dernières démos : https://gitea.planet-casio.com/Fcalva/Raycaster_G90/releases

Une version "lite", Copy3DEngine, est utilisable dès maintenant, avec les fonctionalités suivantes :
- Rendu de murs en pseudo-3D sur un niveau
- Une carte sans limite de taille autre que la place de votre calto
- Apparition aléatoire sur la carte
Son but est d'être façilement adaptable à vos besoins et d'être simple pour créer du contenu, par opposition avec le moteur principal qui vise à proposer un outillage complet

Jeux l'utilisant :
- Maze3D (Git)
- Amogus 3D (Git) (Utilise Copy3DEngine)
Et plus a venir !

Fonctionalités actuelles:
- Rendu de murs texturés en pseudo-3D sur plusieurs niveaux
- Convertion de cartes format json

Fonctionalités à venir:
- Z-sprites/billboards
- Éditeur de cartes

Objectifs :
- Cross-platforme calto/PC
- Expérience fluide sur G90+E/FX-CG50 sans overclock (Est le cas pour l'instant)
- Prise en main relativement facile (Est l'objectif final principal, mais ne le sera pas avant un moment)

Archive pré-0.4
Pré-0.4

Enfin ! Après 2 mois de travail, pas très efficaces en toute honnêteté, j'ai enfin un résultat montrable !
Il ne reste plus qu'a trouver un nom !





Donc maintenant, il faut que je transforme ça en jeu.

Touches : Avant/Arrière : Dpad Haut/Bas
Gauche/Droite : Dpad Gauche/Droite
Quitter : F6
V 0.1.3
V 0.1.3
Pour le moment, tout est en float donc il y a de la marge pour optimiser. Attendez vous à <10 fps sans OC. La V 0.1.4 va sortir bientôt normalement, avec des améliorations sur ce point là.


V 0.1.4
V 0.1.4
Collision, meilleure map, petites améliorations, changement léger esthétique
Maintenant que je suis satisfait avec la base je vais optimiser.


V 0.2
V 0.2
Point fixe ! Avec désormais 25-27 fps, le "glissement" des valeurs corrigé, et une distance de rendu plus grande.


V 0.2.1
V 0.2.1
Optimisation de 4 à 7 % grâce a Slyvtt (encore ! =) ) qui a proposé gint_dvline();


V 0.2.2
V 0.2.2

Je me suis retrouvé lancé, et pas moyen de freiner l'élan !
Donc, pour aujord'hui j'ai rajouté la capture d'écran USB (0 + EXE) , le compteur de temps d'image est désormais activable/désactivable (F1 mais c'est capricieux pour le moment) et j'ai encore changé les couleurs.


V 0.3
V0.3
V 0.3 : Xoritude

Avec un peu d'huile de coude, vient les textures !
Malheuresement avec vient une baisse de FPS, de 26-29 à 13-15. Mais l'expérience reste fluide, bien qu'elle necessitera un overclock pour revenir au niveau précédents, où encore sur les CG10/20
Et j'ai falli oublier de mentioner que j'ai amélioré la réponse de la touche F1 et de la capture d'écran.


Donc j'ai sorti mon premier jeu avec ce moteur, Maze3D, la prochaine étape est de (enfin) faire des sprites !


Fichier joint


Précédente 1, 2, 3, 4, 5
Fcalva Hors ligne Membre Points: 603 Défis: 10 Message

Citer : Posté le 26/09/2024 18:49 | # | Fichier joint


Je pense qu'il faut que je change le nom maintenant

Pc master race - Apréciateur de Noctua moyen
Caltos : G35+EII, G90+E (briquée )
Fcalva Hors ligne Membre Points: 603 Défis: 10 Message

Citer : Posté le 05/10/2024 22:39 | # | Fichier joint


En préparation pour le CPC #31

PS : Oui il y a pas encore de transparence, j'essaye de bosser dessus
Pc master race - Apréciateur de Noctua moyen
Caltos : G35+EII, G90+E (briquée )
Précédente 1, 2, 3, 4, 5

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 167 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd