Overview
Comment: | Rename readme.txt -> README.md and update it |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA3-256: |
5570fb456d9c9c94f4bec8ae12a932b5 |
User & Date: | js on 2025-03-03 00:30:55 |
Other Links: | manifest | tags |
Context
2025-03-03
| ||
23:54 | Merge accidental fork check-in: a6544d60c4 user: js tags: trunk | |
00:30 | Rename readme.txt -> README.md and update it check-in: 5570fb456d user: js tags: trunk | |
2025-03-02
| ||
19:52 | Migrate more strings check-in: 0d125c31da user: js tags: trunk | |
Changes
Renamed and modified readme.txt [45df2c6be4] to README.md [4cc240f351].
︙ | ︙ | |||
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | LICENSE ======= Cube game engine source code, any release. Copyright (C) 2001-2005 Wouter van Oortmerssen. This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. LICENSE NOTES ============= The license covers the source code found in the "src" directory of this archive, the included enet network library which cube uses is covered by an MIT-style license, which is however compatible with the above license for all practical purposes. Game media included in the cube game (maps, textures, sounds, models etc.) are not covered by this license, and may have individual copyrights and distribution restrictions (see individual readmes). USAGE ===== Compiling the sources should be straight forward. Unix users need to make sure to have the development version of all libs installed (OpenGL, SDL, SDL_Mixer, SDL_Image, zlib, libpng). The included makefiles can be used to build. Windows users can use the included visual studio .net 2003 project files, which | > > > | 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | LICENSE ======= Cube game engine source code, any release. Copyright (C) 2001-2005 Wouter van Oortmerssen. Copyright (C) 2024-2025 Jonathan Schleifer. This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. LICENSE NOTES ============= The license covers the source code found in the "src" directory of this archive, the included enet network library which cube uses is covered by an MIT-style license, which is however compatible with the above license for all practical purposes. Game media included in the cube game (maps, textures, sounds, models etc.) are not covered by this license, and may have individual copyrights and distribution restrictions (see individual readmes). USAGE ===== Compiling the sources should be straight forward. Unix users need to make sure to have the development version of all libs installed (OpenGL, SDL, SDL_Mixer, SDL_Image, zlib, libpng). The included makefiles can be used to build. Windows users can use the included visual studio .net 2003 project files, which |
︙ | ︙ | |||
73 74 75 76 77 78 79 80 81 82 83 | game / game engine with absolutely minimal means, and made a sport out of it keeping the implementation small and simple. Cube is not a commercial product, it is merely the author's idea of a fun little programming project. OPEN SOURCE =========== Cube is open source (see ZLIB license above). This only means that you have great freedom using it for your own projects, but does NOT mean the main cube code is an "open source project" in the sense that everyone is invited to contribute to it. The main cube code will remain a one man project (me), as my | > | | | | > | | | | | | | | | | | | > | | | > | 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | game / game engine with absolutely minimal means, and made a sport out of it keeping the implementation small and simple. Cube is not a commercial product, it is merely the author's idea of a fun little programming project. OPEN SOURCE =========== Cube is open source (see ZLIB license above). This only means that you have great freedom using it for your own projects, but does NOT mean the main cube code is an "open source project" in the sense that everyone is invited to contribute to it. The main cube code will remain a one man project (me), as my minimalistic design is highly incompatible with the open source philosophy. If you add to the cube source code, you fork the code and it becomes your own project, do not ask for me to integrate your changes into the main branch, no matter how brilliant they are. CHEATING ======== If you want to use cube as a base for a game where the multiplayer aspect is important and used by a large community, you need to be aware that cube's thick client - thin server architecture is extremely cheat sensitive. If you release a cube based game with source code equivalent to the binaries, some minor changes can give anyone an aimbot or other cheats in online games. There are several ways to make this less easy, some of which are: 1. only distribute binaries (the ZLIB license allows this). Executables can still be hacked, but unless you have a really large online community, noone will probably bother. 2. write a network proxy, such as qizmo used with QuakeWorld (whose sources are also open source). The proxy is a small closed source program that checksums the executable, and maybe also some game media. You can then make servers or game admins request this information and ban cheaters. 3. release the sources with an incompatible network protocol or other changes compared to the binaries you release. 4. build serious cheat detection into the game. Since all clients are their own "servers", you can make them all keep track of stats for the other players, such as health etc. you can make all sorts of consistency checks on shots, movement speed and items. If the discrepancy for a certain client becomes too big, all clients but the cheater can send their "vote" to the server for having him banned. Even better, you can add server side stat checking. For the cube's own game I chose option 3, i.e. you can only play the official cube game using the binaries supplied by me, and you can't compile your own clients for multiplayer use (you can still make custom clients that work with matching custom servers, or play cube single player maps compatible with the real thing). This situation is not ideal, but there is no easy way around it. This scheme is probably very easy to defeat if you are capable of using disassemblers and packet sniffers, but please contrain yourself and don't ruin the fun of the cube multiplayer community. Thanks. AUTHORS ======= * [Wouter van Oortmerssen aka Aardappel](http://strlen.com) * [Jonathan Schleifer](https://nil.im) For additional authors/contributors, see the cube binary distribution readme.html |