Terasology: Create a video tutorial for setting up the game environment

Created on 24 Oct 2016  路  6Comments  路  Source: MovingBlocks/Terasology

Description

While setting up the game from source is fairly easy due to the gradle build system handling most of the boring and complicated parts, it can be a little overwhelming for new contributors. A modder, texture artist, playtesting enthusiast, or other individual who hasn't done much - if any - coding before might get a lot out of seeing a basic video that covers installing the game from source and making some basic changes.

Definition of 'Done'

A single tutorial video (~10-15 minutes) or a playlist of several _really_ short videos (~1 minute; will make it easier to link to specific parts from different tutorials, as well as push updates) is created, containing a tutorial showcasing the following:

  • Creating a GitHub account and forking the project.
  • Cloning the game to your desktop from the fork, either using git clone (a console command) or git client (GitHub Desktop, TortoiseGit etc.)
  • Configuring a remote for the fork.
  • Fetching several custom modules or create a new one.
  • Running the gradlew idea task and launch the game using IntelliJ IDEA.
  • Running the game via command line and IntelliJ.
  • Making a simple change to the engine code and pushing it to the GitHub fork, then creating a pull request.

Optional ideas that can be added on later as advanced followups include:

  • Using Eclipse instead of IntelliJ IDEA.
  • Using a source zip downloaded from GitHub to bypass working with Git.
  • Bypassing source files entirely by using a downloaded game zip to mod in assets like new blocks. This is doable with path modules - extracted JAR files that are located in a regular directory.
  • Downloading and using useful related tools: 2D texture editors, Voxelshop and so on.
  • Highlighting runtime asset reloading - when does a fresh stack of objects need to be created in-game, what operations require placing a new block and don't apply to an existing one and so on.

Required skills

A basic understanding of the topics being covered (Java / Gradle / IntelliJ) is nice to have, but can be picked up as you go along :)

Where to start?

  • Most of the information the tutorial should cover can be found in the Dev Setup tutorial and associated wiki articles.
  • OBS Studio is a great (open-source!) video recording program, but feel free to use whatever software suits you best!
Documentation Good First Issue Logistics

All 6 comments

I know some video editing / graphics stuff, so happy to take this on if needed. I feel I have a pretty good grasp of getting a dev environment up and running as well.

Also, wanted to add some questions:
-Is there an appropriate place / repo to add the video files and other completed assets to? Maybe movingblocks.github.io?
-Is there a Terasology / MovingBlocks Youtube channel, or should I just upload completed videos to my own? EDIT: Found the channel, so I guess I just pass it off to whoever runs that

@dacharya64 - belated response here, but if you still want to look at that sometime (even after GSOC) then I'm pretty sure we can simply hook you up with access to our Youtube channel so you can publish it there, even as a draft for review before publishing :-)

We also have a little few-second intro that could be added in front and we usually add the music from one of the soundtrack pieces. Probably something to dig into a bit in #outreach on Slack sometime (like where that intro is, I don't see it in an obvious place on the official channel so it might be on somebody else's account)

I'd be pleased to cover this topic, and can link a sample of what my first steps would be in a short video clip, if still relevant. I noticed this issue was last opened in 2018, but it seems to be a quick fix.

I actually found this YouTube tutorial on the very concept this thread aimed to solve! Should this issue be closed and the video added to Wiki and Dev Setup doc?

Oh hey @aloeankh ! Sorry for missing your comments, hard to keep track of all the GitHub thing, partly why we spend so much time coordinating on Discord/Slack :-)

Yeah there are existing videos, but since they're hard to keep current a new one would still be useful. The one you linked is nearly 3 years old and some users also use different tools and so on. Having a few different ones can be helpful 馃憤

Was this page helpful?
0 / 5 - 0 ratings