-
Notifications
You must be signed in to change notification settings - Fork 0
ContributingCode
Endless Sky needs contributions in a lot of different forms: artwork, story writing, beta testing, etc. I'm a professional C++ programmer, so the code is probably the area where I need the least help. But particularly if you have experience with modern OpenGL, I'd welcome your input!
If you are interested in contributing changes to the source code, first have a look at the style guide. You will probably disagree on some of the style points. Your personal style is probably just as well-thought-out and elegant and professional-looking as mine. But, if the code becomes a jumble of everyone's personal styles, the end result will be ugly and inconsistent. (If you make a really good case, I'm open to changing the style guide and going through all the code to make it match that change.)
If you're a new contributor, you can start by forking the endless-sky repository, making changes, and sending a pull request via GitHub. You can also post in the "Balance, Mechanics, and Interactions" section of the Discussions tab to describe the change you are working on.
This wiki is based on files at https://github.com/endless-sky/endless-sky-wiki If you find any errors or omissions, or would like to suggest a change, please do so there.
Gameplay
Story
Contributing
- Help wanted
- Development Roadmap
- Art and storytelling style
- Quality Checklist
- Story Ideas
- Donations
- Development Vision
Creation
- Creating plugins
- Creating missions
- Writing conversations
- Creating game events
- Creating new ships
- Creating person ships
- Creating outfits and weapons
- Creating effects
- Creating systems and planets
- Creating system hazards
- Creating minable asteroids
- Creating planet sprites
- Creating spaceport news
- Creating governments
- Creating fleets
- Creating phrases
- Creating starts
- Creating text substitutions
- Editing interfaces
- Player conditions
- Ship personalities
- Location filters
- Sprite animation parameters
Compiling or modifying the source code
Descriptions of game engine technology