IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Projets Discussion :

Barbarian Amiga Online


Sujet :

Projets

  1. #1
    Membre habitué Avatar de barbarian.1987
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2012
    Messages : 41
    Points : 131
    Points
    131
    Par défaut Barbarian Amiga Online
    salut à tous
    j'ai enfin fini le portage de mon remake de Barbarian en html5/Javascript
    la "traduction" de mon jeu en qb64 > javascript a finalement été plus facile que je ne l'aurais pensé
    grace à un ami qui m'a mis le pied à l'etrier et à votre forum qui m'a bien aidé (voir mes sujets precedents sur le forum javascript) ,
    j'ai découvert un nouveau langage souple, rapide et efficace et qui m'a permis d'arriver à mes fins :
    Nom : JAVASCRIPT.jpg
Affichages : 561
Taille : 147,8 Ko
    http://barbarian.1987.free.fr/online/
    je jeu marche parfaitement mais ça serait sympa de votre part si vous pouviez essayer sur differents supports/navigateurs
    pour me trouver d'eventuels bugs ou incompatibilité : je sais que souvent sur appareil mobile le son est manquant avec chrome...
    sinon, j'ai profité de ce portage pour optimiser mes codes, et surtout les animations car le jeu tourne maintenant en 60 fps et 640x400
    j'espere que de jouer à ce jeu de 1988 sur une page internet et sans aucun emulateur vous amusera autant qu'a moi !!
    dans mes reves un peu fous , j'imagine un mode VS jouable en ligne mais là c'est au dessus de mes comptences .
    si jamais quelqu'un ici veut bien m'aider à faire ce mode vs en ligne, ça serait génial !!
    a une prochaine
    F.L

  2. #2
    Membre émérite Avatar de Cirrus Minor
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2014
    Messages
    953
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2014
    Messages : 953
    Points : 2 610
    Points
    2 610
    Par défaut
    Trop cool !
    Marche très bien sous mon Chrome (desktop), et décapiter son adversaire est toujours aussi fun qu'il y a 25 ans

    On appuie sur [entrée] pour changer le mode (Démo -> 1 joueur -> 2 joueurs).
    On joue avec les flèches pour bouger, et [shift] + une direction (suivant l'attaque souhaitée) pour cogner.

  3. #3
    Expert éminent sénior
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 803
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 803
    Points : 32 056
    Points
    32 056
    Par défaut
    impeccable sous Opera. Parfois, le son se coupe sous midori(m'enfin, c'est midori, faut pas chercher, hein...)

    J'ai rajeuni de 30 ans. Merci.
    Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
    1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
    2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
    3)le temps de comprendre toutes les exigences, le projet est terminé
    4)le temps de terminer le projet, les exigences ont changé
    Et le serment de non-allégiance :
    Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.

  4. #4
    Membre habitué Avatar de barbarian.1987
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2012
    Messages : 41
    Points : 131
    Points
    131
    Par défaut
    merci à vous deux, ça fait plaisir !
    je suis ravi de voir que la magie de ce jeu est encore présente !
    merci pour la précision Cirrus Minor , j'avais completement oublié de preciser les touches :
    fleches+ shift : joueur 1
    i,j,k,l+ espace : joueur 2
    entrée : changer de mode
    v : version du jeu
    n'oubliez pas qu'on peux agrandir la taille de l'ecran si jamais vous la trouvez trop petite. (control+souris pour windows)
    bonne decapitations vous tous !

  5. #5
    Max
    Max est déconnecté
    Expert éminent sénior

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Points : 14 979
    Points
    14 979
    Par défaut
    Hello

    Merci à toi, j'ai repris autant de plaisir à jouer à cette version qu'à la version qb64 que tu avais réalisée précédemment

    Toujours aussi fun de trancher des têtes, ça n'a pas pris une ride

    Encore bravo

  6. #6
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 338
    Points : 4 295
    Points
    4 295
    Par défaut
    Je connaissais de loin ce jeu, maintenant je le connais de près

    Merci c'est génial
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  7. #7
    Membre habitué Avatar de barbarian.1987
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2012
    Messages : 41
    Points : 131
    Points
    131
    Par défaut
    merci à tous

  8. #8
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 021
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 021
    Points : 2 278
    Points
    2 278
    Par défaut
    Ca marche nickel sous FF. Très sympa ce projet
    Je me souvenais pas que c'était aussi nerveux. Au fait t'as utilisé une lib HTML5/JS ?

    (J'aurais une question subsidiaire, j'ai des progs que j'avais dev en qbasic sur I386, t'aurais pas des infos pour les faire tourner correctement sur x86/x64 avec la meilleure compatibilité possible ? J'ai tenté Qbasic64 mais j'ai des des instructions qui semblent passer à la trappe. Par ailleurs je cherche des infos sur la limitation de la vitesse du CPU sans passer par un prog externe )
    Vive les roues en pierre

  9. #9
    Membre habitué Avatar de barbarian.1987
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2012
    Messages : 41
    Points : 131
    Points
    131
    Par défaut
    salut Djakisback
    je suis ravi que mon jeu te plaise.
    c'est vrai ma version en javascript est un peu plus nerveuse que l'originale amiga
    c'est un peu a cause du passage en 60 images par secondes, j'ai pourtant revu toutes les animations mais je ne pouvais pas les reduire plus que ça .
    et puis j'ai trouvé ça assez fluide alors je l'ai laissé.
    si tu souhaite reduite la vitesse de jeu, reduit la boucle à 50 fps ligne 33

    pour tes programmes basic, normalement ils doivent tous passer avec qb64, sauf peut etre si tu utilise des peek et des pokes, chose que je ne maitrise pas.
    si tu as des questions concretes n'hesite pas je te repondrait avec plaisir.
    par exemple pour limiter ton programme avec qb64, utilise _limit dans ta ou tes boucles
    ex :
    do
    _limit 30
    loop
    et ta boucle tournera à 30 boucles par secondes.
    tu en auras bien besoin sinon tes programmes vont tourner à la vitesse de l'eclair.
    n'hesite pas aussi à consulter le wiki de qb64 :
    http://www.qb64.net/wiki/index.php/Main_Page
    toutes les nouvelles focntions y sont expliquées
    @+

  10. #10
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 021
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 021
    Points : 2 278
    Points
    2 278
    Par défaut
    Citation Envoyé par barbarian.1987 Voir le message
    salut Djakisback
    je suis ravi que mon jeu te plaise.
    c'est vrai ma version en javascript est un peu plus nerveuse que l'originale amiga
    c'est un peu a cause du passage en 60 images par secondes, j'ai pourtant revu toutes les animations mais je ne pouvais pas les reduire plus que ça .
    et puis j'ai trouvé ça assez fluide alors je l'ai laissé.
    si tu souhaite reduite la vitesse de jeu, reduit la boucle à 50 fps ligne 33
    D'acc merci, en fait j'aime bien cette nervosité (même si je me prends des décapit direct héhéhé)


    Citation Envoyé par barbarian.1987 Voir le message
    pour tes programmes basic, normalement ils doivent tous passer avec qb64, sauf peut etre si tu utilise des peek et des pokes, chose que je ne maitrise pas.
    si tu as des questions concretes n'hesite pas je te repondrait avec plaisir.
    par exemple pour limiter ton programme avec qb64, utilise _limit dans ta ou tes boucles
    ex :
    do
    _limit 30
    loop
    et ta boucle tournera à 30 boucles par secondes.
    tu en auras bien besoin sinon tes programmes vont tourner à la vitesse de l'eclair.
    n'hesite pas aussi à consulter le wiki de qb64 :
    http://www.qb64.net/wiki/index.php/Main_Page
    toutes les nouvelles focntions y sont expliquées
    @+
    Merci pour tes conseils et propositions, faudrait que je me replonge dedans à l'occasion. Le problème du _limit et qu'il s'agit de jeux sans main loop, basé sur du goto. Ce sont des jeux de type aventure à base d'input text au clavier, du type invite de commande. Les animations étaient une succession de commande et la vitesse était donc directement basée sur la vitesse du CPU, je pense pas que je suis puisse faire grand chose sans baisser la fréquence du CPU mais je me demandais si tel ou tel interpréteur basic pouvait émuler cela
    Vive les roues en pierre

  11. #11
    Membre habitué Avatar de barbarian.1987
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2012
    Messages : 41
    Points : 131
    Points
    131
    Par défaut
    _limit ne marche pas seulement pour un do... loop, il fonctionne aussi pour un goto, exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    debut:
    i = i + 1
    IF i < 1000 THEN PRINT "salut"
    _LIMIT 10
    GOTO debut
    et il fonctionne aussi pour un for...next, exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    FOR i = 1 TO 1000
        PRINT "salut"
        _LIMIT 10
    NEXT i
    sans le limit 10, qb64 afficherait les 1000 "salut" en un eclair...
    pour ralentir un affichage, tu peux mettre ce for..next entre chaque animation et ainsi le brider à une vitesse qui ne dependra plus de ton cpu...
    @+

  12. #12
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 021
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 021
    Points : 2 278
    Points
    2 278
    Par défaut
    Merci Barbarian, le truc c'est qu'il faudrait que j'en colle partout, donc déjà resituer les anims etc. et coller les _limit, c'est un peu chaud, c'est plutôt de l'ordre de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    LINE (525, 290)-(535, 300): LINE (515, 295)-(510, 310): LINE (505, 315)-(510, 335)
    LINE (515, 295)-(510, 305): LINE (505, 315)-(510, 325)
    _LIMIT 1
    LINE (525, 290)-(535, 300): LINE (515, 295)-(510, 310): LINE (505, 315)-(510, 335)
    LINE (515, 295)-(510, 305): LINE (505, 315)-(510, 325)
    _LIMIT 1
    etc.
    Vive les roues en pierre

  13. #13
    Membre habitué Avatar de barbarian.1987
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2012
    Messages : 41
    Points : 131
    Points
    131
    Par défaut
    oui en gros c'est ça il faut coller des pause partout. ca va etre long à faire mais ça marchera
    par contre un limit 1 placé entre deux line (xx) ne servira à rien, pour cette utilisation il faut sleep 1
    mais une seconde ça sera trop long
    le mieux c'est d'utiliser une fonction comme celle ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    delaipause:
    i=0
    FOR i = 1 TO 10
        _LIMIT 10
    NEXT i
    end sub
    et ensuite tu la colle partout , ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    LINE (525, 290)-(535, 300): LINE (515, 295)-(510, 310): LINE (505, 315)-(510, 335)
    LINE (515, 295)-(510, 305): LINE (505, 315)-(510, 325)
    gosub delaipause
    LINE (525, 290)-(535, 300): LINE (515, 295)-(510, 310): LINE (505, 315)-(510, 335)
    LINE (515, 295)-(510, 305): LINE (505, 315)-(510, 325)
    gosub delaipause

  14. #14
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 021
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 021
    Points : 2 278
    Points
    2 278
    Par défaut
    Merci pour tout, je verrai si je me lance là-dedans à l'occasion
    A+
    Vive les roues en pierre

Discussions similaires

  1. [JavaScript] Barbarian Amiga en Javascript
    Par barbarian.1987 dans le forum Contribuez
    Réponses: 4
    Dernier message: 08/04/2016, 18h05
  2. Réponses: 6
    Dernier message: 25/10/2004, 12h10
  3. Réponses: 5
    Dernier message: 19/07/2004, 18h27
  4. [online]formater
    Par bolo dans le forum Flash
    Réponses: 3
    Dernier message: 06/08/2003, 17h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo