Difference between revisions of "Google Summer of Code 2023"

Jump to navigation Jump to search
Line 153: Line 153:
''Description:'' weblin.io is a graphical XMPP client that maps web-URLs to XMPP chat rooms and shows participants as animated avatars, by default one chat room for each web site. Virtual items can be deployed to web pages (chat rooms) providing scriptable gateways to additional applications like video conferencing, gaming, NFTs. The goal of weblin.io is to make the Web a vibrant space where people meet and interact, and live. weblin.io is account-free and shows people as avatars of their choice protecting user privacy.</br>
''Description:'' weblin.io is a graphical XMPP client that maps web-URLs to XMPP chat rooms and shows participants as animated avatars, by default one chat room for each web site. Virtual items can be deployed to web pages (chat rooms) providing scriptable gateways to additional applications like video conferencing, gaming, NFTs. The goal of weblin.io is to make the Web a vibrant space where people meet and interact, and live. weblin.io is account-free and shows people as avatars of their choice protecting user privacy.</br>
''Project Contact:'' [https://wiki.xmpp.org/web/Heiner_Wolf_Application_2023 Wolfspelz]<br/>
''Project Contact:'' [https://wiki.xmpp.org/web/Heiner_Wolf_Application_2023 Wolfspelz]<br/>
''Relevant readings:'' [https://weblin.io/Project]<br/>
''Relevant readings:'' [https://weblin.io/Project weblin.io Project description]<br/>
''People:'' [https://weblin.io/https://weblin.io/People Project members]<br/>


=== Scripted Avatars ===
=== Scripted Avatars for weblin.io ===


''Brief explanation:'' x.<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:'' x, y, z<br/>
''Involved Technologies:'' Javascript, Typescript, Node.js, XMPP<br/>
''Relevant readings:'' [http://ogp.me/ OpenGraph protocol]<br/>
''Relevant readings:'' [https://weblin.io/Project weblin.io Project description]<br/>
''Project size:'' Small (175h)<br/>
''Project size:'' Small (175h)<br/>
''Difficulty:'' Medium<br/>
''Difficulty:'' Medium<br/>
''Deliverables / Expected Results:''<br/>
''Deliverables / Expected Results:''<br/>
* x
* A rough idea and concept how to add scripted avatars
* y
* Implementation of the framework thet allows for avatar scripting
* z
* Sample implementation showcasing a scripted avatar engine
* A way for users to get these scripted avatars


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

edits

Navigation menu