Difference between revisions of "Google Summer of Code 2023"

Jump to navigation Jump to search
m
Line 158: Line 158:
=== Scripted Avatars for weblin.io ===
=== Scripted Avatars for weblin.io ===


''Brief explanation:'' Adding the infrastructure required to animate avatars with Javascript. Typically, avatars in virtual worlds are based on 3D-models with fixed rules rendering these models. Creativity is limited to 3D modelling. This is also the case in weblin.io. But after all, an avatar is just some screen space filled with graphics. Doing the painting with Javascript allows for much greater creativity. Scripted avatars can employ all technologies available to the browser engine. 3D avatars might be rendered with Three.js. 2D avatars might use SVG. Anyone (capable of progamming) can create an avatar rendering engine which allows for custom avatar designers. Avatars can react programatically and intelligently to events happening on the web page.<br/>
''Brief explanation:'' Adding the infrastructure required to animate avatars with JavaScript. Typically, avatars in virtual worlds are based on 3D-models with fixed rules rendering these models. Creativity is limited to 3D modelling. This is also the case in weblin.io. But after all, an avatar is just some screen space filled with graphics. Doing the painting with JavaScriptallows for much greater creativity. Scripted avatars can employ all technologies available to the browser engine. 3D avatars might be rendered with Three.js. 2D avatars might use SVG. Anyone (capable of programming) can create an avatar rendering engine which allows for custom avatar designers. Avatars can react programmatically and intelligently to events happening on the web page.<br/>
''Involved Technologies:'' JavaScript, TypeScript, Node.js, XMPP<br/>
''Involved Technologies:'' JavaScript, TypeScript, Node.js, XMPP<br/>
''Relevant readings:'' [https://weblin.io/Project weblin.io Project description]<br/>
''Relevant readings:'' [https://weblin.io/Project weblin.io Project description]<br/>
Line 182: Line 182:
=== Avatar Theater: A New Art Form ===
=== Avatar Theater: A New Art Form ===


''Brief explanation:'' With weblin.io people meet, chat, and interact on web pages. They appear as avatars on the web pages they visit. Some are just passing by, others spend time with their friends on web pages, like they do in other chat systems. Participants of an avatar theater take part in a stage play, where their avatars perform the act of playing. But instead of moving and talking themselves, participants lend their avatar to the stage engine. The avatar theater stage engine remote controls the participant's avatar. The stage engine also controls the stage set. Basically the stage engine conducts the play, but it is the user's responsibility to provide an appropriate avatar. User's do no have to learn the text, but they can still be part of a stage play. This project implemengts the avatar theater stage engine.<br/>
''Brief explanation:'' With weblin.io people meet, chat, and interact on web pages. They appear as avatars on the web pages they visit. Some are just passing by, others spend time with their friends on web pages, like they do in other chat systems. Participants of an avatar theater take part in a stage play, where their avatars perform the act of playing. But instead of moving and talking themselves, participants lend their avatar to the stage engine. The avatar theater stage engine remote controls the participant's avatar. The stage engine also controls the stage set. Basically, the stage engine conducts the play, but it is the user's responsibility to provide an appropriate avatar. User's don't have to learn the text, but they can still be part of a stage play. This project implements the stage engine for the avatar theater as a weblin.io item.<br/>
''Involved Technologies:'' Node.js or any other web server technology, docker, XMPP<br/>
''Involved Technologies:'' Node.js or any other web server technology, docker, XMPP<br/>
''Relevant readings:'' [https://weblin.io/Project weblin.io Project description]<br/>
''Relevant readings:'' [https://weblin.io/Project weblin.io Project description]<br/>
Line 188: Line 188:
''Difficulty:'' Medium<br/>
''Difficulty:'' Medium<br/>
''Deliverables / Expected Results:''<br/>
''Deliverables / Expected Results:''<br/>
* Proof of concept implementation of remote controlled avatars via XMPP
* Proof of concept implementation of remote-controlled avatars via XMPP
* Avatar theater stage engine
* Avatar theater stage engine
* Wrapping the engine into a weblin.io item that can play everywhere
* Wrapping the engine into a weblin.io item that can play everywhere
28

edits

Navigation menu