Difference between revisions of "Google Summer of Code 2023"

Jump to navigation Jump to search
Line 159: Line 159:


''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 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/>
''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/>
''Project size:'' Small (175h)<br/>
''Project size:'' 40 60 days<br/>
''Difficulty:'' Medium<br/>
''Difficulty:'' Medium<br/>
''Deliverables / Expected Results:''<br/>
''Deliverables / Expected Results:''<br/>
* A rough idea and concept how to add scripted avatars
* Proof of concept implementation showing how to add scripted avatars  
* Implementation of the framework thet allows for avatar scripting
* Implementation of the framework that allows for avatar scripting
* Sample implementation showcasing a scripted avatar engine
* Sample implementation showcasing a scripted avatar engine
* A way for users to get these scripted avatars as avatar items
 
=== Avatar Designer for weblin.io ===
 
''Brief explanation:'' Given that weblin.io allows for custom avatar rendering engines, this project will add a new avatar rendering engine and a way for users to create their own avatar.<br/>
''Involved Technologies:'' JavaScript, some web-frontend framework & CSS, docker, XMPP<br/>
''Relevant readings:'' [https://weblin.io/Project weblin.io Project description]<br/>
''Project size:'' 20-40 days<br/>
''Difficulty:'' Medium<br/>
''Deliverables / Expected Results:''<br/>
* An avatar rendering engine for your new scripted avatar type
* The avatar designer that lets users create their avatar based on your engine
* Docker container hosting the system
 
=== 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/>
''Involved Technologies:'' Node.js or any other web server technology, docker, XMPP<br/>
''Relevant readings:'' [https://weblin.io/Project weblin.io Project description]<br/>
''Project size:'' 40-60 days<br/>
''Difficulty:'' Medium<br/>
''Deliverables / Expected Results:''<br/>
* Proof of concept implementation of remote controlled avatars via XMPP
* Avatar theater stage engine
* Wrapping the engine into a weblin.io item that can play everywhere
* Stage set control
* A GUI for script editing and avatar onboarding
* Docker container hosting the system


== Your own ideas ==
== Your own ideas ==
28

edits

Navigation menu