sour
Sauerbraten for the web.
파일 탐색기
최종 버전 다운로드 (.zip)- ci.yml
- goreleaser-for-darwin.yaml
- goreleaser-for-linux.yaml
- goreleaser-release.yaml
- watch
- 0096dc89086a719a46673375008c3d0fb0c28924b73ec7d710a3a0c50fd7ae7c
- 015fccd0f901512ac085d7dae9ed640fa58654e5f97983ab83a4593a63f9fe5f
- 01fd176f9fb47a0674aaeb3239aada6e6c181f53f5ebedad3a55b8501f154044
- 070c7ab17d183c8142e807312f74976f7462000bd36a28441647f12cd4284cdc
- 0bc7310b445c329ab72488376a5036bf81fa9656227b4a81bb24be8bd4c14311
- 0c4569d63fb6f794c838e2186a45a72b249b9dd04a2b9b371cf3b5ab2ec695e5
- 0c54fb80e7846c702af9b1aab7d740d366b0ea3521a5a42a104536f59304e484
- 0c86cf6e9c8576d4e1801b926155c32ba002be743976f41edd5afe95efe0cf13
- 0d4021ee258308176f434eca06c482a50eae89b93b64a13aaac7b59c4a1be3c4
- 0de22217476089e1ee5c375fe62fd05ca9ea18a2804166e693cf60fc8e550d71
- 0e10166cefd4240d957859e79f83f837800e99a48ac27734c6ba72df74ff0961
- 0e9e769e2e046a7369ccd0c7b37d5d551255f66d39e2ca8d46b61e461e860b80
- 0ee68647a2b67d15e88dac285aa97418409d3f76c0b1164782cba2637ef75756
- 0f8891010c077cff0a7efeea17a7900d99045c0ef96dc9c0e611affb1388d2ba
- 0f898e2dc43604d84cbd9b256c5da5124844859d76c331945b51b29dc43f1401
- 11032c248520000eb913d28f8d436f257460d9b1ce0550d2f50efa62b2c9cf63
- 11498a75b2c35aea1ac33cacaa40cc3aff89a322e5cb1eb779cb75165e087fe7
- 1410b9704b3527c41e96f4505de11f4b2525e38780418d14ad62bac3057b05b3
- 172dad215b26ba42dd8ff7b412e5cc5d107d7097ddb4fd3ac60a646dcfaf14fc
- 1a487d500b50df580f4583d6c5794b614cf6d69d53cfd842c06f10caaf68675a
- 1a5a7410827f2c558cae37ee0a9e30b5705a6714341f6203333557d00aeff97f
- 1d83cec97b9942af6d6c6b68c74c4b845bb57b7a4ac56f5f807451511e07a239
- 20f72a837babe4a9908757271249f6f021afb582d30b61aa562128648f621254
- 2306c587bd0e037c386327ae632836a532cb9b8d9df965e430e8e8b818f75806
- 238b9d2a8b155854c345e182ed5bb93fde663f38a41991747c4b6976bb1977de
- 23bb569608dbf5d5ef3b8c791ae1f6987f0cbfc754cc17e7443cda4459cdc8ee
- 2674dabf11f22067ca7ac632bd3a23daf26945a45f20c043cdda00c06db944b2
- 26d24b2c55df45b4228f8b92a0a37fe77f31e20931bf48b0cb43899d161e6619
- 2881fa2b95c13ff636e3e4344991f9bdcbcb1731afacbd56e3f1a0e626daef88
- 2baacd05ea5d29855b6cd8d7983f526b5b7bc430fa1338fc95aa6b81188a86ea
- 2d4178d6ea809e4ec0e60b62ec20d2f8daa8e447945c8234fda0f53899ec8608
- 2f01d00cbe00419ed2abd6adce9cd503c5e49d139b32e4d85001d98e5c5f3b2f
- 30055b16bcb5ac33019a5c54ead52234b7031cdf656eb95049afef2deec74379
- 31a904e8bb66687602766299b0c77462f9eedc0673fe651f13356675ea72e0b4
- 364aa634efb78ef2c33434b108e0fe83b1d23809a61bf231f2db39421bf664d3
- 38d421857d85ad26359e6ec5e0acc706638f6bb801ea2c17e0e1a5b3e0de6d8f
- 3a8a78a881ac67f8a50fbb8926e18cc91b5e0d39aa56885c2a4f746d25bbe19a
- 3a9f828d5acef78c560530048e3898967174cd15c7d36f7110b599ecdd89fb47
- 3a9fb8f4d61bee1dffc496e2e091732d4f93c47b4df92df53c1821aca1f470f6
- 3ec37b35f3542a430e674de28323011e5b53185e24510594ef18b0ff19685e93
- 402df4155d0c95809d239006a9e0bb7b01728dac25d51dd94abe774193700690
- 4084cdcd9bc00b56bcf66962d6f05de5cef7816bca82eb98224c8f27fce09121
- 40989c335af1b23ffcae52f453fb96d5a343d2ec40f6fd93682b993b1c9fcf62
- 419791318064460de7d8c5da5c75f35848c023f4e354d5e579df2c366e2340fa
- 44fe565b76527beb49ee0d87448343e79c835ae6814a03d320366492c7b0b956
- 4634339e9ab2678838c136b3f0c4fc6234dfb8776481d30132bea5cbef007146
- 46bda65124b64e0af1ffa20d11f1c30a9a0148c61f79bfc760174136468654b2
- 46e4506971b6348ce09c9cd9af62f2f78f7ad18f4e79288ddbd378bfe00d4f70
- 47baccb1917e893b5519d6e967b47c841abddcafce38d0e92c0e70b301f09209
- 4e7608ac389d05f02897d0358f3664d2cb5c5348d827ce240bd8265639061061
- 4e9e86e7a2c7e9f0ef3aa570ca007c1b71ff95bde339c396c3340bb602ad8dce
- 4eded720be99fd3b601de0f0401c5c46234d4231c32487feb273f259dfcbc8df
- 518176382c8bfbe7b0d9e3becc5ff0c593463041b47500a10c7a24aafcadf32b
- 534b1649b5190794976fbc0f79eaf3b393ee486302b4012304a9b8194e579ab7
- 536ebf977fb25a0a307c8689d4e81810775aaeb689f39d8c4acd6745adc400d0
- 53c31c279e0a36040444ede86282171894fb121061c5ec07fcd93ddf06a7b76a
- 54472386276871d373863544c9931bfb92c4ad03574b14542d1d091d7c544460
- 577188c84bd70718d3b7c1b7b01bdb97354d5ab9465d895c18a1efba9771ff14
- 5797b4a20df4131dfe8ccfe11191c6cc5d5be3f094bd285a4bd9ff2c56c9bd8a
- 5c25220936d9002e75d4594437f7de64ec1edf6a18db0323d397c1bc26720280
- 5d1708894e903e38be1d82f4ecc7efe2a3ef1c7c4755c2d714c2b0db92edc6c3
- 601ececdf21f0c0d9cf07d31da13c510273f92b0332875a5261863390c5ea08c
- 608f107a6ee3be7cbb70f900ec4c609d43a7248b9d2194d7ccc73cbf733fef13
- 60b89e83057e9f4b636aa2976542dc2ffb742a6e135442526a50808908885137
- 61e7835d25625dc73936d3342451615b3067510fa4f49004fd083423c3a53c09
- 6210a4889190951adef6e22071e8363a701e8fcd4f753b47897880eeb4a863ef
- 6546d29854a444d88e4940847d2697cd96906ceb7c5dfbe9457154a5e948b8dd
- 67ac0f2050f62bc61691c25e397d9002f945d6adfab03acc1b299888e22e9d37
- 684d6b7c7ccb7a13f41611bc42ae172b531b36924978ee6987c5883335acc99a
- 6b465bd4c49c1c22e4cde3093d21b019153d2dc4a9a1cdef25f66661a479dd59
- 6b675b857fefad9dc4141bc1814d38329e67ecd0f17e4271119fe69065264f4e
- 6b6fad45d0efd68727289dba37658b41af7b7a609b5ac18c500136e0b9e786ba
- 6deae9f0900147b5c3b6772a1121a579fcab215029ad1941af6c5041c1d0bb56
- 6ed2fd9bc2813e98df6995e17bf14274859ce22f5a2e9bf6b429839c1295d1cc
- 74d51107c77db2cbad454be2e40c07a82d26da7bef52399c60b9a21fd60c347e
- 78c9df9f7a10efe67e5a666cf7072ad3730d1e7fd6a39ab4296e1e84c206331f
- 78eade6ded0eddf4d52e67d017258b1701eff5606157a41fc88a5535d5af6ed3
- 78f98103e1afd0671c3b7d98e7c74b20e911397e59d37bddd0c197c41b0b8ed7
- 79958066355c53408602c25f23be2b405e77ab05c205df8b709e2fcc1ab15275
- 7a92ff40540c1226ca897cc70256794e89c416498c22e6605cd4e454a37eb80a
- 7c41c7363191e26bd695cce906da1c8a59eee7e288f2ef79c8ab2b66062f059b
- 7f2db2ac187eb3fabd1c33946026dbac76f50fa47237a44bfa1850b691ef4984
- 7febbe186a9f9b1ba1ca8da30003618602257f7b1ad6020d6a4125ea0b67a483
- 80ed75d2a6861c9d1f52691ab90520c4cf657596ee8736edd85b3d65ca234730
- 846899b83399db2b0d0f21155d19d53b82f04602f3396af515654759b7859157
- 8509fa695f7299d81e1f1051127d0743061962d11cd58fecf9e3a1663a631a12
- 87c85583f2a9983d0f4d064eb6644d0c12992908d5db23a8d3b512006f16e449
- 89f2be9c62e35b78a88a7165d54681c2fade406daa367e406d21f9167f9e95c9
- 8aa23e342059b2e44a560d3bc0a0356a47ec22e3022b2f33612b67ee5cbe8c8c
- 8b1efc1b0d24347bae5ec1442a495359df60c22c410334f53b88579137934617
- 8e8096913a48276d77e519c93e037dc4312befb4953e7f0abdf3fd6989628b61
- 921402a6e4fa68b26750bb7f12300792bf53dbfdc972db95e3b03fb57a9fb668
- 9297641e25ef4822c2a474a6fe12b645287bdbcf29776312bbb6a7e11b677722
- 932999c779be85b6d62174d68a34c2399f1e5c509a285d2ada02c41abbd8668b
- 97e17ea6912eb145eafe2e81f28e1b0f2756e500a2e3379e48ed784f43601fb5
- 994cc6e26358811fae1ffba218abf94c7898600391008a63b7a23b26d4c71f1f
- 999e61e0057290b9cfe37371b41ea396be1eb6453751d943e34f85018a65414d
- 9cb3d3eeba5ce57cfdafc14b0dc44fe34c68073bbff316e25f42915fb0d14c08
- a08a89303012ad39dd8d86009972393d3b5f2d6225b79d36212476d98f3e32c2
- a0c3fcb65a0629967b3ebaa4a3989960ce1fa30dd6a42dc728c43f851ebae3b5
- a141bb3e1e6581b4cce262342025cf22ca6e44945047385e5a4995096698736b
- a4c2e7346e2896b1806ea20b0e07c326c5c33840918e0c128076c70c9d66ec49
- a561886320cdfd7cea0a53e29b6336996d9c1bca04bfb445942dc511bbe82cb8
- a752f8bc75470de884553e34aba1e8356ae7232c7c60615bf9a5d57a4535a968
- a99faba74e40ea2656e3a0aab6cc897b9b2d5718684b7113ccf7f0106d1abe28
- a9f100e7301c5e0373caf4c8458753f30d9b9ad9ffcb10d1e1d0a213ad8b2e5a
- aa72dbf8e55454fd93014e0badac97fe3fd89dabc9960a7b157b6c56807ef547
- aac16cda84d303e530bd61ea8b38f9094f192769e84b8edd5c177a14fec1800f
- abf5107bf10ab1e6563812a0a551058a9487ada3b0a428e76f311ac7a20f35f9
- ac004205c1b050cff366a79f22ad317bcfd3ff8d97af8eda2fb1f2f1120fb1fc
- accfa6d33af22137682f53e393327a7467258fa5d7ceff24882f395ac694f50f
- ae71d662c0da44590a1e4a3018550f74f2743c2aa845211c869dcc3e7a9cd313
- b26a48eebeb2277a0624e1896b735de830cba89aebc669ba2e1883f3899bb48b
- b28b004f4ff7e805db1ae614bd528182ebe36debddae6332d8e945eb97b2ac47
- b5be8e3d8c0775056030b9c90b48d589951b4a7d3ad030881e40c5f489acb75b
- b6117b0fdd101a4ef34f2a1b8e735a9858c308d2b36018bae9cf6f7f61e76145
- b62f6f7dcd1516d2136653d501760bc1507813dcf4e7b4672353761aff213131
- b634f311e3a13d76c4b94e54897f26427c1f69ffac52f450c27ce9c3b25a9056
- b7a3b5d824331a2132ac15933b6329e261672ab937c7415006936e8a251c8ced
- b800a1950799c897961193b81095b075d92b8c01727ce5192097befd3c857513
- b9dde5438931f5b25e07c83f22d0ddca169082c636f932b2f0398df597e7e774
- bac460c6ce3c5ca92e45e13a0a5d335e8130a37002dd20a4c20e471b434ccd61
- bb001e9478210c3d93dbf8c2a48434a4b9cefab6b841694805fedb1e358942cc
- c0052d3373d729a1327c0af5baa30f0aa7cc965ebbef3d8a61235c07f61696e7
- c63d24b8dc82b97fcb837bffcd8deaee99f8d4904fa14174eb46ab3073f1e286
- c67560ac14d188780faf3f5414aa7d23739c38707c5c9d42e12a7c2e497437a0
- c6764f47d48be60e6ff89d9b8c04fbae1ed83446b0f8fc451af5a2d9c6f31f28
- ca15018eb35551aff571a9a5c97930a15ad6e216727b531574e8e97e624968e5
- cb54aed125cd03336cdc12d650c40eaf496e7780b6e4123bf0c0d134f9eec253
- cb5c70cfd0a8c55fe2c0bfb57afb2e678fb75775a2a413bf4ab87c37b36cfeac
- cb69ac7c3ed897958be255adce83a26a40f9362e99e5c5d9f26b17ef80bfdd0a
- cc787cd08ecb21f3f723f6d1a2e979e8dc59956cde8f872e6eb3a95b8c998824
- ccedee6c00016e14787cc03e1311b62266f4bb7919cb5bb1329f73cf2bf5e07a
- cdbcf7cf072fb3dcf0ea43484047927684f61f0b96e12bc6d9ec2a3c2f8ce822
- ce6ed017cb3cccb7b95577810355d5c09324d4cae562b88a271d40a8452c3ea4
- cfbfe7bee6558af6c1ead418ff9ff88cf8fad6a8fd8e14c56cb3fda8888108b8
- d0385029744717bd23ef43ec2549b7082de55f676f17dc7af505a222dce22198
- d0def7908ea07e848cdeca6a757711f099405ffa67113287114da02280d6fc98
- d922b17c61ea580cd1adc60dd5d385db7056b3ad7a0697a688f7c831a6c394b4
- db21ed026968dba58c6e2e60a1a1fbbbd45217904748ec0a30e5e191deef8dd4
- db3bfef1eed0069001002c243ce790357938e9701a7c45852d75b524a68d0e30
- db8ea4f269c006ec82bf3b921f96e13b419d32e44418732d024f7049296b384e
- dcd66a7d466e3431916ae25bb773cca1569199733b8be4a92430310e3ecb0eed
- df8877ee3e1f9ea5f7e67c8138a99e87d6e0f3e549e31b39a6ab84212ae6d084
- e011fbf70660ebcea0e0370b3e1813c9a6f5ee073b6a94dd0e6e0bc192fac121
- e0c661944b99eae04a4ff5823769f4c40ed0766aac25277be6d322cc513fb8d7
- e46d93092657081027e793037d11f72ac528de72942f593bbb9b9edc5a86ec13
- e764164c4d2c7029700c7f43b622880b41c7ed195ebee77238df2ac65066ebd4
- e7ab50479666c5e49d9df1f4ca259f1051de7b316d6f7818122b55fff457d809
- e881b7a80ee78c79ab1414641677a03205f5d90f3b3cb498b9a2405015279fb3
- e96b6dd08106270a8ef3c818f2926fce4de6baba320863c54b28e30c3b8a5e39
- e9907a24e0140beb6ce385df6ed6fcd95c2044e17d05700d41f9e2085099926b
- ea1f25f04d4eab15600fc9df46385e318eae3543b68968783313424eb92e073d
- ea692d8f059afbd68ffea7105bd473f65b7210684f996b9bfec89c2fa19f6d1d
- ec71004af47e3de67eb3a6402cd0028badd5959e7c320af8b74c31c3e78b0fad
- ed84369d80eacbbafa7dfdab5ebbc882ae3cec75e42bd19697cdc3ed44b1de13
- ee0add7389e054d037034c15d63821e5276dc8721fca15e2d051dd5a84ed3b03
- f06f72ddb711caa7e9a404b560427eb436c6eaa70a8efc7e530ad1e5ca832bad
- f0c66d6e8f4c2f57773d3464c0a099a60761175a768aa605c12e0c4c21c93a86
- f1e84014e4777732f70c23d0a40c4c920b0887d1af94706da96375b0ebec51a3
- f204549fac6991cc09f8ece7bb5c7b8a8fa06ac9afe47f961dba250030c55900
- f2cb78c36981809fb5c02036e3b4af52412f54b7a4417f6239b2bcca0ce0ace3
- f651ad9f356e46deda244cb8538d7e8169db30f932ba21df6bc1dfd3625d01f8
- fcee7f345df8d4880de5de2a5154a6f1be48b186d12f73d61f396b673d5053fd
- menus.cfg
- xmwhub.ogz
- downloading.png
- .gitignore
- .ignore
- archive
- base.list
- base.py
- build
- build-base
- cbor2.pyi
- ci
- dump-source.py
- package.py
- quadropolis.py
- README.md
- requirements.txt
- setup
- setup-quad
- split-base.py
- split-quad.py
- global.d.ts
- nipple.d.ts
- serve
- hook.ts
- storage.ts
- types.ts
- utils.ts
- worker.ts
- action.jpg
- arrow_bw.jpg
- arrow_fw.jpg
- blank.png
- brush_1c.png
- brush_21c.png
- brush_3s.png
- brush_421c.png
- brush_5s.png
- brush_7s.png
- captaincannon.jpg
- captaincannon_blue.jpg
- captaincannon_red.jpg
- chat.jpg
- checkbox_off.jpg
- checkbox_on.jpg
- chest.jpg
- coins.jpg
- cube.jpg
- exit.jpg
- grenade.png
- hand.jpg
- info.jpg
- inky.jpg
- inky_blue.jpg
- inky_red.jpg
- machinegun.png
- map.jpg
- menu.jpg
- mrfixit.jpg
- mrfixit_blue.jpg
- mrfixit_red.jpg
- ogro.jpg
- ogro_blue.jpg
- ogro_red.jpg
- pistol.png
- radio_off.jpg
- radio_on.jpg
- readme.txt
- rifle.png
- rocket.png
- sauer.jpg
- saw.png
- server.jpg
- serverfull.jpg
- serverlock.jpg
- serverpriv.jpg
- serverunk.jpg
- shotgun.png
- snoutx10k.jpg
- snoutx10k_blue.jpg
- snoutx10k_red.jpg
- spectator.jpg
- sword.jpg
- background.png
- config.ts
- discord.ts
- favicon.ico
- FileDropper.tsx
- game.ts
- index.html
- index.tsx
- Loading.tsx
- logging.ts
- MobileControls.tsx
- names.ts
- protocol.ts
- types.ts
- unsafe-startup.d.ts
- unsafe-startup.js
- utils.ts
- .gitignore
- .prettierignore
- .prettierrc
- build
- package.json
- tsconfig.json
- yarn.lock
- main.go
- main.go
- main.go
- main.go
- http.go
- main.go
- serve.go
- main.go
- gl-matrix.js
- api.js
- main.js
- output.0
- requests
- traces.0
- callbacks.h
- enet.h
- list.h
- protocol.h
- time.h
- types.h
- unix.h
- utility.h
- win32.h
- .gitignore
- callbacks.c
- ChangeLog
- check_cflags.sh
- compress.c
- host.c
- LICENSE
- list.c
- Makefile
- packet.c
- peer.c
- protocol.c
- README
- unix.c
- win32.c
- 3dgui.cpp
- animmodel.h
- bih.cpp
- bih.h
- blend.cpp
- blob.cpp
- client.cpp
- command.cpp
- console.cpp
- cubeloader.cpp
- decal.cpp
- depthfx.h
- dynlight.cpp
- engine.h
- explosion.h
- glare.cpp
- grass.cpp
- iqm.h
- lensflare.h
- lightmap.cpp
- lightmap.h
- lightning.h
- main.cpp
- master.cpp
- material.cpp
- md2.h
- md3.h
- md5.h
- menus.cpp
- model.h
- movie.cpp
- mpr.h
- normal.cpp
- obj.h
- octa.cpp
- octa.h
- octaedit.cpp
- octarender.cpp
- pch.cpp
- physics.cpp
- pvs.cpp
- ragdoll.h
- rendergl.cpp
- rendermodel.cpp
- renderparticles.cpp
- rendersky.cpp
- rendertarget.h
- rendertext.cpp
- renderva.cpp
- server.cpp
- serverbrowser.cpp
- shader.cpp
- shadowmap.cpp
- skelmodel.h
- smd.h
- sound.cpp
- textedit.h
- texture.cpp
- texture.h
- vertmodel.h
- water.cpp
- world.cpp
- world.h
- worldio.cpp
- ai.cpp
- ai.h
- aiman.h
- capture.h
- client.cpp
- collect.h
- ctf.h
- entities.cpp
- extinfo.h
- fps.cpp
- game.h
- monster.cpp
- movable.cpp
- pch.cpp
- render.cpp
- scoreboard.cpp
- server.cpp
- waypoint.cpp
- weapon.cpp
- begin_code.h
- close_code.h
- SDL.h
- SDL_assert.h
- SDL_atomic.h
- SDL_audio.h
- SDL_bits.h
- SDL_blendmode.h
- SDL_clipboard.h
- SDL_config.h
- SDL_config.h.cmake
- SDL_config.h.in
- SDL_config_android.h
- SDL_config_iphoneos.h
- SDL_config_macosx.h
- SDL_config_minimal.h
- SDL_config_os2.h
- SDL_config_pandora.h
- SDL_config_psp.h
- SDL_config_win32.h
- SDL_config_windows.h
- SDL_config_winrt.h
- SDL_config_wiz.h
- SDL_copying.h
- SDL_cpuinfo.h
- SDL_egl.h
- SDL_endian.h
- SDL_error.h
- SDL_events.h
- SDL_filesystem.h
- SDL_gamecontroller.h
- SDL_gesture.h
- SDL_haptic.h
- SDL_hints.h
- SDL_image.h
- SDL_joystick.h
- SDL_keyboard.h
- SDL_keycode.h
- SDL_loadso.h
- SDL_log.h
- SDL_main.h
- SDL_messagebox.h
- SDL_metal.h
- SDL_mixer.h
- SDL_mouse.h
- SDL_mutex.h
- SDL_name.h
- SDL_opengl.h
- SDL_opengl_glext.h
- SDL_opengles.h
- SDL_opengles2.h
- SDL_opengles2_gl2.h
- SDL_opengles2_gl2ext.h
- SDL_opengles2_gl2platform.h
- SDL_opengles2_khrplatform.h
- SDL_pixels.h
- SDL_platform.h
- SDL_power.h
- SDL_quit.h
- SDL_rect.h
- SDL_render.h
- SDL_revision.h
- SDL_rwops.h
- SDL_scancode.h
- SDL_sensor.h
- SDL_shape.h
- SDL_stdinc.h
- SDL_surface.h
- SDL_system.h
- SDL_syswm.h
- SDL_thread.h
- SDL_timer.h
- SDL_touch.h
- SDL_types.h
- SDL_version.h
- SDL_video.h
- SDL_vulkan.h
- zconf.h
- zlib.h
- keepalive
- keepalive
- keepalive
- Makefile
- command.h
- crypto.cpp
- cube.h
- cube2font.c
- ents.h
- geom.cpp
- geom.h
- glemu.cpp
- glemu.h
- glexts.h
- iengine.h
- igame.h
- pch.cpp
- stream.cpp
- tools.cpp
- tools.h
- zip.cpp
- keepalive
- keepalive
- keepalive
- .agignore
- Makefile
- readme_source.txt
- .agignore
- .gitignore
- arbitrary_ws.patch
- build
- file_create.patch
- README.markdown
- resolve_wasm.patch
- websocket_hook.patch
- .gitattributes
- header.gif
- header.png
- cache.go
- module.go
- roots.go
- types.go
- utils.go
- LICENSE
- module.go
- README.md
- stacktraces.go
- config_test.go
- default.yaml
- dev.yaml
- module.go
- schema.cue
- types.go
- command.cpp
- command.h
- cs.go
- cs.swigcxx
- wrap.h
- callbacks.h
- enet.h
- list.h
- protocol.h
- time.h
- types.h
- unix.h
- utility.h
- win32.h
- .gitignore
- aclocal.m4
- callbacks.c
- CMakeLists.txt
- compile
- compress.c
- config.guess
- config.log
- config.status
- config.sub
- configure
- configure.ac
- depcomp
- enet.dsp
- enet_dll.cbp
- host.c
- install-sh
- libenet.pc
- libenet.pc.in
- libtool
- LICENSE
- list.c
- Makefile
- Makefile.am
- Makefile.in
- missing
- packet.c
- peer.c
- protocol.c
- README
- unix.c
- win32.c
- disconnect_reasons.go
- event.go
- host.go
- LICENSE
- packet.go
- peer.go
- README.md
- socket.go
- command_test.go
- module.go
- module.go
- buffer.go
- conversion.go
- packet.go
- sanitize.go
- serde.go
- serde_test.go
- constants.go
- editing.go
- intercept.go
- io.go
- module.go
- physics.go
- module.go
- colors.go
- capture.go
- clock.go
- coop.go
- ctf.go
- deathmatch.go
- flags.go
- flags_ctf.go
- game_test.go
- mode.go
- pickups.go
- player.go
- player_state.go
- server.go
- team.go
- team_mode.go
- vector.go
- packet.go
- pausable_ticker.go
- armour.go
- colors.go
- conversion.go
- README.md
- sanitize.go
- disconnect_reasons.go
- entities.go
- pickups.go
- game_mode.go
- master_mode.go
- network_message_codes.go
- player_state.go
- role.go
- sound.go
- weapon.go
- packet.go
- version.go
- publisher.go
- relay.go
- LICENSE
- module.go
- README.md
- auth.go
- client.go
- clients.go
- config.go
- game.go
- LICENSE
- module.go
- packet_handling.go
- README.md
- server_commands.go
- state.go
- module.go
- particles.go
- serde.go
- serde_test.go
- module.go
- blend.cpp
- command.h
- cube.h
- engine.h
- entities.cpp
- ents.h
- game.h
- geom.h
- iengine.h
- igame.h
- lightmap.cpp
- lightmap.h
- octa.cpp
- octa.h
- octaedit.cpp
- pvs.cpp
- state.h
- texture.h
- tools.h
- world.cpp
- world.h
- worldio.cpp
- worldio.go
- worldio.h
- worldio.swigcxx
- wrap.h
- decode.go
- default.textures
- edit.go
- encode.go
- translate.go
- types.go
- commands.go
- index.go
- model.go
- module.go
- textures.go
- module.go
- enet.go
- module.go
- ws.go
- gameserver.go
- module.go
- serverinfo.go
- api.go
- auth.go
- commands.go
- cs.go
- elo.go
- events.go
- maps.go
- matchmaking.go
- module.go
- purgatory.ogz
- sessions.go
- users.go
- .gitignore
- module.go
- spaces.go
- module.go
- module.go
- colors.go
- hash.go
- pubsub.go
- session.go
- module.go
- .gitignore
- base64.c
- build
- Makefile
- md5.c
- md5.h
- README.md
- sha1.c
- sha1.h
- websocket.c
- websocket.h
- websockify.c
- .earthignore
- .gitattributes
- .gitignore
- CLAUDE.md
- go.mod
- go.sum
- LICENSE
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/cfoust/sour
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd sour
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천사전 준비물
- Homebrew macOS/Linux용 패키지 매니저입니다.
brew install cfoust/taps/sour
Homebrew로 이미 빌드된 패키지를 바로 설치합니다. 소스 빌드가 필요 없습니다.
brew install cfoust/taps/sour@0.2.2
Homebrew로 이미 빌드된 패키지를 바로 설치합니다. 소스 빌드가 필요 없습니다.
설치 후 새 터미널을 열고, 프로그램의 버전 확인 명령(예: --version)으로 정상 설치됐는지 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. CMake
보통사전 준비물
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd pkg/enet/enet
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
mkdir build && cd build
빌드 결과물을 담을 폴더를 만들고 그 안으로 이동합니다.
cmake ..
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
build 폴더 안에 실행 파일이 생성됐는지 확인하고, 직접 실행해보세요 (예: ./build/앱이름).
4. Node.js
쉬움사전 준비물
cd client
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
5. Python
쉬움사전 준비물
pip install -r assets/requirements.txt
requirements.txt 등에 명시된 파이썬 라이브러리를 설치합니다.
python <실행할 파일명>.py # README에서 정확한 실행 파일명을 확인하세요
파이썬 스크립트(또는 모듈)를 실행합니다.
에러 메시지 없이 실행되고 터미널에 안내 문구가 출력되면 정상입니다.
6. Go
보통go build ./...
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go run .
따로 빌드하지 않고 바로 Go 프로그램을 실행합니다.
빌드가 에러 없이 끝나면 성공입니다. go run . 을 썼다면 터미널 출력을 확인하세요.
7. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
cd game/src
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
