Difference between revisions of "DevelopersHome"

From The Battle for Wesnoth Wiki
(New page: <h1>Developers Home</h1> If you want to program for wesnoth, this is the page to look at. == Links == * DeveloperResources - useful links * [http://changelog.wesnoth.org Changelog] - ...)
 
 
(62 intermediate revisions by 16 users not shown)
Line 1: Line 1:
<h1>Developers Home</h1>
+
== General Information ==
If you want to program for wesnoth, this is the page to look at.
+
* Links
 +
** [http://changelog.wesnoth.org Changelog] - the most recent changes made to the game
 +
** [https://github.com/wesnoth/wesnoth/commits/master Latest commits] - Up-to-date commit messages
  
== Links ==
+
* Coding Guidelines
* [[DeveloperResources]] - useful links
+
** [[Git_for_Wesnoth_Crash_Course]] - guide for contributors who are new to git
* [http://changelog.wesnoth.org Changelog] - the most recent changes made to the game
+
** [[HackingWesnoth]] - guide for programmers
 +
** [[CodingStandards]] - for programmers
 +
** [[DeveloperGuide]] - for those who received repository commit rights
 +
** [[SoftwareTesting]] - for programmers
  
== General Guidelines ==
+
* Library documentation
* [[HackingWesnoth]] - guide for programmers
+
** [http://cppreference.com C++ Reference]
* [[CodingStandards]] - for programmers
+
** [http://www.boost.org/doc/ Boost documentation]
* [[DeveloperGuide]] - for those who received SVN commit rights
+
 
 +
* Debugging Tips
 +
** [[DebuggingWesnoth]]
  
 
== Tools and Packaging ==
 
== Tools and Packaging ==
* [[WesnothSVN]] - accessing the source code
+
* Supporting Websites
* [[ReleasingWesnoth]] - steps to follow to release a new version
+
** [[WesnothRepository]] - accessing the source code
* [[WesnothPackagersGuide]] - guidelines for packaging Wesnoth for different platforms
+
** http://gettext.wesnoth.org/ - gettext status
 +
* Compiling and Building
 +
** [https://github.com/wesnoth/wesnoth/blob/master/INSTALL.md Compiling Wesnoth] - how to compile Battle for Wesnoth (it's not hard)
 +
* Packaging and Releasing
 +
** [[ReleasingWesnoth]] - steps to follow to release a new version
 +
* Documentation
 +
** [[Doxygen]] - Documentation generator
 +
* More stuff
 +
** [[ExternalUtilities]] (Wercator, CampGen, wmllint, etc.)
 +
** [[MaintenanceTools]] WMLLint, WMLIndent and WMLScope
 +
** [[UsingGooglePerformanceTools]] to profile Wesnoth CPU and memory usage.
  
== I want to start coding, what can i do? ==
+
== I want to start coding, what can I do? ==
 
* [[EasyCoding]] - Bugs and features that are easy to implement for new coders
 
* [[EasyCoding]] - Bugs and features that are easy to implement for new coders
 
* [[NotSoEasyCoding]] - Bugs and features which are doable but lacking someone working on them
 
* [[NotSoEasyCoding]] - Bugs and features which are doable but lacking someone working on them
 +
* [[GettingStarted]]
 +
* [https://forums.wesnoth.org/viewtopic.php?f=12&t=34904 Frequently Proposed Ideas] - summary of past often-repeated forum discussions
 +
* [[Glossary]]
 +
 +
== Game - Create content ==
 +
* [[BuildingScenarios]] and related useful forum discussions:
 +
** [http://www.wesnoth.org/forum/viewtopic.php?t=4188 Beginning Campaign Development]
 +
** [http://www.wesnoth.org/forum/viewtopic.php?t=4301 A Balancing Act]
 +
* [[ReferenceWML]]
 +
* [[CompatibilityStandards#Deprecation_levels_-_When_to_remove_deprecated_features|DeprecationLevels]]
  
 
== Code documentation ==
 
== Code documentation ==
 +
* http://devdocs.wesnoth.org - generated code documentation
 +
* AI
 +
** [[Wesnoth_AI]] - Starting point for AI documentation
 +
* Themes
 +
** [[ThemeSystem]] - customizing the screen layout for the game and the editor
 +
* Multiplayer
 +
** [[WesnothdDesign]] - Guide to the design of wesnothd, the multiplayer server.
 +
* Gui2 - The new Gui-Framework
 +
** [[GUIToolkit]]
 +
** [[GUILayout]]
 +
** [[GUIVariable]]
 +
** Gui2 WML
 +
*** [[GUICanvasWML]]
 +
*** [[GUIToolkitWML]]
 +
*** [[GUIWidgetDefinitionWML]]
 +
*** [[GUIWidgetInstanceWML]]
 +
*** [[GUIWindowDefinitionWML]]
 +
* Savegames
 +
** [[SavegameClassHierarchy]]
 +
 +
== Communication, Feedback, Events ==
 +
* http://bugs.wesnoth.org/ - bug reports and feature requests
 +
* http://patches.wesnoth.org/ - patches/pull requests
 +
 +
* Mailing lists
 +
** https://mailman.wesnoth.org
 +
 +
* IRC
 +
** [irc://irc.wesnoth.org/#wesnoth-dev freenode/#wesnoth-dev] - IRC (alias to irc.freenode.net)
 +
** http://irclog.wesnoth.org/ - IRC logs
 +
 +
* Forum - http://forum.wesnoth.org
 +
 +
* This wiki - http://www.wesnoth.org/wiki/Main_Page
 +
 +
* FOSDEM
 +
** [[Fosdem2008]]
 +
** [[Fosdem2009]]
 +
** [[Fosdem2010]]
 +
** [[Fosdem2011]]
 +
** [[Fosdem2012]]
 +
 +
* Google Summer of Code
 +
** [[SummerOfCodeIdeas]] - Ideas for GSoC
 +
** [[SoC_Information_for_Google]] - Our organization profile for Google
 +
** [[SoC_People_to_bug_on_IRC]] - Who GSoC students can ask for help
 +
 +
== Miscellaneous ==
 +
* [[DebugMode]] and [[CommandMode]] - in game debugging commands
 
* [http://www.wesnoth.org/units/trunk/animations.html Missing unit animations] - what's available and what's missing
 
* [http://www.wesnoth.org/units/trunk/animations.html Missing unit animations] - what's available and what's missing
* [[WritingYourOwnAI]] - write a C++ plugin
+
* http://units.wesnoth.org/ - Unit reference
* [[FormulaAI]] - Guide to the experimental formula AI branch
+
 
* [[ThemeSystem]] - customizing the screen layout for the game and the editor
+
[[Category:Development]]
* [[WesnothdDesign]] - Guide to the design of wesnothd, the multiplayer server.
 

Latest revision as of 07:00, 16 May 2020

General Information

Tools and Packaging

I want to start coding, what can I do?

Game - Create content

Code documentation

Communication, Feedback, Events

Miscellaneous

This page was last edited on 16 May 2020, at 07:00.