πŸ‘‘ ΠšΡƒΡ€Ρ ΠΏΠΎ C++ ΠΈ SFML



πŸ“Œ ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° C++

На этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ напишСм ΠΏΠ°Ρ€Ρƒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° C++ ΠΈ посмотрим, ΠΊΠ°ΠΊ происходит ΠΈΡ… компиляция.



πŸ“Œ Знакомство с SFML. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

SFML (Simple Fast Multimedia Library) β€” это C++ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ SFML для рисования Ρ„ΠΈΠ³ΡƒΡ€ Π² ΠΎΠΊΠ½Π΅.



πŸ“Œ Основной Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Анимация.

На ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ освоим ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ Game Loop, Π° Ρ‚Π°ΠΊΠΆΠ΅ научимся ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ события ΠΌΡ‹ΡˆΠΈ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.



πŸ“Œ ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° событий. Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ².

На ΡƒΡ€ΠΎΠΊΠ΅ Π²Ρ‹ освоитС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ событий ΠΌΡ‹ΡˆΠΈ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π² ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° языкС Π‘++



πŸ“Œ БоглашСния ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° C++

БоглашСния ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ для курса ΠΏΠΎ C++/SFML



πŸ“Œ ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ. ΠšΠΎΡ‚ΠΈΠΊ слСдуСт Π·Π° ΠΌΡ‹ΡˆΠΊΠΎΠΉ

Π’ этой ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π²Ρ‹ Π½Π°Ρ‡Π½Ρ‘Ρ‚Π΅ ΠΏΠΎ шагам Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ комплСксныС Π·Π°Π΄Π°Ρ‡ΠΈ, двигаясь ΠΎΡ‚ матСматичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ псСвдокода ΠΊ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅



πŸ“Œ ΠœΠ°ΡΡΠΎΠ²Ρ‹Π΅ столкновСния

На этом занятии Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ уровня Π‘ΠΈΠ»ΡŒΡΡ€Π΄Π° ΠΈΠ»ΠΈ Arkanoid



πŸ“Œ Π•Ρ‰Ρ‘ ΠΎΠ΄Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π½Π° SFML

На этом занятии Π²Ρ‹ освоитС Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠ΅ ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с SFML: Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ, рисованиС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΈΠ³ΡƒΡ€, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ столкновСния



πŸ“Œ Основной ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ курса: 2D ΠΈΠ³Ρ€Π°

ЦСль ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° - ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΊΠ»ΠΎΠ½ нСбольшой ΠΈΠ³Ρ€Ρ‹



πŸ“Œ Π—Π°Π΄Π°Π½ΠΈΠ΅ | БпСцификация ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Π²ΠΈΠ΄Π΅ MindMap

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²ΠΈΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°-ΠΈΠ³Ρ€Ρ‹, Π½ΡƒΠΆΠ½ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ MindMap.



πŸ“Œ Π—Π°Π΄Π°Π½ΠΈΠ΅ | План ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Π²ΠΈΠ΄Π΅ RoadMap

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с извСстным ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Π² извСстныС сроки, Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π½ дСйствий. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ RoadMap.



πŸ“Œ ПишСм ΠΊΠ»ΠΎΠ½ ΠΈΠ³Ρ€Ρ‹ PacMan слой Π·Π° слоСм

Π’ этой ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² слой Π·Π° слоСм Π½Π° C++/SFML воссоздаётся ΡƒΡ€Π΅Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠ»ΠΎΠ½ ΠΈΠ³Ρ€Ρ‹ PacMan



πŸ“Œ Π‘Ρ…Π΅ΠΌΠ° ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°-ΠΈΠ³Ρ€Ρ‹

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ записаны ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ оцСнивания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ³Ρ€



πŸ“Œ Π“Π΅Ρ€ΠΎΠΈ Кода ΠΈ Магии: Π°Π½Π°Π»ΠΈΠ· ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° VCMI

VCMI Project – ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ для Π“Π΅Ρ€ΠΎΠ΅Π² ΠœΠ΅Ρ‡Π° ΠΈ Магии 3. Π”Π²ΠΈΠΆΠΎΠΊ VCMI являСтся кроссплатформСнным ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° устройствах ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Windows, Linux, Android, macOS ΠΈ iOS.



@cpluspluc