Download: from the release menu.
Dwarf 4tress From Scratch (pronounced like 'Dwarf Fortress From Scratch') is the fourth iteration of the community Bay12Forums project, 'Dwarf Fortress From Scratch', based on the video game 'Slaves to Armok: God of Blood - Chapter II: Dwarf Fortress', or, as more commonly known, 'Dwarf Fortress'.
If you are unfamiliar with the game, you may download it here. After that, you may partake in this project by first registering on the official forums. This is, of course, not a hard prerequisite -- however, we would like to know who is developing for the project.
This project is a mixture of a modding project and a standard playthrough of the game. The participants are divided into two groups, Players and Modders (though worry not; these groups are not mutually exclusive nor binding -- you may join the other group at any time).
The Players simply download the current version of the master branch of this mod, and play it. They then write about the happenings in their game, about what they found interesting, if they found bugs, or anything, really. They may also post screenshots alongside the story. Again, please note that is not a hard prerequisite. You may enjoy the game without our knowledge, too, obviously.
The Modders, on the other hand, add more to the project by creating new creatures, stones, buildings, items, etc. It is beneficial for them to know about basic Git(hub) usage, however it is not required. If they had created something, but cannot use Git(hub), they may ask Gwolfski on the Bay12Forums, Gwolfski on GitHub (both being the same person), or any modders currently participating in the project, and they will upload in their stead.
Navigate to the project's thread with this link.
(This guide assumes you can download files, unpackage packaged files, launch executables, and can do basic file modifications, such as copying, pasting, and deleting.)
- Obtain the game.
- Download the Project's latest version from the release menu.
- Back up the game's original files.
- In the game's files, remove the
rawfolder. - Move, or copy and paste the downloaded Project's
dataandrawfolders into the game's folder, where the original folders used to be.
- You must overwrite the
datafolder. - Now, the game will use the project's files.
- Launch the game. Additionally:
- Your game will generate a file in the same folder as your executable, called
errorlog.txt. Post its contents on the forums.
- Please note that it does not empty itself, meaning that errors from previous playthroughs will still be in there when you start a new game. You may manually erase the errors you have already posted on the forums.
- If this file does not appear, then we have made a version without errors. Do not worry about it, then.
We have several standards that we require you to follow. These are not overly tyrannical ones (at least, we hope so), but rather, are implemented so that the RAWs (and DATA files) are easy to read and modify. You may check these on the Project's wiki.
- Proceed as you would have if you were a Player.
- Make any changes you wish.
- Package the file, upload it somewhere.
- The Dwarf Fortress File Depot is generally a good place to keep things such as this.
- Send your package to either:
- Gwolfski on the Bay12Forums.
- Gwolfski.
- Any contributor.
- Any Modder in the forum thread. (Assuming they know how to use Git.)
- We will deal with the rest.
Note: alert Gwolfski (or Gwolfski) to be made a collaborator in the project, so that you could make branches instead of having to fork the project everytime you want to make a modificiation.
- Fork the project onto your own Github page.
- You may perform this by navigating to the Project's Github page (you are most likely here), and pressing the 'Fork' button on the upper right corner.
- Forking means that you want a copy of the Project to play around in.
- Make the changes. You do not need any unconventional knowledge here: just download your own fork, fiddle around with it, then use the 'Upload files' button to update.
- After you are done, submit a 'Pull request' on the Project's Github page, using the 'New pull request' button.
- To pull is to implement all the changes into the master branch, from another branch or fork.
- A pull request, thus, is a way to ask the Project's lead to do that with your fork.
- Please note that you will most likely want to press the 'compare across forks' link to be able to choose your own fork.
This guide assumes you are using a Git manager with a graphical user interface. In fact, this tutorial was written with GitKraken in mind, however, most of this writing should be true for all Git managers.
- Open up your favourite Git manager.
- Also, you might want to make a folder in which you will keep your project clones (more on that later). Naming it something like "git" should suffice.
- Clone a project.
- Cloning means having a local copy of the project on your computer.
- You will most likely be asked WHERE TO clone it. This is just the place you want to put the clone into. Choose the previously made 'git' folder.
- Then you will be asked an URL. This asks what do you want to clone. Input this:
- If at any point, your Git Manager asks for a name and an e-mail, input the ones you used for Github registration.
- Later on, it will also ask your Github password. It needs that to log-in to Github to be able to modify the project.
- Search for a 'pull' button or command and use it.
- This will request all the current files in the Project, and download it onto your computer.
- Play around with the files on your computer, modifying what you want.
- After that:
- Your Git manager might noticed you modifying the local files and alerted you of "unstaged files".
- If it does not, see later.
- If needed, select all the files you have modified and 'stage' them.
- If you have a 'stage all changes' button, use that.
- Staging does not "upload" anything yet to the Project. It is merely a "plan" of sorts, a plan of what you will later commit.
- Commit your changes.
- Committing means you finalise your modifications and send it to the Project's lead, who will decide on its inclusion.
- You will be asked to provide a Commit Message.
- For summary, write a short message about what changes you have made.
- For description, write about your changes in detail.
- Though not required, please also mark who you are on the Bay12Forums.
If you are making larger modifications, you may also want to make a branch.
- The original participants of the previous three projects.
- The ORIGINAL participants of the very first project. This could not have happened without you guys. Special thanks to:
0