33 points par xguru 2020-12-22 | 3 commentaires | Partager sur WhatsApp

Une liste d’idées à essayer comme side project.

Avec une sélection de liens et de cours à consulter en plus pour les réaliser.

  • Ray Tracer

  • API Web de stockage clé-valeur

  • Navigateur web

  • Bot de trading d’actions

La 2e partie de « Des projets ambitieux que les développeurs peuvent tenter », publié il y a un an : https://fr.news.hada.io/topic?id=1085

3 commentaires

 
galadbran 2020-12-22

Au moment même où on voit le navigateur web, on se dit : ah… voilà un projet vraiment ambitieux ^^;;

 
xguru 2020-12-22

Dans les commentaires de HN, diverses suggestions sont également proposées à ce sujet : https://news.ycombinator.com/item?id=25489879

  • Créer un moteur regex simplifié

  • Tetris

  • ION (Intuitive Ordinal Notation)

  • Fantasy Sports

  • Émulateur Game Boy

Il y a aussi davantage de listes dans "Build your Own X". https://fr.news.hada.io/topic?id=850

 
ffdd270 2020-12-22

Je suis en train de créer un émulateur de Game Boy, et on peut vraiment essayer plein de choses passionnantes. Par exemple, comment le CPU et le GPU vont échanger des données, ou comment implémenter les interruptions, etc.

https://gbdev.io/pandocs/

Si le développement vous intéresse, je vous recommande de parcourir un peu le site ci-dessus.

https://github.com/gbdev/awesome-gbdev

Si vous cherchez davantage d’informations sur le développement, je vous recommande d’y jeter un œil. '! Et il y a aussi mon dépôt en cours de développement, https://github.com/ffdd270/study_emu ; toutes les instructions CPU y sont implémentées et j’ai aussi écrit des cas de test en C++, donc si vous bloquez pendant votre implémentation, cela peut être une bonne idée de consulter les tests pour vous en sortir.

Cette année, je développe aussi le GPU avec pour objectif d’afficher le logo Nintendo. Mon objectif ultime serait de créer quelque chose qui permette d’apprendre le développement Game Boy de manière interactive, mais bon... pour l’instant, commençons déjà par afficher le logo..