π
<-
Chat plein-écran
[^]

Un nouveau moteur First Person Shooter pour 89 / 89T...

:32ti89: :32ti892: :32ti89t: :32ti89tn: :32ti92: :32tiv200:

Un nouveau moteur First Person Shooter pour 89 / 89T...

Message non lude Lionel Debroux » 24 Nov 2013, 22:04

Un nouveau venu dans la communauté TI-68k, Ralf "rwill" Willenbacher, présente aujourd'hui un
nouveau moteur FPS, nommé Delsgolf
.
Outre le fait que les projets TI-68k sont rares de nos jours, une autre bonne raison de faire connaître ce programme à un plus large public est que contrairement à la plupart des moteurs FPS sur TI-Z80 et TI-68k, ce moteur gère une
caméra à hauteur variable
:)
La caméra à hauteur fixe simplifie et donc accélère certains calculs. La caméra à hauteur variable, par nature, offre quelques variantes de scénario par rapport à la large enveloppe déjà accessible avec les excellents jeux basés sur (entre autres) le FAT-Engine de TICT, par exemple ceux d'AaroneusTheGreat.

Le moteur est utilisé comme
base d'un jeu tout à fait jouable
où il y a des couloirs, des ennemis, deux armes, des trousses de médicaments, des caisses de munitions, plusieurs niveaux de difficulté... bref, les principaux ingrédients attendus dans tout jeu de ce genre :)

Image Image

Signalons que:
* c'est le premier jeu pour calculatrice de rwill (bien qu'il possède une certaine expérience de la programmation en général, comme le montre le code source qu'il fournit)... et que c'est une excellente entrée en matière :)
* rwill cherche pour l'instant à limiter la taille du programme à 24 KB, de manière à ce que le programme ne nécessite, sur AMS versions 2.04 et ultérieures, aucun des nombreux contournements de la restriction artificielle stupide mise par TI sur la taille des programmes ASM. Très peu de gens font ce choix, surtout de nos jours, car l'utilisation de tels contournements (PreOS, KerNO, SuperStart, tiosmod+amspatch, etc.) est extrêmement répandue en pratique. Ceci dit, tant qu'elle n'interfère pas avec l'ajout de fonctionnalités, passe encore pour un tel effort.

Encourageons-le à poursuivre ses travaux, même s'il est très occupé, car je pense que c'est mérité ;)
D'ailleurs, même s'il n'insiste pas sur cet aspect dans le README - il y a peut-être une raison - le fait est que le code source comporte une partie éditeur et une partie convertisseur de textures, à compiler soi-même (pour Windows, avec GCC, sous MinGW ou Cygwin, une des deux parties nécessite GTK+). La création de niveaux par des tiers serait
théoriquement possible
. Je n'ai pas écrit "est facile", je n'ai simplement pas essayé ^^
Le code source est sous licence permissive (mais peu protectrice) BSD 2 clauses.

Téléchargement
: archives_voir.php?id=23307
Source de l'info
: http://www.ticalc.org/archives/news/art ... 48434.html
(vu que c'est une news page principale sur ticalc.org, s'il y a un vote pour le POTY en catégorie TI-68k cette année, Delsgolf devrait en faire partie)
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 6.5%
 
Messages: 6492
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
Classe: -
GitHub: debrouxl

En ligne

Re: Un nouveau moteur First Person Shooter pour 89 / 89T...

Message non lude nikitouzz » 24 Nov 2013, 22:08

Genial ca c'est une news enorme !!!!!! zpres en raycasting pour en avoir fait, faire varier la hauteur de la camera n'est pas compliqué du tout.... le plus dure c'est de faire pencher la camera selon un angle ! je pense que c'est ce qu'il a fait !
Mes records personnels :
2x2x2 : 2.18 secondes / 2x2x2 une main : 21.15 secondes / 2x2x2 yeux bandés : 47.59
3x3x3 : 5.97 secondes / 3x3x3 une main : 49.86 secondes
4x4x4 : 1.49 minutes / 4x4x4 une main : 6.50 minutes
5x5x5 : 4.10 minutes / 5x5x5 une main : 18.02 minutes
6x6x6 : 8.10 minutes
7x7x7 : 16.03 minutes
9x9x9 : 58.26 minutes

megaminx : 5.59 minutes / pyraminx : 7.91 secondes / square-one : 1.07 minutes

Image
Avatar de l’utilisateur
nikitouzzModo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 1.9%
 
Messages: 1014
Images: 1
Inscription: 16 Fév 2012, 18:39
Genre: Homme
Calculatrice(s):
Classe: Fac de maths

Re: Un nouveau moteur First Person Shooter pour 89 / 89T...

Message non lude quentin974 » 25 Nov 2013, 15:53

Alors là ... Quelle performance ! Manque plus qu'un émulateur 68k sur Nspire pour que je puisse le tester, et ça va être génial !
En tout cas, un de mes amis en est tombé fan ! :D
Image

Cercle trigonométrique sur TI Nspire: archives_voir.php?id=9299
Thème modernity sur TI Nspire : archives_voir.php?id=9616
Maths générales pour z80 : archives_voir.php?id=9389
Géogebra pour z80 : archives_voir.php?id=10833
Avatar de l’utilisateur
quentin974
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 0.3%
 
Messages: 260
Images: 7
Inscription: 14 Nov 2012, 05:32
Localisation: Nice
Genre: Homme
Calculatrice(s):
Classe: L1 de Physique

Re: Un nouveau moteur First Person Shooter pour 89 / 89T...

Message non lude AnToX98 » 25 Nov 2013, 20:05

C'est vraiment génial comme concept. Mais ça donne vraiment envie de le faire sur nspire :D

Si j'ai bien compris, c'est de l'asm, alors :
- L'asm 68k est-il beaucoup plus rapide que le Lua sur Nspire ?
- Est-ce que c'est des images pour les graphismes ? Si oui, sous quelle forme est le format d'image en ASM 68 k ?
- Est-ce que c'est possible de faire un moteur Raycasting en Lua ?
Avatar de l’utilisateur
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 70.2%
 
Messages: 1022
Images: 15
Inscription: 19 Mai 2013, 16:54
Localisation: Paris, France
Genre: Homme
Calculatrice(s):
Classe: 1ere S

En ligne

Re: Un nouveau moteur First Person Shooter pour 89 / 89T...

Message non lude nikitouzz » 25 Nov 2013, 20:07

Antox :
-Je pense que l'ams 68k est plus rapide que le lua mais je peux pas etre sur...
-les graphisme sont des prite afficher en raycasting je peux t'expliquer comment ca ùarche sir tu veux (chat ti planet)
-possible mais tres lourd a faire, il vaut mieux faire directe un moteur 3D :p
Mes records personnels :
2x2x2 : 2.18 secondes / 2x2x2 une main : 21.15 secondes / 2x2x2 yeux bandés : 47.59
3x3x3 : 5.97 secondes / 3x3x3 une main : 49.86 secondes
4x4x4 : 1.49 minutes / 4x4x4 une main : 6.50 minutes
5x5x5 : 4.10 minutes / 5x5x5 une main : 18.02 minutes
6x6x6 : 8.10 minutes
7x7x7 : 16.03 minutes
9x9x9 : 58.26 minutes

megaminx : 5.59 minutes / pyraminx : 7.91 secondes / square-one : 1.07 minutes

Image
Avatar de l’utilisateur
nikitouzzModo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 1.9%
 
Messages: 1014
Images: 1
Inscription: 16 Fév 2012, 18:39
Genre: Homme
Calculatrice(s):
Classe: Fac de maths

Re: Un nouveau moteur First Person Shooter pour 89 / 89T...

Message non lude Lionel Debroux » 25 Nov 2013, 20:17

Le code natif sur TI-68k va être nettement plus rapide que le Lua sur Nspire pour un raycaster, oui. Le FAT-Engine peut tourner jusqu'aux environs de 10-12 FPS avec son scaler code natif généré / optimisé. D'une manière générale, les langages interprétés sont souvent 10 à 1000 fois plus lents que le code natif.

En Million Instructions Per Second, le 68000 à 12 MHz est en-dessous de 3 MIPS (les instructions prennent au moins 4 clocks) alors que l'ARM926EJ-S à 150 MHz est entre 75 et 150 MIPS (les instructions prennent habituellement 1 ou 2 clocks). Certaines instructions de l'ARM9 sont moins puissantes, donc il faut plus d'instructions pour faire la même chose - mais d'autres instructions se passent bien sur ARM (shifts et rotates généralisés, par exemple). Bref, une estimation précise de la puissance comparée est un vrai bazar - mais le scaling du FAT-Engine n'est pas possible en Lua à ce framerate-là, oh non.

Certains des tutorials S1Px et S2Px sur http://tict.ticalc.org (écrits par Thomas Nussbaumer, pas par moi, comme le FAT-Engine qui en est dérivé) sont excellents pour l'explication du raycasting.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 6.5%
 
Messages: 6492
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
Classe: -
GitHub: debrouxl

Re: Un nouveau moteur First Person Shooter pour 89 / 89T...

Message non lude AnToX98 » 25 Nov 2013, 20:37

Bon, je me disais bien aussi :D
Sinon, en C/C++ c'est plus ou moins rapide ?
Avatar de l’utilisateur
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 70.2%
 
Messages: 1022
Images: 15
Inscription: 19 Mai 2013, 16:54
Localisation: Paris, France
Genre: Homme
Calculatrice(s):
Classe: 1ere S

Re: Un nouveau moteur First Person Shooter pour 89 / 89T...

Message non lude Lionel Debroux » 25 Nov 2013, 20:52

Dn fait, il n'y a pas de C++ sur TI-68k, même si on peut largement en faire sur 68000. C'est pour 68000 qu'une version plus ancienne de bFLT a été faite.
Un bon code ASM sera toujours plus rapide qu'un code C - mais moins portable, moins réutilisable, moins maintenable, plus lent à écrire et à debugger, etc. (en génie logiciel: l'optimisation entre en conflit avec nombre d'autres axes de maintenabilité) :)
FAT-Engine et Delsgolf sont tous les deux des hybrides: le gros du code est en C (pour la facilité d'écriture / maintenabilité / etc.) mais certaines parties critiques en vitesse sont en ASM, selon la règle du pouce des 80/20 (dans la grande majorité des programmes, 70 à 90% du temps est passé dans 30 à 10% du programme).
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 6.5%
 
Messages: 6492
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
Classe: -
GitHub: debrouxl

Re: Un nouveau moteur First Person Shooter pour 89 / 89T...

Message non lude AnToX98 » 26 Nov 2013, 17:41

Si matref a réussi à porter un moteur raycasting en C sur nspire, c'est donc possible de porter de tels jeux ?
Avatar de l’utilisateur
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 70.2%
 
Messages: 1022
Images: 15
Inscription: 19 Mai 2013, 16:54
Localisation: Paris, France
Genre: Homme
Calculatrice(s):
Classe: 1ere S

Re: Un nouveau moteur First Person Shooter pour 89 / 89T...

Message non lude Hayleia » 26 Nov 2013, 17:41

AnToX98 a écrit:Si matref a réussi à porter un moteur raycasting en C sur nspire, c'est donc possible de porter de tels jeux ?

Oui, comme nDoom ;)

Image
ImageImageImage
Pokemon Topaze
(Axe) discussion and download links here
(19:29:36) noelnadal: plus sérieusemen​t, j'ai très peu de problèmes
(22:45:44) Clifward: J'aime rire du malheur des autres :troll:

(2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!!
(2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked).
(2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked.
(2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat.
(2017.11.18 - 17:07:28) Fireworks: <3
(2017.11.18 - 17:07:31) Fireworks: 208
Avatar de l’utilisateur
HayleiaGénéreux
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 10.8%
 
Messages: 2470
Images: 1
Inscription: 30 Aoû 2011, 08:22
Genre: Non spécifié
Calculatrice(s):
Classe: Templar

Suivante

Retourner vers News TI-68k (TI-89, TI-92, TI-Voyage 200)

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

-
Rechercher
-
Sujets à la une
L'OS 5.5 de la TI-83 Premium CE / 84 Plus CE supprime l'assembleur - la plupart des jeux et certains programme ne fonctionneront plus
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
Découvre les nouvelles fonctionnalités en Python de l'OS 5.5 pour la 83PCE/84+C-T Python Edition
Comparaisons des meilleurs prix pour acheter sa calculatrice !
1234
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...

Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety 
-
Stats.
401 utilisateurs:
>384 invités
>13 membres
>4 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)