-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Docs homepage enhancement #5161
base: develop
Are you sure you want to change the base?
Changes from 3 commits
3bda085
1c52d11
a1cc3e9
e90571f
36af1ab
ef62163
3d7bfae
ef46cdb
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,58 +1,72 @@ | ||
Welcome to the Terasology Wiki! | ||
<div class="img-responsive"> | ||
<img src="/images/terasology-logo.png" alt="Terasology Banner" width="300"> | ||
</div> | ||
|
||
This is a wiki for those interested in contributing to the development of the project. | ||
|
||
It doesn't cover game content or how to play the game much, but check out the docs on [Playing](https://github.com/MovingBlocks/Terasology/blob/develop/docs/Playing.md) (including hotkeys etc) and [Modules](https://github.com/MovingBlocks/Terasology/blob/develop/docs/Modules.md) for some of that. | ||
# Welcome to Terasology! | ||
|
||
Use the sidebar to arrive at the most central topics this wiki covers. | ||
🌟 **Embark on an open-source adventure** where you can contribute, play, and explore the world of Terasology. | ||
|
||
See [What is Terasology](What-is-Terasology.md) for some more background information. | ||
|
||
## Joining the Community & Asking for Help | ||
Whether you're here to join the community, contribute to the project, or just learn more about the game, we've got you covered. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
This comes across as very marketing-oriented language. We're not trying to sell the game here, just document how the game works and how to develop for it. Saying things like "we've got you covered" tends to make me feel defensive, since I have no personal connection with the "voice" of the documentation. Try to focus more on the content, rather than the reader. A bit of enthusiasm is fine though. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. thanks for directing me to the actual developer documentation, my focus was on the wiki documentation. Your suggestion here is noted. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. any suggestion on how to restructure it is welcome. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I agree that it sounds a bit too "flashy" for our typical audience. Sounds a bit like it was generated with ChatGPT, but the prompt lacked some directives for more technical language... There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Regarding the words, "Whether you're here to join the community, contribute to the project, or just learn more about the game, we've got you covered." I remove and use the previous words instead. "This wiki does not cover game content or how to play the game in much detail, but you can find more information on these topics here" |
||
|
||
Our main place of communication is on our [Discord Server](https://discord.gg/terasology). | ||
Make sure to check in, introduce yourself and what you're interested in with regards to Terasology :wave: | ||
For any playing related issues, leave us a note in the `#play-terasology` channel. | ||
Troubleshooting workspace setup, compile / test issues or other development related issues can be raised in the `#terasology` channel or by [opening an issue on this repo](https://github.com/MovingBlocks/Terasology/issues/new/choose). | ||
## Understanding Terasology | ||
|
||
Our [forum](https://forum.terasology.org/forum/) is currently mainly used to track progress of our GSoC student projects. | ||
However, it has a lot of more or less actionable ideas for improvement and a bunch of history of our current gameplays floating around, so feel free to roam around a bit and get inspired :wink: | ||
Terasology is a mosaic of many components, beautifully combined to create a sandbox for your imagination. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I wish that was true... Let's tone it down a bit though. How about something like this?
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Should modules be a hyperlink? The module link you provided is differents from what I have in the wiki. |
||
|
||
## Contributing | ||
- 🏛️ **[Architecture Overview](Codebase-Structure.md)** | ||
- Understand the high-level structure of the project. | ||
- 🔧 **[Entity System Architecture](Entity-System-Architecture.md)** | ||
- Dive into how our entity system powers the game. | ||
- 🎲 **[Events and Systems](Events-and-Systems.md)** | ||
- Explore how to inject new logic and life into the game. | ||
- 🏗️ **[Block Architecture](https://github.com/Terasology/TutorialAssetSystem/wiki/Block-Attributes)** | ||
- Delve into the building blocks of the game world. | ||
|
||
Interested in getting involved with working on the game? Make sure to check out the [Contributor Quick Start](Contributor-Quick-Start.md) for setting up your first workspace and starting the game from source. It also has useful links on how to start with your first contribution. | ||
![Terasology - High-Level Architecture](architecture.png) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This image alone looks a bit out of place with the new page content. It might be better off being moved to the codebase structure page now. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. should it be removed or not? |
||
|
||
We also apply for GSOC - [Google Summer of Code](https://developers.google.com/open-source/gsoc) and [GCI](GCI.md) - [Google Code-In](https://codein.withgoogle.com/) every year. So if you're a student and it is that time of the year maybe check it out! | ||
|
||
## Architecture | ||
## Quick Links | ||
|
||
Terasology is build from many building bricks, that together turn into a game. | ||
- **[🎮 Start Playing](https://github.com/MovingBlocks/Terasology/blob/develop/docs/Playing.md)** | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. That page was temporarily moved to https://github.com/MovingBlocks/Terasology/blob/develop/docs-pre-merge/Playing.md. Long-term, it should probably be moved into the documentation site as well. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. noted |
||
- **[🏗️ Developer's Hub](Contributor-Quick-Start.md)** | ||
- **[🛠️ Troubleshooting](Troubleshooting.md)** | ||
- **[🛠️ Maintainer's Dashboard](Maintenance.md)** | ||
|
||
The _engine_ forms the core, and resides alongside the default _facade_ and _subsystems_ in ([MovingBlocks/Terasology](https://github.com/MovingBlocks/Terasology)). | ||
## Community and Support | ||
|
||
This core is backed by several in-house _libraries_, such as([MovingBlocks/gestalt](https://github.com/MovingBlocks/gestalt)) providing the entity system and module management, or our own UI library ([MovingBlocks/TeraNUI](https://github.com/MovingBlocks/TeraNUI)). | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The information removed here is somewhat important. Are you planning to reintroduce it somewhere else? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. i we add it back to the home page and figured out the right positioning for it |
||
The actual game content is added by _modules_ on top of that. | ||
Join the discussions, seek support, and contribute to the community. | ||
|
||
All Terasology modules reside in the [Terasology](https://github.com/Terasology) Github organization. | ||
- 👋 [Discord Server](https://discord.gg/terasology) - For live discussions and support. | ||
- 📚 [Forum](https://forum.terasology.org/forum/) - For project updates and inspiration. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Unfortunately, the forum is mostly abandoned. It stays up for the historical posts but there is next to no new activity on there anymore. It might be more appropriate to stop promoting it for now (although we can still mention it as a source of historical interest). There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Thanks for pointing this out, I we come up with an idea on this. |
||
|
||
![Terasology - High Level Architecture](architecture.png) | ||
### Getting Help | ||
|
||
These pages offer more advanced insight into how specific features of the game are architected and why. | ||
- For gameplay questions: Use the `#play-terasology` channel on Discord. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. If players believe that they've found a bug then we'd normally recommend they create an issue on GitHub as well. Discord tends to be more for discussions and general support. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. If discord is for discussion and general support, that means we can update it with the actual discord details. |
||
- For development support: Post in the `#terasology` channel or [open an issue on GitHub](https://github.com/MovingBlocks/Terasology/issues/new/choose). | ||
|
||
- [Project Sturcture](Codebase-Structure.md) - a high-level overview of the code base | ||
- [Entity System Architecture](Entity-System-Architecture.md) - describes the structure and usage of the entity system. | ||
- [Events and Systems](Events-and-Systems.md) - describes how new game logic can be hooked in | ||
- [Block Architecture](https://github.com/Terasology/TutorialAssetSystem/wiki/Block-Attributes) - development overview of our Block system. (pending changes needed to make the game work in an applet again) | ||
- [Block Shapes](Block-Shapes.md) - defining 3D meshes via definitions in JSON! | ||
## Getting Started as a Contributor | ||
|
||
## Announcement Channels | ||
🚀 Ready to dive into development? Check out the [Contributor Quick Start](Contributor-Quick-Start.md) guide to set up your workspace, understand the required tools, and make your first contribution. | ||
|
||
We have several ways to get the word out on updates, likewise, there are several ways to contact us. | ||
- Get familiar with [Git and GitHub basics](https://docs.github.com/en/get-started/quickstart/hello-world) for collaborating on code. | ||
- Set up your Terasology Development Workspace and start playing around with the code. | ||
|
||
- [Discord](https://discordapp.com/invite/terasology) - New development/game topics will be posted in `#announcement`, and any questions answered. | ||
- [GitHub (Engine)](https://github.com/MovingBlocks/Terasology) - "Watch" the official project here to be able to easily spot core commits and changes. | ||
- [GitHub (Modules)](https://github.com/Terasology) - "Watch" the module repos to be able to keep track of game content fixes / changes. | ||
- [Forum](http://forum.terasology.org/) - Find the progress reports of ongoing and past GSoC projects along with a lot of gameplay ideas and lore | ||
- [Twitter](http://twitter.com/#!/Terasology) - We'll tweet regularly about significant commits or new discussion topics posted, so "Follow" us for updates. | ||
- [Facebook](http://www.facebook.com/pages/Terasology/248329655219905) - If you prefer to keep updated via Facebook you can "Like" us on there to keep up. | ||
- [Jenkins RSS](http://jenkins.terasology.org/rssAll) - If you really want to know when something has just been built ;-) | ||
## Troubleshooting | ||
|
||
Encountering issues? Our [Troubleshooting guide](Troubleshooting.md) offers solutions for common problems faced by players and developers alike. | ||
|
||
- Find quick fixes and helpful resources for common issues. | ||
- Get additional support by reaching out on [Discord](http://discord.gg/Terasology) or our [Support Forum](http://forum.terasology.org/forum/support.20). | ||
|
||
## Stay Updated & Reach Out | ||
lokytech5 marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
📢 We love sharing updates and hearing from you! | ||
|
||
- **[Discord](https://discordapp.com/invite/terasology)** - For `#announcements` and direct Q&A. | ||
- **[GitHub (Engine)](https://github.com/MovingBlocks/Terasology)** - Watch the engine or modules for real-time updates. | ||
- **[GitHub (Modules)](https://github.com/Terasology)** - Watch the module repos for game content fixes / changes. | ||
- **[Forum](http://forum.terasology.org/)** - Find the progress reports of ongoing and past GSoC projects | ||
- **[Twitter](http://twitter.com/#!/Terasology)** - Follow for tweet-sized news. | ||
- **[Facebook](http://www.facebook.com/pages/Terasology/248329655219905)** - Like us for updates in your feed. | ||
- **[Jenkins RSS](http://jenkins.terasology.org/rssAll)** - For the keen observers of new builds. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. noted |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
<div style="text-align: center; margin-top: 2em;"> | ||
<img src="/images/terasology-logo.png" width="300" alt="Terasology Logo"> | ||
</div> | ||
|
||
<h1 style="text-align: center;">Terasology Wiki <small>updated</small></h1> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I am unsure about the benefit of having a cover page here at all. Having to scroll down to actually see the documentation has confused me on several occasions. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ok. I we remove it. |
||
|
||
<p style="text-align: center;"> | ||
Dive into the open-source world of Terasology and discover an expansive universe created by a vibrant community. | ||
</p> | ||
|
||
[GitHub](https://github.com/MovingBlocks/Terasology) |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,59 +1,70 @@ | ||
<!DOCTYPE html> | ||
<html lang="en"> | ||
<head> | ||
<meta charset="UTF-8" /> | ||
<title>Terasology - Knowledge Base</title> | ||
<link rel="stylesheet" href="styles.css" /> | ||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> | ||
<meta | ||
name="google-site-verification" | ||
content="AEyBzDSx59v83eaRwdY3ghuYBa4g072fzgMdtQiCCn8" | ||
Comment on lines
+8
to
+10
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I know that this predates your changes but does anyone recall what this is for? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I have no idea about what it is, but when I just checked, this is what it means [The "google-site-verification" meta tag is used to confirm that you have access to the website's backend and can make changes to its code.] There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. |
||
/> | ||
<meta | ||
name="description" | ||
content="An open source voxel game - imagine the possibilities!" | ||
/> | ||
<meta | ||
name="viewport" | ||
content="width=device-width, initial-scale=1.0, minimum-scale=1.0" | ||
/> | ||
<link | ||
rel="stylesheet" | ||
href="//cdn.jsdelivr.net/npm/docsify@4/lib/themes/vue.css" | ||
/> | ||
</head> | ||
|
||
<head> | ||
<meta charset="UTF-8"> | ||
<title>Terasology - Knowledge Base</title> | ||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> | ||
<meta name="google-site-verification" content="AEyBzDSx59v83eaRwdY3ghuYBa4g072fzgMdtQiCCn8" /> | ||
<meta name="description" | ||
content="An open source voxel game - imagine the possibilities!"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> | ||
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsify@4/lib/themes/vue.css"> | ||
</head> | ||
|
||
<body> | ||
<div id="app"></div> | ||
<script src="//cdn.jsdelivr.net/npm/docsify-edit-on-github"></script> | ||
<script> | ||
window.$docsify = { | ||
name: 'Terasology', | ||
repo: 'MovingBlocks/Terasology', | ||
logo: '/_media/icon.svg', | ||
themeColor: '#08A045', | ||
loadSidebar: true, | ||
autoHeader: true, | ||
search: 'auto', | ||
//homepage: 'https://raw.githubusercontent.com/MovingBlocks/Terasology/develop/README.md', | ||
homepage: 'Home.md', | ||
pagination: { | ||
crossChapter: true, | ||
crossChapterText: true, | ||
}, | ||
plugins: [ | ||
EditOnGithubPlugin.create( | ||
"https://github.com/MovingBlocks/Terasology/tree/develop/docs/" | ||
), | ||
// function (hook) { | ||
// // this "fixes" the relative links in the README which is loaded from remote (see 'homepage' above) | ||
// hook.beforeEach(function (content) { | ||
// return content | ||
// .replace(new RegExp("https://raw.githubusercontent.com/MovingBlocks/Terasology/develop/docs/"), "") | ||
// .replace(new RegExp("./docs/"), ""); | ||
// }) | ||
// } | ||
], | ||
} | ||
</script> | ||
<!-- Docsify v4 --> | ||
<script src="//cdn.jsdelivr.net/npm/docsify@4"></script> | ||
<script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.min.js"></script> | ||
<script src="//cdn.jsdelivr.net/npm/docsify-copy-code"></script> | ||
<script src="//cdn.jsdelivr.net/npm/docsify-pagination/dist/docsify-pagination.min.js"></script> | ||
|
||
<script src="//cdn.jsdelivr.net/npm/prismjs@1/components/prism-json.min.js"></script> | ||
<script src="//cdn.jsdelivr.net/npm/prismjs@1/components/prism-json5.min.js"></script> | ||
<script src="//cdn.jsdelivr.net/npm/prismjs@1/components/prism-java.min.js"></script> | ||
</body> | ||
<body> | ||
<div id="app"></div> | ||
<script src="//cdn.jsdelivr.net/npm/docsify-edit-on-github"></script> | ||
<script> | ||
window.$docsify = { | ||
name: "Terasology", | ||
repo: "MovingBlocks/Terasology", | ||
logo: "/images/terasology-logo.png", | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The icon in the sidebar appears a bit too tall, in my opinion. It displaces the start of the content almost a third of the way down the page. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. the sidebar icon can be reduced to any size. just let me know the actual width and height. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I wouldn't go with fix width and height but with a percentage if possible. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. noted. |
||
themeColor: "#08A045", | ||
loadSidebar: true, | ||
coverpage: true, | ||
autoHeader: true, | ||
search: "auto", | ||
//homepage: 'https://raw.githubusercontent.com/MovingBlocks/Terasology/develop/README.md', | ||
homepage: "Home.md", | ||
pagination: { | ||
crossChapter: true, | ||
crossChapterText: true, | ||
}, | ||
plugins: [ | ||
EditOnGithubPlugin.create( | ||
"https://github.com/MovingBlocks/Terasology/tree/develop/docs/" | ||
), | ||
// function (hook) { | ||
// // this "fixes" the relative links in the README which is loaded from remote (see 'homepage' above) | ||
// hook.beforeEach(function (content) { | ||
// return content | ||
// .replace(new RegExp("https://raw.githubusercontent.com/MovingBlocks/Terasology/develop/docs/"), "") | ||
// .replace(new RegExp("./docs/"), ""); | ||
// }) | ||
// } | ||
], | ||
}; | ||
</script> | ||
<!-- Docsify v4 --> | ||
<script src="//cdn.jsdelivr.net/npm/docsify@4"></script> | ||
<script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.min.js"></script> | ||
<script src="//cdn.jsdelivr.net/npm/docsify-copy-code"></script> | ||
<script src="//cdn.jsdelivr.net/npm/docsify-pagination/dist/docsify-pagination.min.js"></script> | ||
|
||
<script src="//cdn.jsdelivr.net/npm/prismjs@1/components/prism-json.min.js"></script> | ||
<script src="//cdn.jsdelivr.net/npm/prismjs@1/components/prism-json5.min.js"></script> | ||
<script src="//cdn.jsdelivr.net/npm/prismjs@1/components/prism-java.min.js"></script> | ||
</body> | ||
</html> |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
.img-responsive { | ||
text-align: center; | ||
display: flex; | ||
justify-content: center; | ||
align-items: center; | ||
height: 100%; | ||
} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I feel like this "home" page should be the split-off point to the "hubs" for the different audiences (players, devs, maintainers), similar to how we did it in http://terasology.org/Terasology/#/Troubleshooting
Also, I feel like this page is very very long - ideally I would imagine it as the jump-off point into the dedicated hubs + some references to the most important links to get additional help (community/support), which btw I think are duplicated in "Community and Support", "Getting Help", "Troubleshooting", and "Stay Updated & Reach Out"
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You are right about making the homepage split-off point to the "hubs" for different audiences. What about the quick links section? It can cover different audience, and regarding the duplicates, we can have "Getting Help and Support," which refer to opening an issue in GitHub, and "Troubleshooting," which refer to the troubleshooting guide. The Announcement Channels remain the same.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
we can keep some quick links on the "home" page, yes, but we should consider what would be relevant for all audiences to get direct access to. I think troubleshooting, opening an issue, and maybe a link to our discord server might be reasonable candidates. any further ideas?