Descripción general del proyecto ModernLife
Juego de vida de Conway y otros autómatas celulares codificados con C ++/Winrt, WIL, WINUI3, WIN2D, GSL
¿Por qué?
Aprendí C ++ en C ++/98
- Esta es una excelente manera de aprender sobre mejoras en C ++ de C ++ 14/11/17/20
- Esta es una excelente manera de aprender nuestra ruta de desarrollo de aplicaciones de Windows recomendada
- Los autómatas celulares son algo que me interesa
- El proyecto incluye muchas buenas oportunidades para el aprendizaje.
- XAML, XAML BINDING
- Múltiples lectura
- Sincronización
- Temporizadores
- Lienzo y dibujo
- std :: y gsl :: y wil ::
- Diseño de clase y mucho más
Lectura recomendada
- https://abseil.io/tips/
- https://google.github.io/styleguide/cppguide.html
- http://isocpp.github.io/cppcoreguidelines/
Requerimiento
- Visual Studio 2022 Vista previa https://visualstudio.microsoft.com/vs/preview/
- Git https://git-scm.com/downloads
- Cuenta de Github
Incluido en la solución
- 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.implementlibrary
- GSL https://github.com/microsoft/gsl
Obtenga más información
- Win2d http://microsoft.github.io/win2d/winui3/html/introduction.htm
- Aplicación de Windows SDK aquí https://docs.microsoft.com/windows/apps/windows-app-sdk/
- Winui3 aquí https://docs.microsoft.com/windows/apps/winui/winui3/
- C ++/winrt aquí http://aka.ms/cppwinrt/
Que contribuye
Elija un problema de la lista, bifurca el repositorio, realice sus cambios y envíe una solicitud de extracción. Si encuentra un problema, preséntelo. Use el perfilador de rendimiento para encontrar cuellos de botella y problemas de archivo. Ejecute en diferentes resoluciones de pantalla y DPI. Construir y depurar en los dispositivos del brazo. Escribir pruebas. Escribir documentación. Código de escritura. Escribe más código. Ejecute el análisis de código y el archivo y solucione los problemas. Limpia el diseño de la clase. A por ello.
Actualización de submódulos
Desde la terminal de Windows en la actualización de submódulo de ejecución de git butternut - -Remote - -Merge