Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
A jam submission

Duel : Inspired VideoPacView game page

Soyez le plus rapide et tirer sur votre adversaire en premier !
Submitted by Crypto Logiq — 6 days, 13 hours before the deadline
Add to collection

Play game

Duel : Inspired VideoPac's itch.io page

Results

CriteriaRankScore*Raw Score
Note générale#153.4003.400

Ranked from 20 ratings. Score is adjusted from raw score by the median number of ratings per game in the jam.

Elève Gamecodeur depuis... (si membre)
2009

Temps passé
4h

Raconte-nous la génèse et l'histoire de ta création
Premier essai sur un remake de Batman the game (jeu gameboy) mais le ratio pour adapter sur l'ecran de la thumby n'etait pas jouable, alors je me suis retranché sur la reprise d'un jeu sortie en Videopac : DUEL.

Un jeu de tir de duel de cowboy ^^

-- Il y a un cheat code a trouvé ;)
--- il ne se declenche que pendant que vous etes mort, a vous de trouver la combinaison et l'effet sera immédiat : un message indiquera que vous avez reussi le cheat code !

controls :
fleches pour se bouger
A et B tirent a droite ou a gauche

-----------------

Fix update du 17 juin 2022 :

petite correction du score et de la mécanique du cheat qui ne fonctionnait pas comme prévu.

Leave a comment

Log in with itch.io to leave a comment.

Comments

Submitted

Video Pack, je n'ai pas connu.

Mais sinon, j'aurais dit que ça le faisait penser à un jeu Atari 2600 (sans les couleurs).

ça sert à quelque chose de se retourner ? J'ai essayer de passer dans le dos de mon adversaire mais on ne peut tirer que dans une seule direction à priori ?

Je me rappelle que l'un des jeu à taper dans le manuel de l'Amstrad CPC était un jeu dans ce genre; ça s'appelait "Escrime électrique" si je me rappelle bien.

Mais je m'égare ...

Simple mais sympa!

Developer

A et B on une direction de tir différente ;)

Submitted

Damn!  ça m'a vraiment échappé. Il n'y a pourtant que deux boutons ! D'OH!

Submitted (1 edit)

Ça fonctionne complètement ; surtout, je trouve que les sons indiquent bien l’action à l’écran, on n’est jamais perdu. Dans la catégorie mini-jeu au sens du minimalisme bien investi, je trouve que c’est vraiment réussi, surtout en si peu de temps.

Pour le code, je m’en doutais, mais je ne le savais plus par cœur, alors je suis allé fouiller dans le… code (source). :p

Et ma récompense pour saisir ledit code est un bel Écran Bleu Ciel de la Mort de Love2D ! XD

Error

playerManager.lua:359: bad argument #1 to 'tostring' (value expected)


Traceback

[C]: in function 'tostring'
playerManager.lua:359: in function 'draw'
game.lua:94: in function 'draw'
game.lua:107: in function 'v'
vthumb.lua:207: in function 'update'
main.lua:17: in function 'update'
[C]: in function 'xpcall'

J’ai testé avec différents scores, et ce problème semble toujours survenir. Sachant que j’utilise le .love ; je précise au cas où les deux versions seraient légèrement différentes (par mégarde ?).

P.S. : ah oui, j’ai oublié de dire que j’ai remarqué le souci du détail : A et B sont affichés sur l’interface de Thumby ! Pas bête. :)

Developer

C’est étrange ton erreur, t’as un clavier non azerty ? pc ou mac ?

Submitted (4 edits)

C’est un clavier AZERTY, sur PC portable. Je peux retester avec le .exe au lieu du .love, si tu veux.

P.S. : je viens de tester via le .exe : même erreur.
P.P.S. : ah non, en fait, une ligne en plus ! (Et merci le presse-papiers Love2D qui ne conserve pas les retours à la ligne et m’oblige à les remettre moi-même… XD)

Error

playerManager.lua:359: bad argument #1 to 'tostring' (value expected)


Traceback

[love "callbacks.lua"]:228: in function 'handler'
[C]: in function 'tostring'
playerManager.lua:359: in function 'draw'
game.lua:94: in function 'draw' game.lua:107: in function 'v'
vthumb.lua:207: in function 'update'
main.lua:17: in function 'update'
[love "callbacks.lua"]:162: in function <[love "callbacks.lua"]:144>
[C]: in function 'xpcall'
Developer (1 edit)

Cette fois ça doit être fix, j’espère…

Merci de ton retour ;)

Submitted

Je viens de tester, et…

ça marche. ;))

Modulo une maniaquerie lexicale, je suis donc satisfait. :)

Submitted

Bravo pour ton jeu,
franchement pour un dév de 4h ça marche bien et le gameplay est cool
Même si après quelques essais on trouve des tech qui ne laisse aucune chance à l'ia
J'ai passé un bon moment

Developer

Merci, c’est le but de s’amuser sinon c’est qu’y a un loupé ^^

Developer (1 edit)

j’ai remis le nez dedans sachant que vous alliez faire les tests vidéos de ce soir…

j’ai remarqué 2 petits défauts que j’ai fix pour ce soir ;)

  • correction du score afficher qui n’était pas actualiser correctement…

  • correction du score qui n’était pas affiché correctement après la manip du Cheat !

Submitted (1 edit) (+1)

Coucou Crypto Logiq, 

C'est un très beau jeu que tu as fait là :). J'aime le bruitage des tirs, pour moi ça suffit je trouve, c'est comme mon jeu ça fait la musique comme les jeux d'arcade dantan :).

J'ai essayé le code de mon enfance le plus connu, celui de Sonic the Hedgehog 1, le fameux "haut bas gauche droite A + start", bon là sans le start, je faisais mon malin j'étais sûr que ça serait ça, mais non T_T.   

Bon bah je le trouverai ! :D,  en attendant ça m'a vraiment amusé de dézinguer l'ia ^^.

Developer(+1)

ça comprends une combinaison de toutes les touches disponibles dans un ordre précis =)

Submitted(+1)

Je l'ai trouvé au final, merci pour l'indice ;)

Submitted
c'est comme mon jeu ça fait la musique comme les jeux d'arcade dantan :).

En lançant le jeu, je me suis d’abord dit que c’était de la musique, en effet ! X) C’est nickel comme effet.

Submitted(+1)

Quand tu as dit qu'il y avait un cheat code, j'ai tout de suite pensé à celui-ci. Le trouver au hasard est quasi-impossible, alors ça devait forcément être quelque chose de connu ^^


Bravo pour le travail réalisé, ça fait le taff ! ça manque un peu de musique par contre =(

J'ai trouvé une technique imparable pour battre l'IA : il faut se glisser derrière lui et lui tirer dans le dos comme un malpropre ^^

Developer (1 edit)

Oui c’est celui-ci même ^^

Pour la musique, je pensais le faire si j’avais le temps : mais je me suis imposé un temps limité (double contrainte xD)

-ps, j’ai débordé quelques minutes pour rajouté les sons de tirs le soir… (10 minutes env)

Developer (1 edit)

pour vaincre l’IA y a le straff [Haut tir Bas] qui fonctionne assez bien, faut le réaliser assez rapidement ^^

Submitted(+1)

L'IA c'est une sulfateuse ! elle tire sur tout ce qui bouge ! même sur ce qui ne bouge pas :) J'aime.

Developer

oui il tire des que son timer est ready ^^

il tire en priorité vers le joueur

Submitted(+1)

Je n'ai pas trouvé le cheat code mais l'IA m'a tellement agacé à gagner souvent que je pense avoir trouvé une faille : se déplacer derrière elle pour la dézinguer :-)

Sinon super fun à jouer :-)

Developer (1 edit)

tu peux tjrs regarder dans les sources pour voir le CHEAT par curiosité ^^

Submitted

Trouvé !  CHEAT affiché
Mais où sont mes supers pouvoirs ? :-)

Developer

en fait si tu le fais rapidement, tu revis et ca annule le score de l’IA

Submitted

Je suis trop vieux et trop lent pour ces conneries :-)

Developer

la vieillesse nous a doté d’etre malin, si t’as un clavier avec touches programmables (enregistre la sequence xD)

Submitted

Et en plus je suis même pas malin :-(
Plus qu'à me mettre à la poubelle :-)

Developer(+1)

mais non ^^ on apprends ts les jours jusqu’au dernier xD

Submitted(+1)

Je suis d'accord avec Senji, ça pourrait être cool de faire le jeu en multi pour la vraie Thumby. Elle vient avec un cable usb pour la brancher avec une autre console et jouer en réseau.  J'attends de recevoir mes exemplaires, et je regarde si ça vaut le coup (j'ai peur qu'elle soit injouable avec des doigts de taille adulte)

Et bravo d'avoir codé ton jeu en si peu de temps ^^ (mais dommage que tu n'as pas ajouté les quelques détails dont on a discuté)

Developer

ouaip, mais comme annoncé sur le discord je suis parti tête baissé sur un projet qui me tiens plus a coeur que la jam ^^ (pour moi la jam, c’est un moyen de changer d’air 5 minutes mais si c’est pour se prendre la tête sur les details : autant ne pas la faire xD)

Submitted(+1)

J'adore la gestion de l'IA. Et c'est là qu'on voit qu'avec peu de chose, on peut vraiment s'amuser. Ca pourrait etre marrant de faire un jeu multi-joueurs de cette version.

Developer

pourtant j’ai fais un truc assez simple :

local function IA_Scritps(self)
  local human = players[1]

  -- shoot ?
  if self.readyShoot then
    if human.l == self.l then
      if human.c < self.c then
        self:shoot("right")
      elseif human.c > self.c then
        self:shoot("left")
      end
    end
    local rand = love.math.random(100)
    if rand >= 98 then
      local dir = {"left","right"}
      self:shoot(dir[love.math.random(#dir)])
    end
  else
    self:timerUpdate()
  end

  -- move
  if self.timerMove(self) then
    local lstMove = {}
    if testPositionMapAndPlayer(self.l,self.c-1) then -- left
      table.insert(lstMove, {l=self.l, c=self.c-1} )
    end
    if testPositionMapAndPlayer(self.l,self.c+1) then -- right
      table.insert(lstMove, {l=self.l, c=self.c+1} )
    end
    if testPositionMapAndPlayer(self.l-1,self.c) then -- up
      table.insert(lstMove, {l=self.l-1, c=self.c} )
    end
    if testPositionMapAndPlayer(self.l+1,self.c) then -- down
      table.insert(lstMove, {l=self.l+1, c=self.c} )
    end
    --
    local oldPos = {}
    oldPos.l = self.l
    oldPos.c = self.c
    --
    local newPos = lstMove[love.math.random(#lstMove)]
    self.l = newPos.l
    self.c = newPos.c
    --
    local dir = "horiz"
    if oldPos.l ~= self.l then dir = "verti" end
    if oldPos.l ~= self.l or oldPos.c ~= self.c then
      soundManager.play(dir)
    end
  end
end
--
Developer (1 edit)

l’ia a un timer poru bouger, quand celui ci est “ready”

il scan la map autour de lui pour voir les cases disponibles, les cases disponibles sont ajoutées a une liste, puis je fais un rand dans cette liste ;)

– ps : a la fin de chaque timer, le delai varie entre 5 a 15 frames

Developer (1 edit)

j’avais pensé faire le multi mais la flemme de faire des connections reseaux ^^

– et ca serait plus fun sur un jeu plus complet… (j’ai mis qu’une petite matinée pour le faire)