freecol/www.freecol.org/how-to-contribute.html

249 lines
19 KiB
HTML

---
title: How to Contribute
author: FreeCol Team
layout: page
folder:
path: /about.html
name: About FreeCol
---
The FreeCol-team is always looking for new people who would like to contribute to our volunteer-based project. No matter what your areas of interests are, we can make use of your skills.<br /><br />This is a list of whom to contact if you want to participate:<br />
<h4>Programming:</h4>
<table border="0">
<tbody>
<tr>
<td width="30">&nbsp;</td>
<td>
<div align="left">We can always make use of skilled programmers wanting to either submit patches or fully participate in the development of the game. If you are interested in contributing, the usual procedure is:</div>
<ul>
<li>Subscribe to the developer mailing list so you can see what happening/being discussed</li>
<li>Pick something to work on and send patches to the mailing list
<ul>
<li>Start small until you have a broad familiarity with the codebase</li>
<li>Bugfixes are preferred over new functionality</li>
<li>The AI code is notoriously tricky and not recommended for starting projects</li>
</ul>
</li>
<li>After &lt;small number&gt; of useful patches, people tend to get added to the project, with write commit privilege.</li>
</ul>
<p><em>Please contact: </em><em>
<script language='JavaScript' type='text/javascript'>
<!--
var prefix = '&#109;a' + 'i&#108;' + '&#116;o';
var path = 'hr' + 'ef' + '=';
var addy20668 = 'fr&#101;&#101;c&#111;l-d&#101;v&#101;l&#111;p&#101;rs' + '&#64;';
addy20668 = addy20668 + 'l&#105;sts' + '&#46;' + 's&#111;&#117;rc&#101;f&#111;rg&#101;' + '&#46;' + 'n&#101;t';
var addy_text20668 = 'The developers mailing list';
document.write( '<a ' + path + '\'' + prefix + ':' + addy20668 + '\'>' );
document.write( addy_text20668 );
document.write( '<\/a>' );
document.write( '<span style=\'display: none;\'>' );
//-->
</script>
This e-mail address is being protected from spam bots, you need JavaScript enabled to view it
<script language='JavaScript' type='text/javascript'>
<!--
document.write( '</' );
document.write( 'span>' );
//-->
</script>
</em>
<br />
</p>
</td>
</tr>
</tbody>
</table>
<h4>Graphics:</h4>
<table border="0">
<tbody>
<tr>
<td width="30">&nbsp;</td>
<td>
<div align="left">You can help develop the visual appearance of the game by making terrain graphics, background images and illustrations. Use your creativity and help define the graphical appearance of the game.&nbsp;&nbsp;For example, we are still <a href="https://sourceforge.net/p/freecol/bugs/2722/">missing attack animations</a> for some units.</div>
<p>Please just ask the developers if you need changes to the code in order to support new types of graphics. We could easily add support for new types of animations, code for dynamically generating images based on different parts (like alpha masks) and most other stuff you would need.</p>
<p><em>Please contact:
<script language='JavaScript' type='text/javascript'>
<!--
var prefix = '&#109;a' + 'i&#108;' + '&#116;o';
var path = 'hr' + 'ef' + '=';
var addy17337 = 'fr&#101;&#101;c&#111;l-gr&#97;ph&#105;cs' + '&#64;';
addy17337 = addy17337 + 'l&#105;sts' + '&#46;' + 's&#111;&#117;rc&#101;f&#111;rg&#101;' + '&#46;' + 'n&#101;t';
var addy_text17337 = 'The graphics developers list';
document.write( '<a ' + path + '\'' + prefix + ':' + addy17337 + '\'>' );
document.write( addy_text17337 );
document.write( '<\/a>' );
//-->
<!--
document.write( '<span style=\'display: none;\'>' );
//-->
</script>This e-mail address is being protected from spam bots, you need JavaScript enabled to view it
<script language='JavaScript' type='text/javascript'>
<!--
document.write( '</' );
document.write( 'span>' );
//-->
</script>
<span> or <a href="https://sourceforge.net/p/freecol/discussion/141200/">Our Forum</a></span>
</em>
</p>
</td>
</tr>
</tbody>
</table>
<h4>Music and Sound Effects:</h4>
<table border="0">
<tbody>
<tr>
<td width="30">&nbsp;</td>
<td>
<div align="left">
We are still missing lots of sound effects on various actions in FreeCol. In addition, adding new
types of sound effects is quite easy in the code -- so please just ask the developers if you want
to be able to play a sound effect (or music) on a new type of event.
</div>
<p>
You can help getting more sound effects for FreeCol by making them yourself, or by finding appropriate
sound effects in places like <a href="https://opengameart.org/">OpenGameArt</a>.
</p>
<em>Please contact:
<script language='JavaScript' type='text/javascript'>
<!--
var prefix = '&#109;a' + 'i&#108;' + '&#116;o';
var path = 'hr' + 'ef' + '=';
var addy20668 = 'fr&#101;&#101;c&#111;l-d&#101;v&#101;l&#111;p&#101;rs' + '&#64;';
addy20668 = addy20668 + 'l&#105;sts' + '&#46;' + 's&#111;&#117;rc&#101;f&#111;rg&#101;' + '&#46;' + 'n&#101;t';
var addy_text20668 = 'The developers mailing list';
document.write( '<a ' + path + '\'' + prefix + ':' + addy20668 + '\'>' );
document.write( addy_text20668 );
document.write( '<\/a>' );
document.write( '<span style=\'display: none;\'>' );
//-->
</script>
This e-mail address is being protected from spam bots, you need JavaScript enabled to view it
<script language='JavaScript' type='text/javascript'>
<!--
document.write( '</' );
document.write( 'span>' );
//-->
</script>
<span> or <a href="https://sourceforge.net/p/freecol/discussion/141200/">Our Forum</a></span>
</em>
</td>
</tr>
</tbody>
</table>
<h4>Content Writers:</h4>
<table border="0">
<tbody>
<tr>
<td width="30">&nbsp;</td>
<td>
<div align="left">Add historical facts and write texts that truly defines the complete gaming experience. Learn more about American history and share your knowledge in an exciting manner.&nbsp;</div><p>The lists of native settlement names would benefit from attention from someone who actually knows something about native American history.</p><p><em style="text-align: center">Please contact: </em><em style="text-align: center">
<script language='JavaScript' type='text/javascript'>
<!--
var prefix = '&#109;a' + 'i&#108;' + '&#116;o';
var path = 'hr' + 'ef' + '=';
var addy20668 = 'fr&#101;&#101;c&#111;l-d&#101;v&#101;l&#111;p&#101;rs' + '&#64;';
addy20668 = addy20668 + 'l&#105;sts' + '&#46;' + 's&#111;&#117;rc&#101;f&#111;rg&#101;' + '&#46;' + 'n&#101;t';
var addy_text20668 = 'The developers mailing list';
document.write( '<a ' + path + '\'' + prefix + ':' + addy20668 + '\'>' );
document.write( addy_text20668 );
document.write( '<\/a>' );
document.write( '<span style=\'display: none;\'>' );
//-->
</script>
This e-mail address is being protected from spam bots, you need JavaScript enabled to view it.
<script language='JavaScript' type='text/javascript'>
<!--
document.write( '</' );
document.write( 'span>' );
//-->
</script>
</em>
</p>
</td>
</tr>
</tbody>
</table>
<h4>Translations:</h4>
<table border="0">
<tbody>
<tr>
<td width="30">&nbsp;</td>
<td>Introduce the game to a larger audience by translating it to your native tongue. We need your help with both translation and proofreading.<br /><br />
<em>Read more and start translating at <a href="http://translatewiki.net/wiki/Translating:FreeCol">Translatewiki</a>.</em>
</td>
</tr>
</tbody>
</table>
<a name="website" title="website"></a>
<h4>Website:</h4>
<table border="0">
<tbody>
<tr>
<td width="30">&nbsp;</td>
<td>Please email the Developer or Website Mailing lists linked on this page if you would like to help improve the website. We could especially use your help if you are skilled in one or more of these areas:
<ul>
<li>Writing content (how-tos, news etc)</li>
<li>Webdesign (HTML, CSS)</li>
<li>Graphic Design</li>
<li>Human-computer interaction</li>
</ul>
<em>Feel free to join the discussions on the
<script language='JavaScript' type='text/javascript'>
<!--
var prefix = '&#109;a' + 'i&#108;' + '&#116;o';
var path = 'hr' + 'ef' + '=';
var addy52027 = 'fr&#101;&#101;c&#111;l-w&#101;bs&#105;t&#101;' + '&#64;';
addy52027 = addy52027 + 'l&#105;sts' + '&#46;' + 's&#111;&#117;rc&#101;f&#111;rg&#101;' + '&#46;' + 'n&#101;t';
var addy_text52027 = 'Website Mailing List';
document.write( '<a ' + path + '\'' + prefix + ':' + addy52027 + '\'>' );
document.write( addy_text52027 );
document.write( '<\/a>' );
document.write( '<span style=\'display: none;\'>' );
//-->
</script>This e-mail address is being protected from spam bots, you need JavaScript enabled to view it
<script language='JavaScript' type='text/javascript'>
<!--
document.write( '</' );
document.write( 'span>' );
//-->
</script></em>
</td>
</tr>
</tbody>
</table>
<h4>Testing:</h4>
<table border="0">
<tbody>
<tr>
<td width="30">&nbsp;</td>
<td>We need people for constant testing of the development version of the game. You can get the <a href="https://github.com/FreeCol/freecol/releases/tag/latest">automatically built development version</a>. Submit <a href="http://sourceforge.net/tracker/?func=add&amp;group_id=43225&amp;atid=435578">bug reports</a> whenever you experience any problems. It would be great if you could target your testing towards new features, but we also need people for overall game testing.<br /><br />
If you want to be testing the game over extended periods of time, we recommend you get FreeCol using <a href="/documentation/git.html">Git</a> and build the game yourself.
<br /><br /><em>Start testing immediately! Questions can be directed to the
<script language='JavaScript' type='text/javascript'>
<!--
var prefix = '&#109;a' + 'i&#108;' + '&#116;o';
var path = 'hr' + 'ef' + '=';
var addy61968 = 'fr&#101;&#101;c&#111;l-d&#101;v&#101;l&#111;p&#101;rs' + '&#64;';
addy61968 = addy61968 + 'l&#105;sts' + '&#46;' + 's&#111;&#117;rc&#101;f&#111;rg&#101;' + '&#46;' + 'n&#101;t';
var addy_text61968 = 'developer\&#39;s mailing list';
document.write( '<a ' + path + '\'' + prefix + ':' + addy61968 + '\'>' );
document.write( addy_text61968 );
document.write( '<\/a>' );
//-->
<!--
document.write( '<span style=\'display: none;\'>' );
//-->
</script>This e-mail address is being protected from spam bots, you need JavaScript enabled to view it
<script language='JavaScript' type='text/javascript'>
<!--
document.write( '</' );
document.write( 'span>' );
//-->
</script>.</em>
</td>
</tr>
</tbody>
</table>