ModernLifeプロジェクトの概要
ConwayのLife of Lifeおよびその他のセルラーオートマトンC ++/Winrt、Wil、Winui3、Win2d、GSL
なぜ?
C ++/98でC ++を学びました
- これは、C ++ 11/14/17/20からのC ++の改善について学ぶための素晴らしい方法です
- これは、推奨されるWindowsアプリ開発パスを学ぶのに最適な方法です
- Cellular Automataは私に興味のあるものです
- このプロジェクトには、学習のための多くの良い機会が含まれています
- XAML、XAML結合
- マルチスレッド
- 同期
- タイマー
- キャンバスと絵
- std :: and gsl :: and wil ::
- クラスデザインなど
読書をお勧めします
- https://abseil.io/tips/
- https://google.github.io/styleguide/cppguide.html
- http://isocpp.github.io/cppcoreguidelines/
必要
- ビジュアルスタジオ2022プレビューhttps://visualstudio.microsoft.com/vs/preview/
- git https://git-scm.com/downloads
- githubアカウント
ソリューションに含まれています
- 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
もっと詳しく知る
- win2d http://microsoft.github.io/win2d/winui3/html/introduction.htm
- Windows App SDKはhttps://docs.microsoft.com/windows/apps/windows-app-sdk/
- winui3はhttps://docs.microsoft.com/windows/apps/winui/winui3/
- c ++/winrtはhttp://aka.ms/cppwinrt/
貢献
リストから問題を選択し、レポをフォークし、変更を加え、プルリクエストを送信します。問題が見つかった場合は、ファイルしてください。パフォーマンスプロファイラーを使用して、ボトルネックとファイルの問題を見つけます。さまざまな画面解像度とDPIで実行します。アームデバイスにビルドしてデバッグします。テストを書きます。ドキュメントを書きます。コードを書きます。より多くのコードを書いてください。コード分析を実行し、ファイルと修正の問題を実行します。クラスデザインをクリーンアップします。頑張れ。
サブモジュールの更新
バターナットルートのWindowsターミナルからGitサブモジュールアップデートを実行する - Remote -Merge