In this course we would learn the basics of how to create a virtual environments on the web, using standard Web Technologies.
No previous knowledge required besides programming and basic shell commands.
Introduction to the course and the concepts related to it, like virtual spaces, communities, shared spaces, etc.
Learn the foundation technologies of the web, learn the basics to create a simple web.
Crash course about how to code in Javascript, its syntax and how to use it in a web.
How to use Javascript to communicate between clients.
How to master the flow execution when using asynchronous code.
In the first assigment you must create a working chat from what you already know.
How to use NodeJS to construct your own back-end and communicate with your client.
An introduction to the most common databases used in backends.
How to create interactive applications on the web.
How to synchronize your clients so they have the impression of inhabit the same space.
In the second assigment you must create a working virtual space, from the client to the server.
How to construct your own editor.
How to build your own virtual space.
How to use 3D technologies in the web to build more interesting spaces.
How to create or find 3D assets to use in your 3D app.
Some useful tips to make your 3D world more interesting.
A good paradigm when creating applications.
How frameworks can change your workflow.
The importance of open standards for the web.
Some final technologies worth checking them out.
Some final thoughts about how to move forward.
Some interesting Javascript APIs available in the browsers.
Presentation about WebGPU.