« Snake » sur un FPGA

Ce projet a été réalisé pour la classe ECE2220, de l’Université du Manitoba, pour le terme automne 2015. Le board utilisé tout au long de ce projet est une Altera DE2 Cyclone IV. Codage est effectué à Verilog HDL par Quartus II.

.

« Snake » est un jeu simple où l’utilisateur contrôle un serpent pour manger des objets générés à des endroits aléatoires dans l’aire de jeu. Le serpent devient plus long et plus difficile à contrôler les éléments plus qu'il consomme. Vous perdez si la tête du serpent est en conflit avec son propre corps, ou si le serpent frappe une des frontières.

Le jeu provenait du jeu d’arcade de 1976 blocus [1], et variations sur le jeu sont toujours là aujourd'hui. Par exemple, dans le site YouTube, vous pouvez jouer snake sur une vidéo alors qu’il charge, et Google a fait un doodle dans lequel vous pouvez jouer une version légèrement mise à jour du serpent.

.

Les quatre participants à ce projet sont :

Les étudiants de génie informatique : Daniel Lovegrove, Ian Sweetland

Les étudiants de génie électrique : Kristjan Jacobson, Roberto Alves

.

Ce qui est nécessaire pour reproduire ce projet :

-Conseil Altera DE2-115

-Moniteur & câble VGA

-Clavier PS/2 (un clavier USB avec un adaptateur PS/2 peut ou peut ne pas fonctionner, ne comptez pas sur elle)

-Câble USB pour télécharger le programme au Conseil d’administration

-Câble d’alimentation pour carte

-Quartus II logiciel pour éditer et ouvrir le code Verilog

.

Les étapes suivantes vont expliquer les caractéristiques du jeu et expliquer VGA sortie/clavier permettant aux futurs élèves une meilleure idée de comment ils fonctionnent et comment les implémenter dans leurs propres projets. Ce sont les parties les plus difficiles du projet de le faire, parce qu’il n’y a pas une grande quantité d’informations utiles sur l’internet pour mettre en œuvre ces fonctions avec Verilog.

.

** Principalement, cette instructable essaie d’être un Guide concis pour projet futur de spectateurs qui ont besoin d’une référence pour les différents modules et pour mieux comprendre les capacités de la carte FPGA.

[Le code source est sur la dernière page (références)]

Articles Liés

Exécuter le jeu Snake sur pcDuino

Exécuter le jeu Snake sur pcDuino

Dans ce tutoriel, nous allons montrer comment faire fonctionner un jeu nommé « Serpent » sur pcDuinoet contrôlée par Module de levier de commande de l'éditeur de liens.Sur le jeu SnakeSnake est un jeu vidéo classique que beaucoup de gens aime et conn
Jouer le jeu « Snake » sur YouTube.

Jouer le jeu « Snake » sur YouTube.

A peu connu extra sur youtube, au moins, je pense qu'il connaît peu de choses que je n'ai jamais rencontré quelqu'un qui de nouveau à ce sujet, est que vous vous pouvez jouer le jeu « Snake » à ce sujet en attendant une vidéo à charger.Étape 1: Regar
Comment contrôler un moteur pas à pas avec un FPGA

Comment contrôler un moteur pas à pas avec un FPGA

Cette instructable vous guidera dans le processus et certaines connaissances de base sur la façon d'obtenir un moteur pas à pas travailler sur un FPGA. Spécifiquement un moteur de Nema pas à pas, avec les Digilent Basys 3 et Digilent PmodSTEP.Actuell
FPGA Simon Clone

FPGA Simon Clone

Il s'agit d'un clone de simon base / Folower jeu qui peut être créé sur un FPGA.Etape 1: Obtenir le matériel nécessaire1. carte FPGA2. carte de prototypage3. LED4 fils5. logiciel : Digilent AdeptÉtape 2: Modules de constructionCompteur 8 bits (utilis
Optimiseur de panneau solaire FPGA

Optimiseur de panneau solaire FPGA

Photovoltaïque : Irradiance maximale détectionCellules photovoltaïques convertissent la lumière en électricité à l'aide de silicium ou autre matériau semi-conducteur en absorbant les photons avec assez d'énergie pour frapper les électrons libres afin
Tablette de FPGA de4

Tablette de FPGA de4

The DE4 Tablet est une tablette portable, conçu par le laboratoire d'informatique de l'Université de Cambridge.Il utilise une planche Terasic DE4 FPGA avec une Altera Stratix IV FPGA.  C'est un ensemble complet de périphériques sur le DE4, comme une
Jeu de FPGA BitRunner

Jeu de FPGA BitRunner

Créez et jouez votre propre jeu de Runner Bit. Aucune console ou ordinateur costaud requis ! Appuyez sur le bouton de dodge à esquiver les obstacles entrants pour obtenir le meilleur score ! Ce projet est décemment difficile, un défi pour les débutan
MATIMI - Technologies de surveillance et d’assistance pour personnes à mobilité réduite

MATIMI - Technologies de surveillance et d’assistance pour personnes à mobilité réduite

Comme le titre l'indique, ce projet permet aux personnes souffrant d'un handicap moteur (perte partielle ou totale du contrôle des parties du corps à la suite de maladies, traumatismes ou défaut) d'acquérir le contrôle des périphériques externes et d
Comment faire pour trouver des dents de requin

Comment faire pour trouver des dents de requin

vous habitez près de la plage ? Aiment le plein air ? Vos enfants sont plein d'énergie ? Vous voulez amener dehors à explorer, d'apprendre et de prendre l'air ? Vous cherchez peut-être à s'amuser sur un budget ? Vous êtes individuel avec une soif d'a
RFID voyage Automation Gadget

RFID voyage Automation Gadget

Ce projet présente une petite voiture autonome(rover) guidé sur son chemin d'accès souhaité uniquement à l'aide de la RFID(Identification par radiofréquence). C'est, de notre point de vue, un concept unique, vous ne trouverez rien de tout à fait comm
Visualiseur de musique LED avec Zybo Conseil

Visualiseur de musique LED avec Zybo Conseil

Ce tutoriel vous explique comment faire un visualiseur de musique de LED à l'aide de la Commission Zybo Zynq 7000 développement de Xilinx. Le Zybo est assez impressionnant car il a des fois un FPGA et un processeur ARM au Conseil d'administration. Po
Connectez la caméra à Zedboard

Connectez la caméra à Zedboard

Le Zedboard est un système puissant amateur sur le morceau avec un processeur ARM Coretx-A9 et un FPGA Xilinx construit en. Un excellent addon pour le Zedboard est l'appareil de OV7670 pour traitement d'images et vidéo. Le OV7670 peut produire 12 bit
Remplacement du câble qualité casque DIY

Remplacement du câble qualité casque DIY

dans ce instructable je vais vous montrer comment faire un câble du casque grand remplacement.Instructions spécifiques aux écouteurs Sony MDR-V6, mais devrait fonctionner avec tout même grand casque (type studio) aussi longtemps que vous, ils sont fa
Construire un réseau de neurones synthétique

Construire un réseau de neurones synthétique

Au début de cette année (2015) j'ai fini de construire et tester un seul neurone numérique asynchrone. J'ai maintenant fini de construire un réseau de 36 d'entre eux. La plupart de ces travaux a été dans la construction du matériel de soutien pour le