Hello there,
So, Here is a summary of my wonderful GSoC Journey with The Terasology Foundation.
Aim
The basic aim of this project is to build a navigational web experience for new contributors. The Tutorial Journey aka Adventure Site
helps new contributors to understand the project structure and key concepts very easily.
Pre GSoC Scenario
The projects of The Terasology Foundation
have their own wikis
and docs. The docs are spread across various platforms and
It is overwhelming for a new user to follow those resources. So we thought of making something that will serve the existing resources to the user in an efficient way.
My Contribution
As a part of my GSoC project, I developed a Web App that compiles all of the resources and serves them to the user in a conversational form. It accepts responses from users and responds with the resources according to the user's choice. An avatar called Gooey
from The Terasology Universe helps users in this Journey.
How it looks?
Summary of GSoC Period
Tasks Done:
✔️ Built a Logical Mockup and Diagrams.
(click to play video)
✔️ Built a Basic Layout/Container.
✔️ Designed Gooey Chat Section/Component.
✔️ Designed User Chat Section/Component.
✔️ Built UI Nodes and Paths (Statically).
✔️ Created the Data Structure/Database for Path Data.
(find the path data here - https://github.com/MovingBlocks/AdventureSite/tree/master/src/data)
✔️ Integrated the Data Structure with the Static website.
✔️ Added Animations and Transitions.
(find the link of the website in the Outcomes
Section)
✔️ Added various Roles to the pathMap.
eg.
- Player
- Contributor -> Core Game Developer/ 3D, 2D, Sound Artist / etc.
- Editor and Translator
- Web Development etc.
✔️ Added Initial Docs and Contribution Readme, etc.
Future Goals
- Adding a visual drag and drop editor for the pathMap (JSON file) is one of the important future goals to be achieved.
- A centralized progress tracker will improve the overall UX.
- Further, Gamification will make the web app more exciting.
Links
Repo -
https://github.com/MovingBlocks/AdventureSite
Web App link -
https://prathamesh.me/AdventureSite/ (development build)
Pull Requests -
- https://github.com/MovingBlocks/AdventureSite/pull/1
- https://github.com/MovingBlocks/AdventureSite/pull/3
- https://github.com/MovingBlocks/AdventureSite/pull/4
- https://github.com/MovingBlocks/AdventureSite/pull/5
- https://github.com/MovingBlocks/AdventureSite/pull/6
- https://github.com/MovingBlocks/AdventureSite/pull/7
- https://github.com/MovingBlocks/AdventureSite/pull/8
- https://github.com/MovingBlocks/AdventureSite/pull/9
- https://github.com/MovingBlocks/AdventureSite/pull/10
- https://github.com/MovingBlocks/AdventureSite/pull/11
- https://github.com/MovingBlocks/AdventureSite/pull/12
- https://github.com/MovingBlocks/AdventureSite/pull/13
- https://github.com/MovingBlocks/AdventureSite/pull/14
- https://github.com/MovingBlocks/AdventureSite/pull/15
- https://github.com/MovingBlocks/AdventureSite/pull/16
- https://github.com/MovingBlocks/AdventureSite/pull/17
- https://github.com/MovingBlocks/AdventureSite/pull/18
- https://github.com/MovingBlocks/AdventureSite/pull/19
- https://github.com/MovingBlocks/AdventureSite/pull/20
- https://github.com/MovingBlocks/AdventureSite/pull/21
- https://github.com/MovingBlocks/AdventureSite/pull/22
Experience
It was a wonderful experience working with the community and the mentors. I've learned a lot of new things during this period and I am looking forward to continuing the work with The Terasology Foundation. I would like to thank every community member and mentors, Especially, Rasmus aka Cervator and Michael. :)
A big Thanks to Google for providing a platform like GSoC. It's a great opportunity to sharpen our skills and help the Open Source community.
Post Type: Code Submission.
Regards,
Prathamesh (TheShubham99)
$ Ctrl+z
program exited with exit code :heart: (0x0)
Top comments (0)