Cover image for GSoC Final Code Submission

GSoC Final Code Submission

theshubham99 profile image Prathamesh Sahasrabhojane ✔️ Updated on ・3 min read

Hello there,

So, Here is a summary of my wonderful GSoC Journey with The Terasology Foundation.


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.

You can try it out here (Adventure Site)

How it looks?


Summary of GSoC Period

Tasks Done:

✔️ Built a Logical Mockup and Diagrams.
(click to play video)

✔️ Built a Basic Layout/Container.
Alt Text

✔️ 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.

  • Player
  • Contributor -> Core Game Developer/ 3D, 2D, Sound Artist / etc.
  • Editor and Translator
  • Web Development etc.

✔️ Added Initial Docs and Contribution Readme, etc.

✔️ Optimized the mobile view.
Alt Text

Future Goals

  1. Adding a visual drag and drop editor for the pathMap (JSON file) is one of the important future goals to be achieved.
  2. A centralized progress tracker will improve the overall UX.
  3. Further, Gamification will make the web app more exciting.


Repo -


Web App link -

https://prathamesh.me/AdventureSite/ (development build)

Pull Requests -

  1. https://github.com/MovingBlocks/AdventureSite/pull/1
  2. https://github.com/MovingBlocks/AdventureSite/pull/3
  3. https://github.com/MovingBlocks/AdventureSite/pull/4
  4. https://github.com/MovingBlocks/AdventureSite/pull/5
  5. https://github.com/MovingBlocks/AdventureSite/pull/6
  6. https://github.com/MovingBlocks/AdventureSite/pull/7
  7. https://github.com/MovingBlocks/AdventureSite/pull/8
  8. https://github.com/MovingBlocks/AdventureSite/pull/9
  9. https://github.com/MovingBlocks/AdventureSite/pull/10
  10. https://github.com/MovingBlocks/AdventureSite/pull/11
  11. https://github.com/MovingBlocks/AdventureSite/pull/12
  12. https://github.com/MovingBlocks/AdventureSite/pull/13
  13. https://github.com/MovingBlocks/AdventureSite/pull/14
  14. https://github.com/MovingBlocks/AdventureSite/pull/15
  15. https://github.com/MovingBlocks/AdventureSite/pull/16
  16. https://github.com/MovingBlocks/AdventureSite/pull/17
  17. https://github.com/MovingBlocks/AdventureSite/pull/18
  18. https://github.com/MovingBlocks/AdventureSite/pull/19
  19. https://github.com/MovingBlocks/AdventureSite/pull/20
  20. https://github.com/MovingBlocks/AdventureSite/pull/21
  21. https://github.com/MovingBlocks/AdventureSite/pull/22


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.

Prathamesh (TheShubham99)

$ Ctrl+z

program exited with exit code :heart: (0x0)


Editor guide