index.html 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. ---
  2. layout: default
  3. title: Torque 3D
  4. root: .
  5. ---
  6. <div class="jumbotron banner">
  7. <div class="container">
  8. <div class="row">
  9. <div class="col-sm-4">
  10. <img id="torque-logo" src="{{page.root}}/img/torque.png"></img>
  11. </div>
  12. <div class="col-sm-8">
  13. <h1 class="title">Torque 3D</h1>
  14. <p>The premier open-source game engine.</p>
  15. </div>
  16. </div>
  17. </div>
  18. </div>
  19. <div class="break"></div>
  20. <div class="container">
  21. <div class="row">
  22. <div class="col-sm-4">
  23. <h2>Proven</h2>
  24. <p>
  25. Torque has been around for a while, and it's been used for everything
  26. from interactive coral reefs to MMOs to driving simulators.
  27. </p>
  28. <a href="{{page.root}}/engine">Games made with Torque <i class="fa fa-angle-right"></i></a>
  29. </div>
  30. <div class="col-sm-4">
  31. <h2>Gratis et libre</h2>
  32. <p>
  33. When you get Torque, you get everything. Under the permissive MIT
  34. open-source license, you can do what you want with the source code.
  35. </p>
  36. <a href="{{page.root}}/start">Download it now <i class="fa fa-angle-right"></i></a>
  37. </div>
  38. <div class="col-sm-4">
  39. <h2>Always evolving</h2>
  40. <p>
  41. Torque is being constantly developed by an enthusiastic community.
  42. Its future is in <em>your</em> hands, not those of a company with a
  43. bottom line to meet.
  44. </p>
  45. <a href="{{page.root}}/contribute">Get involved <i class="fa fa-angle-right"></i></a>
  46. </div>
  47. </div>
  48. </div>
  49. <div class="break"></div>
  50. <div class="container">
  51. <div class="row">
  52. <div class="col-sm-6">
  53. <h2 class="status">Status</h2>
  54. <table class="borderless history table">
  55. <tr>
  56. <td>Current version</td>
  57. <td>Torque 3D 3.5.1 <br />
  58. Project Manager 2.1 <br />
  59. </tr>
  60. <tr>
  61. <td>Build</td>
  62. <td>
  63. <table>
  64. <tr><td>Nightly:</td><td>&nbsp;<img src="http://builds.garagegames.com/app/rest/builds/buildType:(id:bt79)/statusIcon"></img></td></tr>
  65. <tr><td>Release:</td><td>&nbsp;<img src="http://builds.garagegames.com/app/rest/builds/buildType:(id:bt79)/statusIcon"></img></td></tr>
  66. </table>
  67. </td>
  68. </tr>
  69. </table>
  70. </div>
  71. <div class="col-sm-6">
  72. <h2>Issues</h2>
  73. <ul>
  74. <li><a href="https://github.com/GarageGames/Torque3D/issues/new">Report an issue</a></li>
  75. <li><a href="https://github.com/GarageGames/Torque3D/issues?milestone=2">Issues for next milestone</a></li>
  76. <li><a href="https://github.com/GarageGames/Torque3D/issues?labels=Final+review">Changes for final review</a></li>
  77. <li><a href="http://garagegames.uservoice.com/forums/178972-torque-3d-mit/filters/top">Feature requests</a></li>
  78. </ul>
  79. </div>
  80. </div>
  81. </div>
  82. {% if site.posts != empty %}
  83. <div class="break"></div>
  84. <div class="container">
  85. <div class="imgbanner row">
  86. <div class="col-sm-12">
  87. <img src="{{page.root}}/img/banner1.jpg"></img>
  88. </div>
  89. </div>
  90. <div class="row">
  91. <div class="col-sm-12">
  92. <h2>Recent news</h2>
  93. {% for post in site.posts limit:3 %}
  94. <span class="date">{{post.date | date_to_string}}</span>
  95. <a href="{{page.root}}{{post.url}}"><span class="post-title">{{post.title}}</span></a>
  96. <p>{{ post.content | strip_html | truncatewords: 40 }}</p>
  97. {% endfor %}
  98. <a class="pull-right" href="{{page.root}}/news">See all <i class="fa fa-angle-right"></i></a>
  99. </div>
  100. </div>
  101. </div>
  102. {% endif %}
  103. <script type="text/javascript" src="{{page.root}}/js/jquery.cycle.all.js"></script>
  104. <script type="text/javascript">
  105. $(document).ready(function() {
  106. var images = {
  107. 1: 'Deadly Matter by Studio Dim Sum',
  108. 2: 'Airship Dragoon by YorkshireRifes',
  109. 3: 'Deadly Matter by Studio Dim Sum',
  110. 4: 'Life is Feudal',
  111. 5: 'Frozen Endzone by Mode 7',
  112. 6: 'The Reef by QUT',
  113. 7: 'By Felix Westin',
  114. 8: 'By Felix Westin',
  115. 9: 'BeamNG.drive by BeamNG',
  116. 10: 'Re-Spawn by Gobbo Games',
  117. 11: 'Blood & Mana',
  118. 12: 'Villagers and Heroes by Mad Otter Games',
  119. 13: 'Villagers and Heroes by Mad Otter Games',
  120. 14: 'Villagers and Heroes by Mad Otter Games',
  121. };
  122. function shuffle(o) {
  123. for(var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
  124. return o;
  125. }
  126. function createBreaks() {
  127. var breaks = $('div.break');
  128. var delay = 0;
  129. breaks.each(function(i) {
  130. // Shuffle the list of pictures that will appear in each break.
  131. var ids = shuffle(Object.keys(images));
  132. for(var i = 0; i < ids.length; i++) {
  133. $(this).append($('<img>')
  134. .attr('src', '{{page.root}}/img/banner'+ids[i]+'.jpg')
  135. .attr('title', images[ids[i]]));
  136. }
  137. $(this).cycle({fx: 'fade', delay: delay});
  138. delay += 5000 / breaks.length;
  139. });
  140. };
  141. createBreaks();
  142. });
  143. </script>