├── .github
├── contributing.md
└── pull_request_template.md
├── assets
└── logo.svg
├── LICENSE
└── README.md
/.github/contributing.md:
--------------------------------------------------------------------------------
1 | TODO
2 |
--------------------------------------------------------------------------------
/.github/pull_request_template.md:
--------------------------------------------------------------------------------
1 | TODO
2 |
--------------------------------------------------------------------------------
/assets/logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | CC0 1.0 Universal
2 |
3 | Statement of Purpose
4 |
5 | The laws of most jurisdictions throughout the world automatically confer
6 | exclusive Copyright and Related Rights (defined below) upon the creator and
7 | subsequent owner(s) (each and all, an "owner") of an original work of
8 | authorship and/or a database (each, a "Work").
9 |
10 | Certain owners wish to permanently relinquish those rights to a Work for the
11 | purpose of contributing to a commons of creative, cultural and scientific
12 | works ("Commons") that the public can reliably and without fear of later
13 | claims of infringement build upon, modify, incorporate in other works, reuse
14 | and redistribute as freely as possible in any form whatsoever and for any
15 | purposes, including without limitation commercial purposes. These owners may
16 | contribute to the Commons to promote the ideal of a free culture and the
17 | further production of creative, cultural and scientific works, or to gain
18 | reputation or greater distribution for their Work in part through the use and
19 | efforts of others.
20 |
21 | For these and/or other purposes and motivations, and without any expectation
22 | of additional consideration or compensation, the person associating CC0 with a
23 | Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
24 | and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
25 | and publicly distribute the Work under its terms, with knowledge of his or her
26 | Copyright and Related Rights in the Work and the meaning and intended legal
27 | effect of CC0 on those rights.
28 |
29 | 1. Copyright and Related Rights. A Work made available under CC0 may be
30 | protected by copyright and related or neighboring rights ("Copyright and
31 | Related Rights"). Copyright and Related Rights include, but are not limited
32 | to, the following:
33 |
34 | i. the right to reproduce, adapt, distribute, perform, display, communicate,
35 | and translate a Work;
36 |
37 | ii. moral rights retained by the original author(s) and/or performer(s);
38 |
39 | iii. publicity and privacy rights pertaining to a person's image or likeness
40 | depicted in a Work;
41 |
42 | iv. rights protecting against unfair competition in regards to a Work,
43 | subject to the limitations in paragraph 4(a), below;
44 |
45 | v. rights protecting the extraction, dissemination, use and reuse of data in
46 | a Work;
47 |
48 | vi. database rights (such as those arising under Directive 96/9/EC of the
49 | European Parliament and of the Council of 11 March 1996 on the legal
50 | protection of databases, and under any national implementation thereof,
51 | including any amended or successor version of such directive); and
52 |
53 | vii. other similar, equivalent or corresponding rights throughout the world
54 | based on applicable law or treaty, and any national implementations thereof.
55 |
56 | 2. Waiver. To the greatest extent permitted by, but not in contravention of,
57 | applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
58 | unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
59 | and Related Rights and associated claims and causes of action, whether now
60 | known or unknown (including existing as well as future claims and causes of
61 | action), in the Work (i) in all territories worldwide, (ii) for the maximum
62 | duration provided by applicable law or treaty (including future time
63 | extensions), (iii) in any current or future medium and for any number of
64 | copies, and (iv) for any purpose whatsoever, including without limitation
65 | commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
66 | the Waiver for the benefit of each member of the public at large and to the
67 | detriment of Affirmer's heirs and successors, fully intending that such Waiver
68 | shall not be subject to revocation, rescission, cancellation, termination, or
69 | any other legal or equitable action to disrupt the quiet enjoyment of the Work
70 | by the public as contemplated by Affirmer's express Statement of Purpose.
71 |
72 | 3. Public License Fallback. Should any part of the Waiver for any reason be
73 | judged legally invalid or ineffective under applicable law, then the Waiver
74 | shall be preserved to the maximum extent permitted taking into account
75 | Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
76 | is so judged Affirmer hereby grants to each affected person a royalty-free,
77 | non transferable, non sublicensable, non exclusive, irrevocable and
78 | unconditional license to exercise Affirmer's Copyright and Related Rights in
79 | the Work (i) in all territories worldwide, (ii) for the maximum duration
80 | provided by applicable law or treaty (including future time extensions), (iii)
81 | in any current or future medium and for any number of copies, and (iv) for any
82 | purpose whatsoever, including without limitation commercial, advertising or
83 | promotional purposes (the "License"). The License shall be deemed effective as
84 | of the date CC0 was applied by Affirmer to the Work. Should any part of the
85 | License for any reason be judged legally invalid or ineffective under
86 | applicable law, such partial invalidity or ineffectiveness shall not
87 | invalidate the remainder of the License, and in such case Affirmer hereby
88 | affirms that he or she will not (i) exercise any of his or her remaining
89 | Copyright and Related Rights in the Work or (ii) assert any associated claims
90 | and causes of action with respect to the Work, in either case contrary to
91 | Affirmer's express Statement of Purpose.
92 |
93 | 4. Limitations and Disclaimers.
94 |
95 | a. No trademark or patent rights held by Affirmer are waived, abandoned,
96 | surrendered, licensed or otherwise affected by this document.
97 |
98 | b. Affirmer offers the Work as-is and makes no representations or warranties
99 | of any kind concerning the Work, express, implied, statutory or otherwise,
100 | including without limitation warranties of title, merchantability, fitness
101 | for a particular purpose, non infringement, or the absence of latent or
102 | other defects, accuracy, or the present or absence of errors, whether or not
103 | discoverable, all to the greatest extent permissible under applicable law.
104 |
105 | c. Affirmer disclaims responsibility for clearing rights of other persons
106 | that may apply to the Work or any use thereof, including without limitation
107 | any person's Copyright and Related Rights in the Work. Further, Affirmer
108 | disclaims responsibility for obtaining any necessary consents, permissions
109 | or other rights required for any use of the Work.
110 |
111 | d. Affirmer understands and acknowledges that Creative Commons is not a
112 | party to this document and has no duty or obligation with respect to this
113 | CC0 or use of the Work.
114 |
115 | For more information, please see
116 |
117 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | ## Awesome Teeworlds / DDraceNetwork
9 |
10 | > A curated list of awesome things related to Teeworlds / DDraceNetworks
11 |
12 | - [Сommunities](#communities)
13 | - [Teeworlds](#communities-teeworlds)
14 | - [DDraceNetwork](#communities-ddnet)
15 | - [King of Gores (KoG)](#communities-kog)
16 | - [Unique ](#communities-unique)
17 | - [Other](#communities-other)
18 | - [Projects](#projects)
19 | - [Tools](#tools)
20 | - [Libraries](#libraries)
21 | - [Rust](#libraries-rust)
22 | - [Ruby](#libraries-ruby)
23 | - [Python](#libraries-python)
24 | - [JavaScript / TypeScript](#libraries-js-ts)
25 | - [AngularJS](#libraries-angularjs)
26 | - [C#](#libraries-csharp)
27 | - [C](#libraries-c)
28 | - [Clients](#clients)
29 | - [Mods](#mods)
30 | - [Client-server modifications](#mods-client-server)
31 | - [Server-side modifications](#mods-server)
32 | - [Blog Posts](#blog-posts)
33 | - [Documentation](#documentation)
34 | - [Archives](#archives)
35 | - [Assets](#assets)
36 | - [Tutorials](#tutorials)
37 | - [Content Makers](#content-makers)
38 | - [Youtube Channels](#content-makers-yt)
39 |
40 |
41 |
42 | ## Сommunities
43 |
44 | ### Teeworlds
45 |
46 | - [Teeworlds](https://www.teeworlds.com/)
47 | - [Teeworlds - Official Forum](https://www.teeworlds.com/forum/)
48 | - [Teeworlds - GitHub](https://github.com/teeworlds)
49 | - [Teeworlds - Steam](https://store.steampowered.com/app/380840/Teeworlds/)
50 | - [Teeworlds - Discord](https://discord.gg/teeworlds)
51 | - [Teeworlds - IRC](https://webchat.quakenet.org/?channels=teeworlds)
52 |
53 | ### DDraceNetwork
54 |
55 | - [DDraceNetwork](https://ddnet.org/)
56 | - [DDraceNetwork - Official Forum](https://forum.ddnet.org/)
57 | - [DDraceNetwork - GitHub](https://github.com/ddnet)
58 | - [DDraceNetwork - Steam](https://store.steampowered.com/app/412220/DDraceNetwork/)
59 | - [DDraceNetwork - Discord](https://ddnet.org/discord)
60 | - [DDraceNetwork - Wiki](https://forum.ddnet.org/)
61 |
62 | ### King of Gores (KoG)
63 |
64 | - [King of Gores](https://kog.tw/)
65 | - [King of Gores - Discord](https://discord.kog.tw/)
66 |
67 | ### Unique
68 |
69 | - [Unique](https://uniqueclan.net/)
70 | - [Unique - GitHub](https://github.com/unique-clan)
71 | - [Unique - Discord](https://discord.gg/gbgEs7m6kK)
72 |
73 | ### Other
74 |
75 | - [tee.community](https://tee.community/)
76 | - [tee.community - Discord](https://tee.community/discord)
77 |
78 | ## Projects
79 |
80 | - [skins.tw](https://skins.tw/) / [teedata.net](https://teedata.net/) ([GitHub](https://github.com/Teeskins/), [Discord](https://discord.gg/mTVQuEDzzc)) - Teedata is a web-based database for Teeworlds. Browse through Teeworlds graphics, Tools and more.
81 | - [db.ddstats.org](https://db.ddstats.org/) - Datasette instance of the official DDNet record database.
82 | - [ddstats.org](https://ddstats.org/) ([GitHub](https://github.com/edg-l/ddstats)) - A DDraceNetwork / Teeworlds fancy information frontend.
83 | - [DDStats](https://ddstats.qwik.space/) ([GitHub](https://github.com/ddstats-tw)) - A website showing various statistics related to DDNet.
84 | - [DDNet-Team-Searcher](https://github.com/DDNet-Team-Searcher) - Website where weirdos can find another weirdos to play with each other.
85 | - [skinprox](https://skins.scrumplex.net/) ([Source code](https://codeberg.org/Scrumplex/skinprox)) - Opinionated proxy for querying skins for DDraceNetwork.
86 | - [teeobserver](https://observer.ddstats.org/) ([GitHub](https://github.com/edg-l/teeobserver)) - This tool continuously fetches the DDNet master server and observes the changes, broadcasting the events and providing a API.
87 | - [trashmap.ddnet.org](https://trashmap.ddnet.org/) ([GitHub](https://github.com/ddnet/ddnet-trashmap)) - DDNet Trashmap is a service for mappers who can't host their own servers. You can create a testing server here and test your map alone or with other players.
88 | - [Teerank.io](https://teerank.io/) ([GitHub](https://github.com/needs/teerank)) - Teerank is a simple and fast ranking system for Teeworlds.
89 | - [Teeworlds Web Editor](https://tw.thissma.fr/) ([GitHub](https://github.com/k2d222/twwe)) - Teeworlds / DDraceNetwork map editor. Online and collaborative, just like the game.
90 | - [ddnet url generator](https://ddnet.org/connect-to/?addr=127.0.0.1:8303/) ([GitHub](https://github.com/ddnet/ddnet-web/tree/247b045ca8045620bd2b70e81ded9c7a7bf45048/www/connect-to)) - Share server ips as https links.
91 | - [KoG-Stats](https://riemelt.github.io/KoG-Stats/) ([GitHub](https://github.com/Riemelt/KoG-Stats)) - KoG map record holders.
92 | - [FrameTee](https://github.com/Teero888/frametee) - A DDraceNetwork TAS tool.
93 |
94 | ## Tools
95 |
96 | - [SimpleDDNetAutomapper](https://github.com/AssassinTee/SimpleDDNetAutomapper) - A simple application which helps to create automappers for ddnet.
97 | - [teeview](https://teeview.meeu.me/) ([GitHub](https://github.com/meeuchan/teeview)) - TeeView is a tool to render TeeWorlds/DDNet skin file in your browser.
98 | - [demo_to_ghost](https://github.com/Teero888/demo_to_ghost) - Convert DDNet demos to ghosts
99 |
100 | ## Libraries
101 |
102 | ### Rust
103 |
104 | - [libtw2](https://github.com/heinrich5991/libtw2) - Some Teeworlds stuff in Rust.
105 | - [twmap](https://gitlab.com/Patiga/twmap) - A Rust library for parsing, editing and saving Teeworlds and DDNet maps.
106 | - [twgpu](https://gitlab.com/Patiga/twgpu) - Renderer for Teeworlds and DDNet maps.
107 | - [tw-mastersrv](https://github.com/teeworlds-utilities/tw-mastersrv) - Parsing Teeworlds master server.
108 | - [teeconfig](https://github.com/edg-l/teeconfig) - A DDraceNetwork / Teeworlds configuration parser.
109 | - [teestatus](https://github.com/edg-l/teestatus) - Library to retrieve information from teeworlds servers and related mods.
110 | - [teeint](https://github.com/edg-l/teeint) - A teeworlds variable int packer/unpacker in Rust.
111 | - [teerender](https://github.com/edg-l/teerender) - A blazingly fast tee skin renderer web service, with custom colors.
112 | - [teemasterparser](https://github.com/edg-l/teemasterparser) - Command line tool to parse and analyze data from https://ddnet.tw/stats/master/
113 | - [ddnet-map-gen](https://github.com/edg-l/ddnet-map-gen) - DDNet Map generator made in Rust using twmap.
114 | - [ddnet-map-diff](https://github.com/edg-l/ddnet-map-diff) - A DDNet map diff tool made in Rust using twmap.
115 |
116 | ### Ruby
117 |
118 | - [huffman-tw](https://github.com/ChillerDragon/huffman-tw) - The Teeworlds C++ huffman compression code wrapped as a ruby gem.
119 | - [teeworlds_network](https://github.com/ChillerDragon/teeworlds_network) - Teeworlds 0.7 Client and Server network library
120 |
121 | ### Python
122 |
123 | - [twmap-py](https://gitlab.com/Patiga/twmap-py) - Python bindings for the crate twmap.
124 | - [twmap-blender](https://gitlab.com/Patiga/twmap-blender) - Blender add-on that allows you to import Teeworlds / DDNet maps.
125 | - [twnet_parser](https://gitlab.com/teeworlds-network/twnet_parser) - A teeworlds network protocol library, designed according to sans I/O (http://sans-io.readthedocs.io/) principles
126 |
127 |
128 | ### JavaScript / TypeScript
129 |
130 | - [tee-skin-renderer](https://github.com/tee-community/tee-skin-renderer) - Teeworlds / DDNet skin renderer for your HTML pages.
131 | - [teeworlds-utilities](https://github.com/teeworlds-utilities/teeworlds-utilities) - Teeworlds asset utilities used at teedata.net.
132 | - [teeworlds-server-status](https://github.com/edg-l/teeworlds-server-status) - Get information about DDraceNetwork / Teeworlds servers.
133 | - [tw-chatonly](https://gitlab.com/swarfey/teeworlds-client/) - Library to connect a bot to a Teeworlds server.
134 | - [TeeAssembler-2.0](https://github.com/AlexIsTheGuy/TeeAssembler-2.0) ([Demo](https://teeassembler.developer.li/)) - TeeAssembler 2.0 is a script used for coloring a Teeworlds skin image the same way Teeworlds does and rendering the image in your browser using HTML, CSS and JavaScript.
135 |
136 | ##### AngularJS
137 |
138 | - [NgTeeAssembler](https://github.com/k-i-o/NgTeeAssembler) (TeeAssembler 3.0) - fork of [TeeAssembler 2.0](https://github.com/AlexIsTheGuy/TeeAssembler-2.0) reimplemented as AngularJS package.
139 |
140 | ### C\#
141 |
142 | - [Teeditor](https://github.com/michailowski/Teeditor) - Map editor for a retro multiplayer shooter TeeWorlds.
143 | - [TeeSharp](https://github.com/Matodor/TeeSharp) - Teeworlds / DDraceNetwork modding platform in .NET.
144 |
145 | ### C
146 |
147 | - [ddnet_ghost](https://github.com/Teero888/ddnet_ghost) - Load, create and save DDNet Ghost files
148 | - [ddnet_maploader](https://github.com/Teero888/ddnet_maploader) - Load physics layers of a DDNet map
149 | - [ddnet_demo](https://github.com/Teero888/ddnet_demo) - Load, Create and Save DDNet demos
150 | - [ddnet_physics](https://github.com/Teero888/ddnet_physics) - An optimized DDNet physics reimplementation that aims to fix all its bugs and flaws
151 |
152 | ## Clients
153 |
154 | - [TaterClient](https://github.com/sjrc6/TaterClient-ddnet) - Modification of DDNet teeworlds client.
155 | - [chillerbot-ux](https://github.com/chillerbot/chillerbot-ux) - DDNet based client with password manager, block warlist and chat automation.
156 |
157 | ## Mods
158 |
159 | ### Client-server modifications
160 |
161 | - [MineTee](https://gitlab.com/Tardo/MineTee) - Server / Client Mod for Teeworlds v0.6.x.
162 | - Nodes - Build a base with your team to withstand enemy attacks and prepare yourself well for counterattack. For this purpose you can build weapon dispensers, automatic guns, teleporters, defense shields and more.
163 | + 0.7 remake [website](https://nodes.teeworlds.dev/) and [code](https://github.com/teeworldsnetwork/nodes)
164 | + 2010 [original forum post](https://www.teeworlds.com/forum/viewtopic.php?id=5409)
165 |
166 | ### Server-side modifications
167 |
168 | - [opengores](https://github.com/teemods/opengores) ([maps](https://github.com/teemods/opengores-maps)) - A open-source version of Gores mod, forked from ddnet.
169 | - [zCatch](https://github.com/jxsl13/zcatch) ([website](https://zcat.ch/)) - About
170 | zCatch is a server modification for the retro multiplayer shooter Teeworlds. It is a last man standing instagib gamemode.
171 | - [ddnet-hidden](https://github.com/landmineHQ/ddnet-hidden) - DDNet HiddenWorld (hide & seek mod from ddnet).
172 |
173 | ## Blog Posts
174 |
175 | - [UI Code in DDraceNetwork](https://edgarluque.com/blog/ui-code-ddnet/)
176 | - [Parsing compressed files efficiently with Rust (DDNet master server files)](https://edgarluque.com/blog/zstd-streaming-in-rust/)
177 | - [An intro to the DDraceNetwork game source code](https://edgarluque.com/blog/intro-to-ddnet/)
178 | - [Code conventions in DDraceNetwork](https://edgarluque.com/blog/code-conventions-in-ddnet/)
179 | - [Implementing a chat command in DDraceNetwork](https://edgarluque.com/blog/chat-command-ddracenetwork/)
180 |
181 | ## Documentation
182 |
183 | - [The Teeworlds / DDNet network protocol](https://chillerdragon.github.io/teeworlds-protocol/)
184 | - [DDNet Skeleton](https://github.com/teemods/ddnet-skeleton-readme?tab=readme-ov-file#ddnet-skeleton) - README containing information about Skeleton changes & How DDNet code and flags works.
185 |
186 | ## Archives
187 |
188 | - [[MAPS] Map collection](https://heinrich5991.de/teeworlds/maps/) - by heinrich5991.
189 | - [[MAPS] Map collection (mirror)](https://tee.world/teeworlds/) - by noby.
190 | - [[OTHER] DDNet daily master server stats backups](https://ddnet.org/stats/master/)
191 | - [OTHER] Raw list of all DDNet ranks, team ranks and maps
192 | - [CSV](https://ddnet.org/stats/ddnet-stats.zip)
193 | - [SQL](https://ddnet.org/stats/ddnet-sql.zip)
194 | - [SQLite](https://ddnet.org/stats/ddnet.sqlite.zip)
195 | - [OTHER] Raw data of players since 2014-12-21
196 | - [By country (CSV)](https://ddnet.org/status/csv/bycountry)
197 | - [By mod (CSV)](https://ddnet.org/status/csv/bymod)
198 | - [CHAT] Teeworlds chat logs
199 | - [Discord](https://archive.strct.cc/teeworlds/)
200 | - [IRC](https://ddnet.org/irclogs/teeworlds/)
201 | - [CHAT] DDNet chat logs
202 | - [Discord ](https://archive.strct.cc/ddnet/) ([events](https://archive.strct.cc/ddnet-events/), [info](https://archive.strct.cc/ddnet-info/), [testlogs](https://ddnet.org/testlogs/))
203 | - [IRC](https://ddnet.org/irclogs/)
204 | - [[CHAT] KoG Discord server chat logs](https://archive.strct.cc/kog/)
205 | - [[CHAT] Teeworlds Data Discord server chat logs](https://archive.strct.cc/teeworlds-data/) ([events](https://archive.strct.cc/teeworlds-data-events/), [info](https://archive.strct.cc/teeworlds-data-info/))
206 |
207 | ## Assets
208 |
209 | - [TeeworldsDB/mapres](https://github.com/TeeworldsDB/mapres) - A sorted collection of teeworlds mapres.
210 | - [TeeworldsDB/skins](https://github.com/TeeworldsDB/skins) - A collection of 0.6 and 0.7 teeworlds skins that aims to be complete. Quantity over quality.
211 | - [TeeworldsDB/images](https://github.com/TeeworldsDB/images) - A collection of free to use and edit images for other art work. No actual game skins.
212 | - [ddnet-data-svg](https://github.com/ddnet/ddnet-data-svg) - ddnet community effort to recreate teeworlds assets as SVG's.
213 |
214 | ## Tutorials
215 |
216 | - [Beginner Gores Tutorial](https://www.youtube.com/watch?v=5fU25R5xLmE)
217 | - [A Guide to Teeworlds: Teeworlds in All of its Difficultees (copyright free)](https://www.youtube.com/watch?v=ErmocbgAgE8) - Teeworlds gameplay intro by ResamVi on YouTube
218 |
219 | ## Content Makers
220 |
221 | ### Youtube Channels
222 |
223 | - [David Villa - Teeworlds](https://www.youtube.com/@David-Villa-Teeworlds)
224 | - [Beautemps](https://www.youtube.com/@BeautempsTW)
225 | - [TeeworldsEasy](https://www.youtube.com/@TeeworldsEasy)
226 | - [JuKKi](https://www.youtube.com/@jukkitw)
227 | - [Teero](https://www.youtube.com/@Teero777)
228 | - [M1H40S](https://www.youtube.com/@M1H40S)
229 | - [Brokecdx-](https://www.youtube.com/@Brokecdx)
230 | - [Gazebr](https://www.youtube.com/@Gazebr)
231 | - [Aoe](https://www.youtube.com/@AoeTeeworlds)
232 |
233 |
234 |
235 |
236 |
237 |
238 | [](https://creativecommons.org/publicdomain/zero/1.0/)
239 |
--------------------------------------------------------------------------------