Skip to content

Documentation for Cocos2d-x, Cocos2d-html5 and Cocos Studio

License

Notifications You must be signed in to change notification settings

CNDonny/cocos-docs

 
 

Repository files navigation

Documentation

This is the Cocos2d-x Documentation Repo. It is licensed under the Creative Commons BY-SA license.

You can read these docs online at http://www.docos2d-x.org/documentation

Directory layout

  • theme/ - custom theme for web version
  • blank.md - a blank page that is used when building print versions
  • build.sh - BASH script that build web and print versions, deploys to server
  • mkdocs.yml - MKDocs configuration
  • README.md - this file :-)

What do you need to build for OS X?

  • Pandoc: http://johnmacfarlane.net/pandoc/getting-started.html
  • A LaTex Distribution: http://www.tug.org/mactex/downloading.html
  • run: sudo /usr/local/texlive/2014basic/bin/universal-darwin/tlmgr update --self
  • run: sudo /usr/local/texlive/2014basic/bin/universal-darwin/tlmgr install collection-fontsrecommended
  • run: sudo /usr/local/texlive/2014basic/bin/universal-darwin/tlmgr install ec ecc
  • export TEXROOT=/usr/local/texlive/2014basic/bin/universal-darwin/
  • export PATH=$TEXROOT:$PATH

How to run/test these docs

  • cd /documentation
  • run mkdocs serve

Any changes made while mkdocs serve is running are automatically rebuilt.

How to build for deployment

  • cd /documentation
  • run build.sh

Content is build in docs and deployed to site. This script also builds the ePub and PDF versions as well as deploys out to our staging server and http://www.Cocos2d-x.org/documentation

When contributing

  • make sure to break lines at 80 columns.
  • edit via a pull request. Please do not edit chapters and push directly.
  • if you are creating a new document, please don't make it feel and sound like an API Reference. Please tell a story about your content. We want to make this engage the user. If in doubt: read Chapter 2 and notice it feels like a chapter in a book.
  • contact me via e-mail or on the forums to discuss what you want to add, edit, etc.

Additional layout notes

  • each chapter has a markdown file and 3 image directories associated with it.
  • the image directories are -web, -print and -img. -web is properly sized images for displaying on the web. print is properly sized images for displaying in the epub and pdf. -img is were to put the original images (also displayed when viewing from GitHub).
  • the build.sh script does copying and renaming of directories during the build process since the markdown files expects files at a specific path. Take a look.
  • if a chapter does not have any images there is no need to create directories for it.

Supporting multiple languages (cpp, js, lua)

To support C++, JavaScript, (and technically Lua when ready), you can easily embed div elements and put the content for that language in between:

Example for C++:

<div class="langs">
<ul>
  <li><a href="#" id="tab-cpp">C++</a></li>
  <li><a href="#" id="tab-js">Javascript</a></li>
</ul>
</div>
<div class="tab-cpp tab_content">

some content that is c++ specific.....


more c++ specific content....
auto mySprite = Sprite::create("mysprite.png");
even more c++ specific content....
  </div>

Example for Javascript:

  <div class="tab-js tab_content">

some javascript specific content...
var mySprite = Sprite.create("mysprite.png");
more javascript content....

  </div>

Note: there is a blank line after the opening div and before the closing div elements. This is a markdown requirement or else it will not render properly.

Note: Also notice that the div elements are indented by a single tab. This is also a markdown requirement or else the text will not render properly.

If you find an error

About

Documentation for Cocos2d-x, Cocos2d-html5 and Cocos Studio

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 71.5%
  • C++ 6.8%
  • HTML 6.5%
  • CSS 6.4%
  • Objective-C++ 4.2%
  • Python 1.5%
  • Other 3.1%