Projets:HexArcade

From Electrolab
Revision as of 19:08, 1 November 2015 by Clément (Talk | contribs)

Jump to: navigation, search

Actus

  • 2015/11/1: Prototypage
  • Démontage & réflexions pour réalisation sticks
  • Achat deux joysticks + boutons ici.
  • Démarrage projet.

Introduction

Il s'agit de réaliser une borne d'arcade générique, prévue pour six joueurs. D'inspiration directe du pentapong, vu lors d'une visite du computerspiele museum à Berlin.

Hexarcade-pentapong-original.jpg Ceci est le PentaPong d'origine. L'objectif du présent projet est de faire le même genre de chose en hexagonal, et avec plus de jeux.


Objectifs

On souhaite concevoir et réaliser une borne d'arcade utilisable pour six joueurs. L'objectif est d'en installer un exemplaire dans le hall d'accueil du lab v2 notamment, et de se servir de cette plateforme pour expérimenter différents gameplay particuliers.

Principes

On intègre un PC dans une table hexagonale, incluant 6 controleurs customisés pour disposer de 6 directions. Tous les jeux proposés sont axés autour de ce form factor spécifique.

Fonctionnellement, les controlleurs sont vus comme des claviers, et mappés en logiciel.

Les jeux sont adaptés à cette plateforme, qui d'ailleurs peut servir de support pour se frotter à la programmation de jeux.

Fonctionnalités

hardware

  • Joystick arcade modifié pour avoir 6 directions
  • 4 boutons classiques.
  • controlleur type arduilol (32u4 based)=>usb, avec HID joystick
  • chaque joystick + 4 boutons est indépendant, pour disposer d'une meilleure modularité.
  • écran x" disposé à l'horizontal, intégré dans une table hexagonale. A terme peut être vidéoprojecteur pour intégration meilleure..?
  • PC ou équivalent quelconque.

software

Un article vraiment bien sur comment gérer les grilles hexagonales dans les jeux: http://www.redblobgames.com/grids/hexagons/

Quelques idées de jeux:

- Armor Critical probablement mignon en split screen hexagonal

Module Joystick

pré-étude

Il faut modifier un joystick du commerce pour obtenir 6 directions. On cable 4 boutons classiques arcade. On peut faire une arduilol custom si nécessaire (type leonardo cheapo). On peut envisager de réaliser d'autres types de controleurs (volant, etc) pour des jeux différents... mais ce sera pour plus tard !

proof of concept

Module table

pré-étude

  • Structure en bois toute bête ; prévoir cependant un truc assez robuste pour survivre aux maltraitances des joueurs.
  • intégration du PC, de l'écran (CRT pour meilleurs angles de vision?), des joysticks.

proof of concept

Réalisation

Electronique joystick

Pour prototyper, on va réaliser un shield pour arduino leonardo. Requirement:

  • 6 boutons direction
  • 4 boutons action
  • connectique porc bornier a vis
  • Pilotage de leds

Firmware joystick

ressource pour le firmware

Pour info ca ne compile pas en l'état, il faut faire quelques modifs à la machette pour que ca marche.

Hardware joystick

On va tenter de modifier un joystick de borne d'arcade du commerce, car plus robuste. Il faudra fabriquer des pièces d'adaptation pour monter 6 switchs au lieu de 4.

Hexarcade vueJoy.jpg
Vue arrière du joystick à modifier
Hexarcade joyModif8crobar.jpg
Crobard de principe pièce d'adaptation 6-way


=> Audran est sur le coup pour faire une 1re version en s*lidw*rks à printer comme des gorets. A terme, on refera proprement en openscad.

Ressources

  • pentapong (trouver la ref/ajouter des pics.)

Starcab

Hexarcade stuff.jpg
Finalement, achat de quelques pièces pour tester

Stick Stick le moins cher, avec boule changeable (pour mettre des couleurs differentes Switchable 2 - 4 - 8 Microswitches inclus

http://www.starcab.net/product_info.php?cPath=219_246&products_id=885

Boutons standards 28mm, Microswitch inclus, vissable 6 couleurs.

Hexarcade bouton.jpg
Bouton et switch
Hexarcade boutons.jpg
Lot de boutons


http://www.starcab.net/product_info.php?cPath=219_165&products_id=521 http://www.starcab.net/product_info.php?cPath=219_165&products_id=520 http://www.starcab.net/product_info.php?cPath=219_165&products_id=518 http://www.starcab.net/product_info.php?cPath=219_165&products_id=519 http://www.starcab.net/product_info.php?cPath=219_165&products_id=523 http://www.starcab.net/product_info.php?cPath=219_165&products_id=524

Prendre du rab pour les boutons start et autres trucs de maintenance eventuels. ( 10 boutons)

Macro-planning

  • HW: lister le stuff, commander le stuff, assembler le stuff. Jnat & clem dès que ya du temps
  • SW: chopper un framework sympa, installer un PC kivabien: emptty ; gameplay & premiers protos de jeu: emptty/jnat