~/talk

Revamping WinForms game fun with latest .NET features and cloud

Talkat .NET fwdays'23 online conference · 2023-06-15..06-20· [ruby]
slides:none on file

A 20 year old WinForms puzzle gets ported and modernized into a working web multiplayer with concrete details not fluff the old C# game runs in a browser using Blazor WebAssembly the canvas drawing and game logic copy pastes with small fixes GitHub Copilot helps produce the drawing method real time multiplayer arrives via SignalR via Azure backed by Azure Functions + Blob Storage saves and replays moves a single file publish runs on a Raspberry Pi and multiple browsers sync instantly while debug loads ~10.38 MB from cache

AI-written summary · about

  1. 0:00Introduction
  2. 2:07Game origins
  3. 6:30Game mechanics & WinForms code
  4. 9:22Why WinForms isn’t ideal for modern apps
  5. 10:50Porting to JavaScript
  6. 13:20GitHub Copilot in porting
  7. 16:53JavaScript limitations
  8. 17:56Introducing Blazor
  9. 21:11Blazor WebAssembly benefits
  10. 23:47Minimizing JavaScript with Blazor
  11. 26:59HTML and Blazor synergy
  12. 28:01Multiplayer with SignalR
  13. 31:15SignalR hub backend
  14. 32:41SignalR frontend integration
  15. 36:14Game state with Azure Functions
  16. 37:38Cloud storage benefits
  17. 39:27Scaling WebSockets with Azure
  18. 41:44Local or Pi deployment
  19. 43:54Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.