Présentation du projet ModernLife
Game of Life et d'autres automates cellulaires de Conway codés avec C ++ / Winrt, Wil, WinUI3, Win2d, GSL
Pourquoi?
J'ai appris C ++ sur C ++ / 98 donc
- C'est un excellent moyen de se renseigner sur les améliorations en C ++ à partir de C ++ 11/14/17/20
- C'est un excellent moyen d'apprendre notre chemin de développement d'applications Windows recommandé
- Les automates cellulaires sont quelque chose qui m'intéresse
- Le projet comprend de nombreuses bonnes opportunités d'apprentissage
- XAML, liaison XAML
- Multithreading
- Synchronisation
- Chronomètre
- Toile et dessin
- std :: et gsl :: et wil ::
- Conception de classe et bien plus encore
Lecture recommandée
- https://abseil.io/tips/
- https://google.github.io/styleguide/cppguide.html
- http://isocpp.github.io/cppcoreguidelines/
Nécessite
- Visual Studio 2022 Aperçu https://visualstudio.microsoft.com/vs/preview/
- Git https://git-scm.com/downloads
- Compte github
Inclus dans la solution
- Winui3 https://www.nuget.org/packages/microsoft.winui
- Cppwinrt https://www.nuget.org/packages/microsoft.windows.cppwinrt
- Win2d https://www.nuget.org/packages/microsoft.graphics.win2d/
- Wil https://www.nuget.org/packages/microsoft.windows.implementationLibrary
- Gsl https://github.com/microsoft/gsl
Apprendre encore plus
- Win2d http://microsoft.github.io/win2d/winui3/html/introduction.htm
- SDK de l'application Windows ici https://docs.microsoft.com/windows/apps/windows-app-sdk/
- Winui3 ici https://docs.microsoft.com/windows/apps/winui/winui3/
- C ++ / winrt ici http://aka.ms/cppwinrt/
Contributif
Choisissez un problème dans la liste, fourrez le dépôt, apportez vos modifications et soumettez une demande de traction. Si vous trouvez un problème, déposez-le. Utilisez le profileur de performance pour trouver des goulots d'étranglement et des problèmes de fichiers. Exécutez sur différentes résolutions d'écran et DPI. Construire et déboguer sur les appareils des bras. Écrire des tests. Écrire la documentation. Écrire du code. Écrivez plus de code. Exécutez l'analyse du code et fichier et résoudre les problèmes. Nettoyez la conception de la classe. Allez-y.
Mise à jour des sous-modules
À partir du terminal Windows dans la racine de la nutternut Executez la mise à jour du sous-module Git --Remote --Merge