Development: Difference between revisions
Jump to navigation
Jump to search
Itsmeowdev (talk | contribs) (Update entirely) |
Itsmeowdev (talk | contribs) (→Coding: Add guide to signals) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
This is an index-page for finding guides related to aspects of development and contributing to the game. Guides will be linked with a short description of what they are about. | This is an index-page for finding guides related to aspects of development and contributing to the game. Guides will be linked with a short description of what they are about. | ||
Feel free to add to this page if you have any resources that may help aspiring developers. It is recommended you keep guides within the bounds of this wiki. | Feel free to add to this page if you have any resources that may help aspiring developers. It is recommended you keep guides within the bounds of this wiki. | ||
Line 6: | Line 5: | ||
For design direction and coding guidelines, see https://github.com/BeeStation/BeeStation-Hornet/wiki | For design direction and coding guidelines, see https://github.com/BeeStation/BeeStation-Hornet/wiki | ||
== Resources == | == Resources == | ||
{{Contribution guides}} | |||
=== Design === | === Design === | ||
* Design Goals - https://github.com/BeeStation/BeeStation-Hornet/wiki/Design-Goals - The current goals and direction of the game. | * Design Goals - https://github.com/BeeStation/BeeStation-Hornet/wiki/Design-Goals - The current goals and direction of the game. | ||
=== Coding === | === Coding === | ||
* Code Standards - https://github.com/BeeStation/BeeStation-Hornet/wiki/Code-Standards - The essential guidelines that maintainers look for in a PR. | * Code Standards - https://github.com/BeeStation/BeeStation-Hornet/wiki/Code-Standards - The essential guidelines that maintainers look for in a PR. | ||
Line 19: | Line 16: | ||
* [[Understanding SS13 code]] - An older guide, explaining SS13 and DM to new coders | * [[Understanding SS13 code]] - An older guide, explaining SS13 and DM to new coders | ||
* [[SS13 for experienced programmers]] - Another older guide, explaining SS13 and DM to experienced coders. | * [[SS13 for experienced programmers]] - Another older guide, explaining SS13 and DM to experienced coders. | ||
* [[Guide to signals]] - A guide explaining what signals are in SS13 code, and how to use them. | |||
*Visuals - https://github.com/tgstation/tgstation/blob/master/.github/guides/VISUALS.md - Guide describing most things relating to visuals and rendering on /tg/, however most of it also applies on BeeStation. | |||
=== Development === | === Development === | ||
* [[Working with the database#Database Setup|Working with the database]] - Setting up a local database for testing purposes, very useful for testing persistence and reducing development time. | * [[Working with the database#Database Setup|Working with the database]] - Setting up a local database for testing purposes, very useful for testing persistence and reducing development time. | ||
* [[Guide to git]] - Using git command line, as well as dealing with merge conflicts and using mapmerge/dmimerge | * [[Guide to git]] - Using git command line, as well as dealing with merge conflicts and using mapmerge/dmimerge | ||
=== Spriting === | === Spriting === | ||
* [[Guide to spriting]] - How to create sprites for the game. This is fairly outdated, however. | * [[Guide to spriting]] - How to create sprites for the game. This is fairly outdated, however. | ||
=== Mapping === | === Mapping === | ||
* [[Guide to mapping]] - Many tips, tricks, and guidelines for creating maps. | |||
* [[Guide to mapping]] - | |||
* [[Map Merger]] - Use of mapmerge2, a vital tool for resolving map merge conflicts, as well as installing Git hooks. | * [[Map Merger]] - Use of mapmerge2, a vital tool for resolving map merge conflicts, as well as installing Git hooks. | ||
* [[Guide to mapping/Exploration ruins]] - Guide explaining how to map exploration ruins. | * [[Guide to mapping/Exploration ruins]] - Guide explaining how to map exploration ruins. |
Latest revision as of 06:35, 19 December 2023
This is an index-page for finding guides related to aspects of development and contributing to the game. Guides will be linked with a short description of what they are about.
Feel free to add to this page if you have any resources that may help aspiring developers. It is recommended you keep guides within the bounds of this wiki.
For design direction and coding guidelines, see https://github.com/BeeStation/BeeStation-Hornet/wiki
Resources
Contribution guides
| |
General | Development, Downloading the source code / hosting a server, Guide to git, Game resources category, Guide to changelogs |
Database (MySQL) | Setting up the database, MySQL |
Coding | Understanding SS13 code, SS13 for experienced programmers, Binary flags, Text Formatting, Guide to signals |
Mapping | Guide to mapping, Map merger, Exploration Ruins |
Spriting | Guide to spriting |
Wiki | Guide to contributing to the wiki, Wikicode |
Design
- Design Goals - https://github.com/BeeStation/BeeStation-Hornet/wiki/Design-Goals - The current goals and direction of the game.
Coding
- Code Standards - https://github.com/BeeStation/BeeStation-Hornet/wiki/Code-Standards - The essential guidelines that maintainers look for in a PR.
- Guide to coding - https://hackmd.io/@BdkEQ8tISgW8Pbn2OquQxQ/B1SeqStVq - Making a new item in the game from scratch, from environment setup to the Pull Request.
- Guide to hard-dels - https://hackmd.io/@PowerfulBacon/guide_to_harddels - Explains how to avoid hard deletes, a quirk of the game's garbage collection.
- Understanding SS13 code - An older guide, explaining SS13 and DM to new coders
- SS13 for experienced programmers - Another older guide, explaining SS13 and DM to experienced coders.
- Guide to signals - A guide explaining what signals are in SS13 code, and how to use them.
- Visuals - https://github.com/tgstation/tgstation/blob/master/.github/guides/VISUALS.md - Guide describing most things relating to visuals and rendering on /tg/, however most of it also applies on BeeStation.
Development
- Working with the database - Setting up a local database for testing purposes, very useful for testing persistence and reducing development time.
- Guide to git - Using git command line, as well as dealing with merge conflicts and using mapmerge/dmimerge
Spriting
- Guide to spriting - How to create sprites for the game. This is fairly outdated, however.
Mapping
- Guide to mapping - Many tips, tricks, and guidelines for creating maps.
- Map Merger - Use of mapmerge2, a vital tool for resolving map merge conflicts, as well as installing Git hooks.
- Guide to mapping/Exploration ruins - Guide explaining how to map exploration ruins.