├── .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 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /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 | logo of awesome-tee repository 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 | [![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) 239 | --------------------------------------------------------------------------------