WeAreDevelopers LIVE Apr 18, 2023

Exploring the Latest Features of .NET and C# by Building a Game

Rainer Stropek

Level up your C# 11 and .NET 8 skills by building a 2D isometric game. Master raw string literals, list patterns, and advanced JSON manipulation interactively.

Pause
Mute Enter Fullscreen
#1 about 5 min

Setting up an isometric game using WPF and SkiaSharp

How to configure an isometric C# game effectively starting with WPF and Skia engine rendering assets.

#2 about 6 min

Creating game windows and using file-scoped types

How to encapsulate UI callbacks cleanly by combining new C# records with file-scoped class modifiers.

#3 about 5 min

Removing boilerplate using top-level statements and target-typed delegates

How to eliminate startup boilerplate by adopting top-level statements alongside modern natural delegate typing inference.

#4 about 7 min

Embedding asset payloads with raw and UTF-8 string literals

How to load JSON definitions straight into memory safely referencing multiline block formatting and UTF-8 string spans.

#5 about 7 min

Expanding JSON deserialization dynamically using type info resolvers

How to apply custom deserialization behavior against inaccessible third-party types via dynamic type info resolvers.

#6 about 5 min

Drawing components rapidly leveraging target-typed new expressions

How to accelerate coordinate mappings inside drawing routines without redundant object declarations by integrating target-typed new expressions.

#7 about 6 min

Employing thread-safe randomness and multi-line string interpolation

How to streamline concurrent game logic definitions using global random instances alongside multi-line data interpolation blocks.

#8 about 6 min

Filtering tile combinations utilizing list patterns in LINQ

How to filter complex sub-collections natively finding pattern matches by combining recursive list evaluation directly within LINQ queries.

#9 about 5 min

Crafting generic data routines using the IParsable interface

How to deserialize textual game layouts uniformly from generic alphanumeric character sequences implementing the IParsable abstraction layer.

#10 about 10 min

Insights on upcoming features and learning via games

How extending core framework APIs handling extension modeling paired with generative AI assists beginners grasping application workflows.

Matching moments

2:35 min

Overview of modern C# feature selections

Louëlla Creemers Louëlla Creemers · WWC 2023

3:52 min

Adopting new C# features and tracking updates

Louëlla Creemers Louëlla Creemers · WWC 2023

2:14 min

Exploring frontend development choices beyond standard JavaScript frameworks

Stacy Cashmore · WWC 2022

3:49 min

Learning modern programming techniques through hackable web games

2:09 min

Overview of the Java features presentation

Michael Inden · LIVE

2:22 min

Introduction to speaker and software security concepts

Sebastian Leuer Sebastian Leuer · WWC 2024

Upcoming sessions on this topic

Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

Honey, look! I vibe-coded an OS!

Ian Smith

CTO, LYOS

Ian Smith
Open session

World Congress 2026 North America

Chat with Your Data: From Natural Language to SQL

Alper Ebicoglu

Co-founder of Volosoft

Alper Ebicoglu
Open session

World Congress 2026 North America

Architecting AI in Angular: WebMCP, A2UI, and the Agent Experience

Ankita Sood

Sr. Principal Engineer @ Secureworks | Angular GDE

Ankita Sood
Open session

World Congress 2026 North America

Ship 10x Faster: AI-Powered Development with Claude Code and MCP Tools

Viktoria Semaan

Principal Technical Evangelist at Databricks

Viktoria Semaan
Open session

World Congress 2026 North America

public void saveMoney(AI): The Developer's Guide to Unit Economics

Hrushikesh Pokala

Senior Software Engineer Lead at Equifax

Hrushikesh Pokala