|
|
|
# Ressources Qt et P2
|
|
|
|
## Comprendre les algos de Pathfinding
|
|
|
|
* https://qiao.github.io/PathFinding.js/visual/
|
|
|
|
|
|
|
|
## Tutos et outils
|
|
|
|
* [Tuto création jeu Qt (youtube)](https://www.youtube.com/channel/UClzV7jGJREjvCTzfGTrdrkQ/videos)
|
|
|
|
* [The Qt library archive](https://inqlude.org/)
|
|
|
|
* [Déterminer le type de QGraphicsItem précis, par exemple sur une collision](http://doc.qt.io/qt-4.8/qgraphicsitem.html#type)
|
|
|
|
* [Une série de vidéo sur le bruit de Perlin (Perlin Noise) (youtube.com)](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6bgPNQAdxQZpJuJCjeOr7VD)
|
|
|
|
* [Livre sur les différents "Design Pattern" appliqués aux jeux vidéos (Anglais)](http://gameprogrammingpatterns.com/contents.html)
|
|
|
|
|
|
|
|
### A lire avant d'utiliser QThread :
|
|
|
|
* https://www.qtdeveloperdays.com/north-america/qthread-are-you-doing-it-wrong
|
|
|
|
* https://blog.qt.io/blog/2010/06/17/youre-doing-it-wrong/
|
|
|
|
* http://woboq.com/blog/qthread-you-were-not-doing-so-wrong.html
|
|
|
|
* http://stackoverflow.com/questions/4093159/what-is-the-correct-way-to-implement-a-qthread-example-please
|
|
|
|
* http://blog.debao.me/2013/08/how-to-use-qthread-in-the-right-way-part-1/
|
|
|
|
* https://mayaposch.wordpress.com/2011/11/01/how-to-really-truly-use-qthreads-the-full-explanation/
|
|
|
|
|
|
|
|
### Exemples d'applis Qt
|
|
|
|
* https://wiki.manjaro.org/index.php?title=List_of_Qt_Applications
|
|
|
|
* https://wiki.qt.io/Qt_Based_Games
|
|
|
|
|
|
|
|
## Bonnes pratiques
|
|
|
|
* https://fr.wikipedia.org/wiki/Code_smell
|
|
|
|
* https://fr.wikipedia.org/wiki/SOLID_(informatique)
|
|
|
|
|
|
|
|
## Git
|
|
|
|
### Cours
|
|
|
|
* HE-Arc P1 Initiation forges: `\\intra.he-arc.ch\org\ing\Formation\010-Bachelor\010-Niveau-1\020-ProfsAEtudiants\1280-Projet_P1_INF\19-20\DLM\Présentations\ING-MDI-2019-10-Initiation_forges.pdf`
|
|
|
|
* HE-Arc P1 Initiation Git: `\\intra.he-arc.ch\org\ing\Formation\010-Bachelor\010-Niveau-1\020-ProfsAEtudiants\1280-Projet_P1_INF\19-20\DLM\Présentations\ING-MDI-2019-10-Initiation_Git.pdf`
|
|
|
|
* [Open Classrooms](https://openclassrooms.com/fr/courses/1233741-gerez-vos-codes-source-avec-git)
|
|
|
|
* [Pierre-Antoine Champin](https://perso.liris.cnrs.fr/pierre-antoine.champin/enseignement/intro-git/)
|
|
|
|
|
|
|
|
### Articles
|
|
|
|
* [The Git Parable](http://tom.preston-werner.com/2009/05/19/the-git-parable.html) ...et les illustrations sur des [slides](https://github.com/jherland/git_parable/ ) pour l'accompagner
|
|
|
|
* [Learn git concepts, not commands](https://dev.to/unseenwizzard/learn-git-concepts-not-commands-4gjc)
|
|
|
|
* [Git for beginners](https://dev.to/rlxdprogrammer/git-for-beginners-3fgi)
|
|
|
|
|
|
|
|
### Tutos interactifs
|
|
|
|
* [KataKoda](https://www.katacoda.com/courses/git)
|
|
|
|
* [Learn Git Branching](https://learngitbranching.js.org/)
|
|
|
|
* [Git It](https://github.com/jlord/git-it-electron/releases) (App à installer)
|
|
|
|
* [Git Immersion](http://gitimmersion.com/)
|
|
|
|
* [Visualizing Git](http://git-school.github.io/visualizing-git/)
|
|
|
|
* [Git Exercises](https://gitexercises.fracz.com/)
|
|
|
|
* Payants : [Codecademy](https://www.codecademy.com/learn/learn-git) (7 jours essai) et Pluralsight (10 jours essai) : [1ère série](https://www.codeschool.com/courses/git-real), [2ème série](https://www.codeschool.com/courses/git-real-2), [Mastering GitHub](https://www.codeschool.com/courses/mastering-github)
|
|
|
|
|
|
|
|
### Cheat sheets
|
|
|
|
* [NDP Interactive CS](http://ndpsoftware.com/git-cheatsheet.html)
|
|
|
|
* [Github CS](https://github.github.com/training-kit/downloads/fr/github-git-cheat-sheet/)
|
|
|
|
* [git - petit guide](https://rogerdudler.github.io/git-guide/index.fr.html)
|
|
|
|
|
|
|
|
### Commit messages
|
|
|
|
* https://chris.beams.io/posts/git-commit/
|
|
|
|
* https://gitmoji.carloscuesta.me/
|
|
|
|
|
|
|
|
## Wiki
|
|
|
|
### Caractères blancs
|
|
|
|
Pour le rendu du markdown, il est capital d'utiliser des **ESPACES** : Tous les caractères blancs (espaces, tabs, espaces insécables, ...) ne sont pas équivalents.
|
|
|
|
**Ex:** Si vous gardez la touche `Alt` pressée en tapant un espace (après le caractère #, par exemple), la ligne ne sera pas affichée comme un titre h. Idem pour les 2 espaces de fin de ligne (si vous ne voyez pas de quoi il s'agit : [RTFM](https://labinfo.ing.he-arc.ch/gitlab/help/user/markdown#line-breaks) ! )
|
|
|
|
|
|
|
|
### Utilisez autant que possible les références au projet
|
|
|
|
https://labinfo.ing.he-arc.ch/gitlab/help/user/markdown#special-gitlab-references
|
|
|
|
|
|
|
|
### Couleurs dans le wiki
|
|
|
|
Le rôle d'un wiki est de structurer l'info et la présenter de façon uniforme. La présentation du texte ne fait donc pas partie des priorités, et n'est parfois pas possible (comme dans le wiki de gitlab). Des idées pour contourner ces limitations : https://stackoverflow.com/questions/11509830/how-to-add-color-to-githubs-readme-md-file
|
|
|
|
|
|
|
|
## Ressources (images et sons)
|
|
|
|
Pensez à citer vos sources et vous assurer que la [licence](https://tldrlegal.com/) vous autorise à les utiliser.
|
|
|
|
|
|
|
|
* https://opengameart.org/
|
|
|
|
* https://love2d.org/wiki/Free_Game_Resources
|
|
|
|
* http://kenney.nl/assets
|
|
|
|
* http://game-icons.net/
|
|
|
|
* http://www.reinerstilesets.de/
|
|
|
|
* https://craftpix.net/freebies/
|
|
|
|
* https://itch.io/game-assets/free
|
|
|
|
* http://www.supergameasset.com/free-game-assets
|
|
|
|
* http://unluckystudio.com/category/freegameart/
|
|
|
|
* http://freegameassets.blogspot.ch/
|
|
|
|
* http://letsmakegames.org/resources/art-assets-for-game-developers/
|
|
|
|
* https://html5gamedevelopment.com/2012-01-free-game-graphics-and-audio-resources/
|
|
|
|
|
|
|
|
|