https://script-guru.com
Overview
Hi everyone, it's been years since I've been active in the community, but I've been following GameGuru's progress since release and have always planned to build something with it. With the announcement and Alpha release of GameGuru MAX, and the extra free time due to COVID-19, I figured the time was now.
Toying with GG's scripting over the past several weeks and browsing scripts written by some of the community's advanced scripters has shown me how capable GG can be in the right hands. But there's one problem: the documentation around GG’s Lua API is very limited. I understand the development team is small and there are a lot of functions to document (over 1200! - I know because I indexed them all), but I think the community can help with that.
Without diving in head first and dissecting other user’s scripts, it’s very difficult to learn how anything in GG works. This is fine for people who learn this way, but creates an obstacle for others. I believe that a solid documentation website for GG’s Lua API would serve as a useful resource for both new and experienced GG users, as well as enticing new users with scripting experience to use GG for their next project.
Goal
The goal of ScriptGuru is to glean knowledge from scripters within the community and collectively build a documentation website for GG’s Lua API.
As of right now, the website is pretty bare and mostly serves as a shell for future documentation; although it does contain a searchable index of every function currently available in GG which can be pretty useful on its own. With the help of the community, I believe it could grow into something much more.
Technologies
I’ve built the website with
VuePress, which is a platform tailored towards creating documentation websites using
Vue and
Markdown, and I am hosting both the website and source code in a MIT-licensed
GitHub repository. Hopefully these decisions will encourage others to pull a copy of the repo and contribute some documentation through a pull request.
Contributing
If you made it this far, you might be interested in contributing, right? Well if you do want to contribute, I wrote
a section on contributing documentation on the ScriptGuru website that should answer most questions.
If you’d like to contribute but don’t want to pull the repository and write the Markdown, feel free to post your documentation in this thread, and I will do my best to write the Markdown and add it to the website on your behalf, along with any attribution you’d like for the work.
Notes
- ScriptGuru is currently a heavy work in progress, as noted on the website’s homepage. Expect things to change as the project develops, and I encourage anyone who has opinions to voice them. I’d like this project to be as community-oriented as possible.
- I don’t currently have a contributors section on the website, but I fully intend to add one. I think it’s important that people who want it get proper credit for their contributions. I’m open to suggestions on the best way to implement this. My ideas currently include a list of names/usernames and avatars on the homepage, or a small contributor section at the bottom of each documentation page.
- Due to GG relying heavily on global variables and functions, there wasn’t really any existing categorization for the API. I did my best to split the variables and functions into categories, but there were a number of cross-category functions that were tough to categorize. Let me know if you think a function is miscategorized and should be moved somewhere else.
Note to the mods: I apologize if this is seen as a team request. My aim isn't to start a team, but to help build a community-driven resource for GG creators.Signatures are overrated.