LAB OF SOFTWARE ARCHITECTURES AND INFORMATION SYSTEMS FACULTY OF INFORMATICS MASARYK UNIVERSITY, BRNO Platform for the realization of interactive group activities in teaching Matúš Valko Content 2 Introduction Godot Solution Problems & needs to be done Ideas for the future Introduction 3 Experience from (boring) lectures Introduction 4 Experience from (boring) lectures Experience from (joyful) lectures 5 Introduction • Merging ideas into one solution 6 Introduction • Merging ideas into one solution 7 Introduction • Merging ideas into one solution 8 Multiplayer app Introduction • Which framework/engine?(Unity, Blazor, Godot) 9 Introduction • Which framework/engine?(Unity, Blazor, Godot) • Small project, easy deploy, interactive multiplayer 10 Godot 11 Godot 12 Cross – platform (pc, mobile, web) Community Opensource Tree of nodes GDScript (optim. For godot scene- based architecture),C# OpenGL (rendering) Godot • Networking • (UDP,TCP) • (SSL,HTTP) • Uses some mid-level • NetworkedMultiplayerPeer • Rpc / rpc_id 13 Godot 14 Solution • 2 parts – Server / Client • Server to be deployed • Client as the main part • Server • Awaiting players connecting • Singleton (manager) to manage games and players • Client • All the lobby/game logic • Singleton (manager) to manage/create games 15 Solution 16 Solution 17 Solution 18 Solution 19 Solution 20 Solution 21 Solution 22 Solution 23 Solution • Scorelist with names exported 24 Problems& needs to bedone 25 Problems& needs to bedone 26 This meme had to be censored Problems& needs to bedone 27 Syncing all players after choosing answer Problems& needs to bedone 28 Syncing all players after choosing answer Teacher user to manage activities in real time Problems& needs to bedone 29 Syncing all players after choosing answer Teacher user to manage activitiesin real time Other acitivities(backend already kinda done, mainly frontend) Ideasfor the future • To conduct a research – use the app in an action 30 Ideasfor the future • To conduct a research – use the app in an action • To modify the app to support more activities and more functionality 31 Ideasfor the future • To conduct a research – use the app in an action • To modify the app to support more activities and more functionality • To defend my bachelors thesis successfuly 32 Ideasfor the future • To conduct a research – use the app in an action • To modify the app to support more activities and more functionality • To defend my bachelors thesis successfuly • To sleep at least for 12 hours 33 Questions? 34 Thanksfor your attention 35