33 Punkte von xguru 2020-12-22 | 3 Kommentare | Auf WhatsApp teilen

Eine Liste von Dingen, die man als Side Project ausprobieren kann

Zusätzlich sind Links und Tutorials zusammengestellt, die man zum Nachbauen lesen sollte

  • Ray Tracer

  • Key-Value-Store-Web-API

  • Webbrowser

  • Stock-Trading-Bot

Teil 2 von „Anspruchsvolle Projekte, die Entwickler ausprobieren können“, das vor einem Jahr veröffentlicht wurde: https://de.news.hada.io/topic?id=1085

3 Kommentare

 
galadbran 2020-12-22

In dem Moment, in dem man den Webbrowser sieht, denkt man sofort: Ah … das ist wirklich ein ziemlich anspruchsvolles Projekt ^^;;

 
xguru 2020-12-22

Dazu werden auch in den HN-Kommentaren verschiedene Dinge empfohlen: https://news.ycombinator.com/item?id=25489879

  • Build a toy regex engine

  • Tetris

  • ION (Intuitive Ordinal Notation)

  • Fantasy Sports

  • Game Boy Emulator

Auch bei "Build you Own X" gibt es weitere Listen. https://de.news.hada.io/topic?id=850

 
ffdd270 2020-12-22

Ich baue gerade einen Game-Boy-Emulator, und damit kann man wirklich viele spannende Dinge ausprobieren. Zum Beispiel, wie CPU und GPU Daten austauschen sollen, wie Interrupts implementiert werden usw.

https://gbdev.io/pandocs/

Wenn ihr euch für Entwicklung interessiert, kann ich nur empfehlen, euch die obige Seite einmal in Ruhe anzusehen.

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

Wenn ihr nach noch mehr Entwicklungsinfos sucht, empfehle ich euch einen Blick hierhin. "M"! Und dann gibt es noch mein Repository, an dem ich gerade arbeite: https://github.com/ffdd270/study_emu. Dort sind alle CPU-Befehle implementiert und es gibt Testfälle in C++, also könnte es hilfreich sein, euch beim Implementieren die Testfälle anzuschauen, falls ihr irgendwo hängenbleibt.

Ich entwickle dieses Jahr auch noch die GPU weiter, mit dem Ziel, bis Jahresende das Nintendo-Logo anzeigen zu können. Das endgültige Ziel ist, etwas zu bauen, mit dem man die Game-Boy-Entwicklung interaktiv lernen kann, aber erst mal muss überhaupt das Logo angezeigt werden...