Learning Fluid Dynamics in a online multiplayer immersive 3D/VR learning environment

I want to build a Virtual World in Unreal Engine,  with the purpose of educating Fluid Dynamics.  Still, a lot of work has to be done.

Update 1 September 2020.

Update 7 june 2020.
Version 0.01. Simple prototype dedicated server and clients running om a server at Avans University. Looks a bit weird, but this is a milestone for me.

v0.01

Update June 2020
Starting for the third time. read my thoughts.

Update 2019 First video on the project

Update June 2018
Followed several online courses on using blueprints in Unreal Engine.
See https://unreal.fluiddynamics.eu/main-water-system-in-unreal/

First video will follow soon?

Update October 2017. After a long time following courses on how to build in Unreal Engine, I finally have started with building blueprints. Busy building a watersystem

Update may 2017. I have reactivated the project. Was too busy with ordinary work :-). I am following a course on Udemy (Unreal Engine 4: How to Develop Your First Two Games) to get my skills on a higher level.

Share Button

FD Menu

Back

Menu’s

  • WBP_ChatText
  • WBP_ChatWindow
  • WBP_ScreenMenu

Events ChatWindow

  • UpdateChatWindowInChatWindow

Share Button

FD Character

Back

Names in project : FluidDynamicsCharacter (C++), BP_FDCharacter

Tasks :

  • asas

Events :

  • asas
Share Button

FD PlayerController

Back

Names in project : FDPlayerController (C++), BP_FDPlayerController (BP)

Tasks :

  • Being the intermediair between server and client
    For example make connection between menu and gamemode (for chat)
  • Contains al Key events

Events

  • UpdateChatWindow (Client)
  • GetChatMessage (Server)
  • InputActionChat
  • GetConnectedPlayersFromGM (Server)
  • ShowConnectedPlayers (Client)
  • PCSetPlayerNameInPS (Server)
  • FillConnectedPlayersInfoArrayGM (Server)
  • SetPlayerNameServer (Server)

Key Events

  • T (Chat window)
  • M (Mouse Cursor)
  • P (Print Connected Players through GameMode)
  • O (Print Connected Players through GameState)
  • F (FPS)
Share Button

FD PlayerState

Back

Names in project : FDPlayerState (C++), BP_FDPlayerState (BP)

Tasks :

  • asas

Events :

  • cc

Share Button

FD GameStateBase

Back

Names in project : FDGameStateBase (C++), BP_FDGameStateBase

Tasks :

  • sss

Events :

  • asas
Share Button

FD GameModeBase

Back

Names in project : FDGameModeBase (C++), BP_FDGameModeBase (BP)

Tasks

  • Keeping Track of the connected PlayerControllers
  • Distribute chat message’s to all connected Players

Events

  • Event OnPostLogin
  • Event OnLogout
  • Event FillConnectedPlayerInfoArray
  • Event GMSetPlayerNameInPS

Share Button

FD GameInstance

Back

Names in project : FDGameInstance (C++), BP_FDGameInstance

Tasks :

  • Handling the Menu’s

Events :

  • Event ShowMainMenu

Share Button

FD Information Flow

back

The different flows of information in the project

  • PlayerInfo
    Stored and retrieved from server.
    Also contains the personal avatar settings.
  • Achievements player or group of players
    Assignments made by students and group of students.
    Stored and retrieved from server.
  • Chat Text
    From Client to PlayerController to a clients.
  • Input Calculator
    Input Calculator should be visible for the other avatars looking at the calculator
  • Data FD_Watersurface, FD_Sewer, FD_Sea, FD_Rain
    Calculations for these systems are made on each client.
    Changes in the systems are communicated to all clients (Gamestate? )
    Each time a new player / client connects to the world, the current settings of the watersystems should be transferred to the new client.
  • Voice chat?

Chat text:

Share Button

FD Framework

Back

In C++ map Framework :

  • FDGameInstance
  • FDGameModeBase
  • FDGameStateBase
  • FDPlayerState
  • FDPlayerController
  • FDCharacter

In Blueprint Framework

  • BP_FDGameInstance
  • BP_FDGameModeBase
  • BP_FDGameStateBase
  • BP_FDPlayerState
  • BP_FDPlayerController
  • BP_FDCharacter

In Blueprint Interfaces

  • BPI_FDGameInstance
  • BPI_FDGameModeBase
  • BPI_FDGameStateBase
  • BPI_FDPlayerState
  • BPI_FDPlayerController
  • BPI_FDCharacter

Share Button