Tinjauan Proyek ModernLife
Game of Life Conway dan Automata Seluler Lainnya Dikodekan dengan C ++/WinRT, Wil, Winui3, Win2d, GSL
Mengapa?
Saya belajar c ++ pada c ++/98 jadi
- Ini adalah cara yang bagus untuk belajar tentang peningkatan C ++ dari C ++ 11/14/17/20
- Ini adalah cara yang bagus untuk mempelajari jalur pengembangan aplikasi Windows yang kami rekomendasikan
- Automata seluler adalah sesuatu yang menarik minat saya
- Proyek ini mencakup banyak peluang bagus untuk belajar
- Xaml, xaml mengikat
- Multithreading
- Sinkronisasi
- Pengatur waktu
- Kanvas dan gambar
- std :: dan gsl :: dan wil ::
- Desain kelas dan banyak lagi
Bacaan yang disarankan
- https://abseil.io/tips/
- https://google.github.io/styleguide/cppguide.html
- http://isocpp.github.io/cppcoreGuidelines/
Memerlukan
- Visual Studio 2022 Pratinjau https://visualstudio.microsoft.com/vs/preview/
- Git https://git-scm.com/downloads
- Akun GitHub
Termasuk dalam solusi
- 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
Pelajari lebih lanjut
- Win2d http://microsoft.github.io/win2d/winui3/html/introduction.htm
- Aplikasi Windows SDK di sini https://docs.microsoft.com/windows/apps/windows-app-sdk/
- Winui3 di sini https://docs.microsoft.com/windows/apps/winui/winui3/
- C ++/winrt di sini http://aka.ms/cppwinrt/
Berkontribusi
Pilih masalah dari daftar, garpu repo, buat perubahan Anda, dan kirimkan permintaan tarik. Jika Anda menemukan masalah, ajukan. Gunakan Profiler Kinerja untuk menemukan bottleneck dan masalah file. Jalankan pada resolusi layar dan DPI yang berbeda. Bangun dan debug di perangkat lengan. Tulis tes. Tulis dokumentasi. Tulis kode. Tulis lebih banyak kode. Jalankan analisis kode dan file dan perbaiki masalah. Bersihkan desain kelas. Lakukan itu.
Memperbarui submodules
Dari terminal windows di butternut root mengeksekusi pembaruan submodule git - -remote - -merge