π
<-
Chat plein-écran
[^]

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

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

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

Unread postby 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.
User avatar
Lionel DebrouxModo.G
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 4%
 
Posts: 6315
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
Class: -
GitHub: debrouxl

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

Unread postby 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
User avatar
nikitouzzModo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 1.9%
 
Posts: 1014
Images: 1
Joined: 16 Feb 2012, 18:39
Gender: Male
Calculator(s):
Class: Fac de maths

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

Unread postby 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
User avatar
quentin974
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 0.3%
 
Posts: 260
Images: 7
Joined: 14 Nov 2012, 05:32
Location: Nice
Gender: Male
Calculator(s):
Class: L1 de Physique

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

Unread postby 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 ?
User avatar
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 70.2%
 
Posts: 1022
Images: 15
Joined: 19 May 2013, 16:54
Location: Paris, France
Gender: Male
Calculator(s):
Class: 1ere S

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

Unread postby 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
User avatar
nikitouzzModo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 1.9%
 
Posts: 1014
Images: 1
Joined: 16 Feb 2012, 18:39
Gender: Male
Calculator(s):
Class: Fac de maths

Online

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

Unread postby 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.
User avatar
Lionel DebrouxModo.G
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 4%
 
Posts: 6315
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
Class: -
GitHub: debrouxl

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

Unread postby AnToX98 » 25 Nov 2013, 20:37

Bon, je me disais bien aussi :D
Sinon, en C/C++ c'est plus ou moins rapide ?
User avatar
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 70.2%
 
Posts: 1022
Images: 15
Joined: 19 May 2013, 16:54
Location: Paris, France
Gender: Male
Calculator(s):
Class: 1ere S

Online

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

Unread postby 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.
User avatar
Lionel DebrouxModo.G
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 4%
 
Posts: 6315
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
Class: -
GitHub: debrouxl

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

Unread postby 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 ?
User avatar
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 70.2%
 
Posts: 1022
Images: 15
Joined: 19 May 2013, 16:54
Location: Paris, France
Gender: Male
Calculator(s):
Class: 1ere S

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

Unread postby Hayleia » 26 Nov 2013, 17:41

AnToX98 wrote: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
User avatar
HayleiaDonat.
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 10.7%
 
Posts: 2466
Images: 1
Joined: 30 Aug 2011, 08:22
Gender: Not specified
Calculator(s):
Class: Templar

Next

Return to News TI-68k (TI-89, TI-92, TI-Voyage 200)

Who is online

Users browsing this forum: No registered users and 1 guest

-
Search
-
Featured topics
Offre TI-Planet/Jarrety pour avoir la TI-83 Premium CE avec son chargeur pour 79,79€ port inclus !
Offre TI-Planet/Jarrety pour avoir la TI-Nspire CX CAS à seulement 130€ TTC port inclus!
Jailbreake ta TI-Nspire avec Ndless et profite des meilleurs jeux et applications !
123
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety 
-
Stats.
339 utilisateurs:
>313 invités
>22 membres
>4 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)