Please enable JavaScript to use this page!

AllTalks site logo
πŸ”

Building a cross-platform 2D game with MonoGame and C#

This talk shows how to write a 2D game using the MonoGame framework with C# that runs on Windows, Linux, Android, and other platforms supported by MonoGame. MonoGame is a framework originally modeled after the XNA framework discontinued by Microsoft. It supports 2D and 3D game development, and yet is simple enough to be very accessible to C# developers. We'll see how to build a game from start to (almost) finish, looking at the main game components and techniques, including sprites, graphics, game mechanics, sound, and more. At the end of the session you'll have a good overview of game development in general, and MonoGame in particular so you can start building your games!


DotNext

56 min

Async programming in .NET: Best practices

Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Иванов

Всё Π»ΠΈ извСстно ΠΏΡ€ΠΎ async/await? ΠœΡ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ β€” Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ расскаТСт всС тонкости Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ. ПоявлСниС async/await Π² C# ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ пСрСсмотру Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ простой ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹β€¦

DotNext

58 min

NUKE β€” a modern build system for C#/.NET

Matthias Koch

Founded in April 2017, NUKE is a free, open source build automation system for C#/.NET that runs cross-platform on .NET Core, .NET Framework, and Mono. While builds are bootstrapped with conventional…

DotNext

70 min

ΠœΠΎΠ³Ρƒ Π»ΠΈ я ΡΠΏΡ€Ρ‹Π³Π½ΡƒΡ‚ΡŒ с F5-корабля прямиком Π² гипСрпространство Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ?

АлСксандр Π―ΠΊΡƒΠ½ΠΈΠ½

ΠšΠ°ΠΊΠΎΠ²Ρ‹ связи ΠΌΠ΅ΠΆΠ΄Ρƒ обновлСниями, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΌΠΈ сборками, ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ микросСрвиса ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ React? АлСксандр ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, ΠΊΠ°ΠΊ набор…

DotNext

72 min

Unlocking performance improvements in .NET

Stephen Toub

. Performance is at the heart of .NET, with an incredible amount of energy invested in every release towards making the stack faster and more scalable. In this talk, Stephen Toub will walk through ex…

DotNext

59 min

How I built Rockstar: Parsing esoteric languages with .NET

Dylan Beattie

In 2018, Dylan Beattie created an esoteric programming language called Rockstar, designed for creating computer programs that are also rock song lyrics. The language was initially created as a joke..…

DotNext

49 min

ΠšΡ€ΠΎΡΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ° управлСния

АндрСй Дятлов

Π’Ρ‹ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈΡΡŒ, ΠΊΠ°ΠΊ ReSharper Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ваш ΠΊΠΎΠ΄? Π’ Π΄ΠΎΠΊΠ»Π°Π΄Π΅ АндрСй с практичСскими ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ расскаТСт ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ кросс-ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹Π΅ Π°Π½Π°Π»ΠΈΠ·Ρ‹ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ это Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для самых раз…

DotNext

59 min

ASP.NET Blazor programming 101

Dino Esposito

Π—Π°Π΄Π°Ρ‘ΠΌ Ρ‚Ρ€Π΅Π½Π΄ β€” пишСм Π½Π° C# Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Blazor is a client-side framework capable of running C# code that unlike its notorious far ancestor Silverlight doesn't suffer from plugin-itis and doesn't for…

Π― ❀︎ Π€Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄

14 min

Π“Π»Π°Π·Π½Ρ‹Π΅ интСрфСйсы

Иван Π‘Π°ΠΊΠ°ΠΈΠ΄ΠΎΠ²

Иван подСлится ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ дСтских ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… ΠΈΠ³Ρ€ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, управляСмых с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ устройства отслСТивания взгляда ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для людСй с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ возмоТностями Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ. РасскаТС…

DotNext

59 min

ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π² .NET: ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚

Π•Π²Π³Π΅Π½ΠΈΠΉ ПСшков

Ошибки ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ использования многопоточности Π² .NET. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .NET прСдоставляСт мноТСство Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² синхронизации ΠΈ потокобСзопасных ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ. Если ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ прилоТСния Π½ΡƒΠΆΠ½ΠΎ рСа…

DotNext

54 min

Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² C# 8

Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ НСстСрук

Новых Ρ„ΠΈΡ‡ C# 8 ΠΌΠ½ΠΎΠ³ΠΎ, Π½Π°Π΄ΠΎ ΠΏΡ€ΠΎ всС Π·Π½Π°Ρ‚ΡŒ. ΠžΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Ρ€Π΅Π»ΠΈΠ· C# приносит достаточно ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΠΈΡ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хочСтся ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ. Π’ΡƒΡ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠ°ΠΊ ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ измСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°ΡŽΡ‚ вСсь язык…

DotNext

61 min

ΠŸΡ€ΠΎΡΡ‚Π°Ρ ΠΈ быстрая рСализация парсСров Π½Π° C#

ΠšΠ°Ρ€Π»Π΅Π½ Бимонян

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ парсСров ΠΈ лСксичСских Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² β€” Π·Π°Ρ‚Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΄Π΅Π»ΠΎ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊ Π½ΠΈΠΌ ΠΏΡ€ΠΈΠ±Π΅Π³Π°ΡŽΡ‚ ΠΏΡ€ΠΈ нСобходимости Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊ, Π² Ρ‚ΠΎΠΌ числС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎ-ориСнтированн…

DotNext

71 min

Introduction to open source Uno Platform

JΓ©rΓ΄me Laban

Developing cross-platform apps for Windows, iOS, macOS, Android, and WebAssembly can be a complex process, especially when it comes to the user interface. Each platform has its ways of defining dynam…

DotNext

60 min

ΠšΡ€ΠΎΡΡ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ взаимодСйствиС C# ΠΈ C++

Никита Π¦ΡƒΠΊΠ°Π½ΠΎΠ²

Π—Π°Π±ΡƒΠ΄Π΅ΠΌ уТасы C++/CLI ΠΈ рассмотрим Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ. ΠŸΡ€ΠΈ всСй простотС использования Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ P/Invoke, ΠΎΠ½Π°, ΡƒΠ²Ρ‹, ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Π° лишь для использования Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² C-стилС. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎβ€¦

DotNext

71 min

SOLID – The five commandments of good software

Chris Klug

The SOLID principles. The five commandments of the software world. Forgotten for years, as developers focused on JavaScript frameworks with stupid names and complicated patterns. Not grasping that th…

YaTalks

32 min

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Ρ‚Π°Π±Π»Π΅Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ Π²Π·Ρ€Ρ‹Π²

АндрСй Π€ΠΎΠΌΠΈΡ‡Π΅Π²

БоврСмСнная распрСдСлённая Π‘Π”, ΠΊΠ°ΠΊ ΠΈ сама ВсСлСнная, состоит ΠΈΠ· ΠΌΠ΅Π»ΡŒΡ‡Π°ΠΉΡˆΠΈΡ… частиц. Из частиц, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ Ρ‚Π°Π±Π»Π΅Ρ‚ΠΊΠ°ΠΌΠΈ, строится пСтабайтная всСлСнная Π΄Π°Π½Π½Ρ‹Ρ… Π² Yandex Database. Π’Π°Π±Π»Π΅Ρ‚ΠΊΠΈ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ …

HighLoad++

40 min

Postgres 14 ΠΈ высокиС Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

Иван ΠŸΠ°Π½Ρ‡Π΅Π½ΠΊΠΎ

К ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„ΠΈΡ‡ΠΈ ΠΏΠΎΠΏΠ°Π΄ΡƒΡ‚ Π² состав 14-ΠΉ вСрсии PostgreSQL. ΠœΡ‹ обсудим Ρ‚Π΅ ΠΈΠ· Π½ΠΈΡ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π‘Π£Π‘Π” ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ устойчивыС ΠΊ в…

YaTalks

38 min

Как наши кластСры оказались Π² Ρ‚ΠΎΠΏΠ΅ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ²

Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ ΠœΠΎΠ½Π°Ρ…ΠΎΠ²

Из Π΄ΠΎΠΊΠ»Π°Π΄Π° Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΊΡ€Π°Ρ‚ΠΊΡƒΡŽ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ кластСров для обучСния Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй Π² ЯндСксС: Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π½Π°ΠΌ понадобились? Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ соврСмСнный HPC ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ это Π½Π΅ просто объСдинСниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сотСн сСрв…

YaTalks

52 min

30 Π»Π΅Ρ‚ β€” ΠΏΠΎΠ»Ρ‘Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ!

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ Π₯арисов, Ольга АлСксашСнко, Π‘Π΅Ρ€Π³Π΅ΠΉ Π‘Π΅Ρ€Π΅ΠΆΠ½ΠΎΠΉ, Π‘Π΅Ρ€Π³Π΅ΠΉ Π§ΠΈΠΊΡƒΡ‘Π½ΠΎΠΊ

Π’Π΅Π±Ρƒ исполнилось 30 Π»Π΅Ρ‚. Π‘ Π»Ρ‘Π³ΠΊΠΈΠΌ Ρ„Π»Ρ‘Ρ€ΠΎΠΌ Π½ΠΎΡΡ‚Π°Π»ΡŒΠ³ΠΈΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Π΅Π³ΠΎ взрослСнии, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ ΠΈ самочувствии Π² 2021 Π³ΠΎΠ΄Ρƒ. ΠžΠ±ΡΡƒΠ΄ΠΈΠΌ Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΡŽ, слоТности ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, сопровоТдСниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ тСм…

HolyJS

43 min

Server-driven UI Π² Π²Π΅Π±Π΅. НС пиши, Π° описывай свой Ρ„Ρ€ΠΎΠ½Ρ‚eΠ½Π΄

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ ΠŸΠΎΠ»Π΅Ρ‰ΡƒΠΊ, Π‘Ρ‚Ρ‘ΠΏΠ° ΠœΠΈΡ…Π°ΠΉΠ»ΡŽΠΊ

Π€Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ β€” это ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Ρ„ΠΎΡ€ΠΌ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… собой ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. НашСго Π±Ρ€Π°Ρ‚Π°, Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π΅Ρ€Π°, ΠΏΠΎΡ€ΠΎΠΉ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ±ΠΈΠ΄Π½Ρ‹ΠΌ словом Β«Π€ΠΎΡ€ΠΌΠ°Ρˆβ€¦