Welcome to Source SDK: Mastering the Source, a featured wikibook that will help you understand and master the difficulty that is the Source SDK. This book will guide you through all aspects of Valve's Source: Software Development Kit, and help you across the road to designing, modeling, and creating new games with Source.
You Can Help!
Click "show" for details.
You are strongly encouraged (read asbegged) to contribute to this book! There are many things you can do to help:
edit existing modules (to correct errors, improve the writing, or make additions)
add new modules (tutorials or reference material)
upload new images (screen shots or sample renders)
join the team responsible for this WikiBook
How to Edit a Module
To edit any wiki page (including this one):
Click on theEdit tab at the top of the page.
Make your change in the large text box.
Type an explanation of your change in theEdit summary text box below.
Click on theShow preview button below the edit summary to preview your change.
If you're satisfied with the result, click on theSave page button.
Your contribution will bereviewed before it is officially published.
Things you shouldn't add to modules:
external links that are not directly related to the module
comments or questions regarding the text
To ask questions and make comments about any module:
Click on theDiscussion tab at the top of the page. This will take you to the corresponding talk page. Note that the talk page name begins with the "Talk:" prefix.
If the topic of your question or comment is under discussion, edit the relevant section.
If it's a new topic, click on theAdd topic tab at the top of the talk page to start a new discussion.
Sign your message by typing ~~~~ at the end. (This will expand to your username and the date.)
Remember to save your edit when you're done!
To return to the WikiBook, click on theBook tab at the top of the talk page.
How to Add a Module
To add a module (such as a tutorial or reference page) to this book:
Edit theTable of Contents section (below) and add a list item with a descriptive wikilink.
After saving your edit, follow the redlink to create the module and begin adding content to it.
To make it easy to read the book in sequence, each module should havenavigation links to the previous module and the next module. Provide these links by transcluding theNAV template at the top and bottom of the page.
Preview your work. When you're satisfied with it, use theSave page button to add your new module to the wiki.
If you provided navigation links, update the NAV templates on the previous and next modules, if they exist.
If you didn't provide navigation links, please ask someone to insert your new module in an appropriate place. One way to do this would be to create a talk page for your new module and type your request there.
Images
Images are a vital part of this book. They clarify instructions, provide a point of reference, and improve the teaching process. However,if the image's copyright is not attributed correctly, we must remove it. Please make sure every image you use is not copyrighted or that you have permission to use it.
Before uploading an image:
SearchWikimedia Commons to see if the image you want to use already exists. (Uploading duplicate images is wasteful.)
Before uploading a general image (such as an icon or button) or if you want an image to use as an example, look in ourimage portfolio. Remember to attribute the work of others.
How to Join the Team
If you want to join our WikiBook team, go to theteam page for information and advice.
Welcome to the wiki book Source SDK: Mastering the Source, and most importantly, the Source SDK itself. This chapter will teach you the very basics of the Source SDK and this book concerning it.
Navigating your way through the Hammer Editor's features will take some getting use to. This chapter is going to teach you where to find all the different buttons, flips, and switches so that you know where to find something when you need it.
Time to get crack'n, this chapter will familiarize you with all of Sources shapes and editors. Don't worry, we'll only be introducing you to what kinds of materials there are, we won't be getting into any advanced editing and construction just yet.
This chapter will familiarize you with all known entities in the Hammer Editor. Entities are a critical and necessary component in all forms of Hammer level design and construction.