Select the types of activity you want to include in your feed.
[READ-ONLY] Mirror of https://github.com/flo-bit/shadow-shmup. Fun and casual top-down, roguelike shoot 'em up browsergame with shadow elements and colorful neon effects
flo-bit.dev/shadow-shmup/
···11+Attribution-NonCommercial 4.0 International
22+33+=======================================================================
44+55+Creative Commons Corporation ("Creative Commons") is not a law firm and
66+does not provide legal services or legal advice. Distribution of
77+Creative Commons public licenses does not create a lawyer-client or
88+other relationship. Creative Commons makes its licenses and related
99+information available on an "as-is" basis. Creative Commons gives no
1010+warranties regarding its licenses, any material licensed under their
1111+terms and conditions, or any related information. Creative Commons
1212+disclaims all liability for damages resulting from their use to the
1313+fullest extent possible.
1414+1515+Using Creative Commons Public Licenses
1616+1717+Creative Commons public licenses provide a standard set of terms and
1818+conditions that creators and other rights holders may use to share
1919+original works of authorship and other material subject to copyright
2020+and certain other rights specified in the public license below. The
2121+following considerations are for informational purposes only, are not
2222+exhaustive, and do not form part of our licenses.
2323+2424+ Considerations for licensors: Our public licenses are
2525+ intended for use by those authorized to give the public
2626+ permission to use material in ways otherwise restricted by
2727+ copyright and certain other rights. Our licenses are
2828+ irrevocable. Licensors should read and understand the terms
2929+ and conditions of the license they choose before applying it.
3030+ Licensors should also secure all rights necessary before
3131+ applying our licenses so that the public can reuse the
3232+ material as expected. Licensors should clearly mark any
3333+ material not subject to the license. This includes other CC-
3434+ licensed material, or material used under an exception or
3535+ limitation to copyright. More considerations for licensors:
3636+ wiki.creativecommons.org/Considerations_for_licensors
3737+3838+ Considerations for the public: By using one of our public
3939+ licenses, a licensor grants the public permission to use the
4040+ licensed material under specified terms and conditions. If
4141+ the licensor's permission is not necessary for any reason--for
4242+ example, because of any applicable exception or limitation to
4343+ copyright--then that use is not regulated by the license. Our
4444+ licenses grant only permissions under copyright and certain
4545+ other rights that a licensor has authority to grant. Use of
4646+ the licensed material may still be restricted for other
4747+ reasons, including because others have copyright or other
4848+ rights in the material. A licensor may make special requests,
4949+ such as asking that all changes be marked or described.
5050+ Although not required by our licenses, you are encouraged to
5151+ respect those requests where reasonable. More considerations
5252+ for the public:
5353+ wiki.creativecommons.org/Considerations_for_licensees
5454+5555+=======================================================================
5656+5757+Creative Commons Attribution-NonCommercial 4.0 International Public
5858+License
5959+6060+By exercising the Licensed Rights (defined below), You accept and agree
6161+to be bound by the terms and conditions of this Creative Commons
6262+Attribution-NonCommercial 4.0 International Public License ("Public
6363+License"). To the extent this Public License may be interpreted as a
6464+contract, You are granted the Licensed Rights in consideration of Your
6565+acceptance of these terms and conditions, and the Licensor grants You
6666+such rights in consideration of benefits the Licensor receives from
6767+making the Licensed Material available under these terms and
6868+conditions.
6969+7070+7171+Section 1 -- Definitions.
7272+7373+ a. Adapted Material means material subject to Copyright and Similar
7474+ Rights that is derived from or based upon the Licensed Material
7575+ and in which the Licensed Material is translated, altered,
7676+ arranged, transformed, or otherwise modified in a manner requiring
7777+ permission under the Copyright and Similar Rights held by the
7878+ Licensor. For purposes of this Public License, where the Licensed
7979+ Material is a musical work, performance, or sound recording,
8080+ Adapted Material is always produced where the Licensed Material is
8181+ synched in timed relation with a moving image.
8282+8383+ b. Adapter's License means the license You apply to Your Copyright
8484+ and Similar Rights in Your contributions to Adapted Material in
8585+ accordance with the terms and conditions of this Public License.
8686+8787+ c. Copyright and Similar Rights means copyright and/or similar rights
8888+ closely related to copyright including, without limitation,
8989+ performance, broadcast, sound recording, and Sui Generis Database
9090+ Rights, without regard to how the rights are labeled or
9191+ categorized. For purposes of this Public License, the rights
9292+ specified in Section 2(b)(1)-(2) are not Copyright and Similar
9393+ Rights.
9494+ d. Effective Technological Measures means those measures that, in the
9595+ absence of proper authority, may not be circumvented under laws
9696+ fulfilling obligations under Article 11 of the WIPO Copyright
9797+ Treaty adopted on December 20, 1996, and/or similar international
9898+ agreements.
9999+100100+ e. Exceptions and Limitations means fair use, fair dealing, and/or
101101+ any other exception or limitation to Copyright and Similar Rights
102102+ that applies to Your use of the Licensed Material.
103103+104104+ f. Licensed Material means the artistic or literary work, database,
105105+ or other material to which the Licensor applied this Public
106106+ License.
107107+108108+ g. Licensed Rights means the rights granted to You subject to the
109109+ terms and conditions of this Public License, which are limited to
110110+ all Copyright and Similar Rights that apply to Your use of the
111111+ Licensed Material and that the Licensor has authority to license.
112112+113113+ h. Licensor means the individual(s) or entity(ies) granting rights
114114+ under this Public License.
115115+116116+ i. NonCommercial means not primarily intended for or directed towards
117117+ commercial advantage or monetary compensation. For purposes of
118118+ this Public License, the exchange of the Licensed Material for
119119+ other material subject to Copyright and Similar Rights by digital
120120+ file-sharing or similar means is NonCommercial provided there is
121121+ no payment of monetary compensation in connection with the
122122+ exchange.
123123+124124+ j. Share means to provide material to the public by any means or
125125+ process that requires permission under the Licensed Rights, such
126126+ as reproduction, public display, public performance, distribution,
127127+ dissemination, communication, or importation, and to make material
128128+ available to the public including in ways that members of the
129129+ public may access the material from a place and at a time
130130+ individually chosen by them.
131131+132132+ k. Sui Generis Database Rights means rights other than copyright
133133+ resulting from Directive 96/9/EC of the European Parliament and of
134134+ the Council of 11 March 1996 on the legal protection of databases,
135135+ as amended and/or succeeded, as well as other essentially
136136+ equivalent rights anywhere in the world.
137137+138138+ l. You means the individual or entity exercising the Licensed Rights
139139+ under this Public License. Your has a corresponding meaning.
140140+141141+142142+Section 2 -- Scope.
143143+144144+ a. License grant.
145145+146146+ 1. Subject to the terms and conditions of this Public License,
147147+ the Licensor hereby grants You a worldwide, royalty-free,
148148+ non-sublicensable, non-exclusive, irrevocable license to
149149+ exercise the Licensed Rights in the Licensed Material to:
150150+151151+ a. reproduce and Share the Licensed Material, in whole or
152152+ in part, for NonCommercial purposes only; and
153153+154154+ b. produce, reproduce, and Share Adapted Material for
155155+ NonCommercial purposes only.
156156+157157+ 2. Exceptions and Limitations. For the avoidance of doubt, where
158158+ Exceptions and Limitations apply to Your use, this Public
159159+ License does not apply, and You do not need to comply with
160160+ its terms and conditions.
161161+162162+ 3. Term. The term of this Public License is specified in Section
163163+ 6(a).
164164+165165+ 4. Media and formats; technical modifications allowed. The
166166+ Licensor authorizes You to exercise the Licensed Rights in
167167+ all media and formats whether now known or hereafter created,
168168+ and to make technical modifications necessary to do so. The
169169+ Licensor waives and/or agrees not to assert any right or
170170+ authority to forbid You from making technical modifications
171171+ necessary to exercise the Licensed Rights, including
172172+ technical modifications necessary to circumvent Effective
173173+ Technological Measures. For purposes of this Public License,
174174+ simply making modifications authorized by this Section 2(a)
175175+ (4) never produces Adapted Material.
176176+177177+ 5. Downstream recipients.
178178+179179+ a. Offer from the Licensor -- Licensed Material. Every
180180+ recipient of the Licensed Material automatically
181181+ receives an offer from the Licensor to exercise the
182182+ Licensed Rights under the terms and conditions of this
183183+ Public License.
184184+185185+ b. No downstream restrictions. You may not offer or impose
186186+ any additional or different terms or conditions on, or
187187+ apply any Effective Technological Measures to, the
188188+ Licensed Material if doing so restricts exercise of the
189189+ Licensed Rights by any recipient of the Licensed
190190+ Material.
191191+192192+ 6. No endorsement. Nothing in this Public License constitutes or
193193+ may be construed as permission to assert or imply that You
194194+ are, or that Your use of the Licensed Material is, connected
195195+ with, or sponsored, endorsed, or granted official status by,
196196+ the Licensor or others designated to receive attribution as
197197+ provided in Section 3(a)(1)(A)(i).
198198+199199+ b. Other rights.
200200+201201+ 1. Moral rights, such as the right of integrity, are not
202202+ licensed under this Public License, nor are publicity,
203203+ privacy, and/or other similar personality rights; however, to
204204+ the extent possible, the Licensor waives and/or agrees not to
205205+ assert any such rights held by the Licensor to the limited
206206+ extent necessary to allow You to exercise the Licensed
207207+ Rights, but not otherwise.
208208+209209+ 2. Patent and trademark rights are not licensed under this
210210+ Public License.
211211+212212+ 3. To the extent possible, the Licensor waives any right to
213213+ collect royalties from You for the exercise of the Licensed
214214+ Rights, whether directly or through a collecting society
215215+ under any voluntary or waivable statutory or compulsory
216216+ licensing scheme. In all other cases the Licensor expressly
217217+ reserves any right to collect such royalties, including when
218218+ the Licensed Material is used other than for NonCommercial
219219+ purposes.
220220+221221+222222+Section 3 -- License Conditions.
223223+224224+Your exercise of the Licensed Rights is expressly made subject to the
225225+following conditions.
226226+227227+ a. Attribution.
228228+229229+ 1. If You Share the Licensed Material (including in modified
230230+ form), You must:
231231+232232+ a. retain the following if it is supplied by the Licensor
233233+ with the Licensed Material:
234234+235235+ i. identification of the creator(s) of the Licensed
236236+ Material and any others designated to receive
237237+ attribution, in any reasonable manner requested by
238238+ the Licensor (including by pseudonym if
239239+ designated);
240240+241241+ ii. a copyright notice;
242242+243243+ iii. a notice that refers to this Public License;
244244+245245+ iv. a notice that refers to the disclaimer of
246246+ warranties;
247247+248248+ v. a URI or hyperlink to the Licensed Material to the
249249+ extent reasonably practicable;
250250+251251+ b. indicate if You modified the Licensed Material and
252252+ retain an indication of any previous modifications; and
253253+254254+ c. indicate the Licensed Material is licensed under this
255255+ Public License, and include the text of, or the URI or
256256+ hyperlink to, this Public License.
257257+258258+ 2. You may satisfy the conditions in Section 3(a)(1) in any
259259+ reasonable manner based on the medium, means, and context in
260260+ which You Share the Licensed Material. For example, it may be
261261+ reasonable to satisfy the conditions by providing a URI or
262262+ hyperlink to a resource that includes the required
263263+ information.
264264+265265+ 3. If requested by the Licensor, You must remove any of the
266266+ information required by Section 3(a)(1)(A) to the extent
267267+ reasonably practicable.
268268+269269+ 4. If You Share Adapted Material You produce, the Adapter's
270270+ License You apply must not prevent recipients of the Adapted
271271+ Material from complying with this Public License.
272272+273273+274274+Section 4 -- Sui Generis Database Rights.
275275+276276+Where the Licensed Rights include Sui Generis Database Rights that
277277+apply to Your use of the Licensed Material:
278278+279279+ a. for the avoidance of doubt, Section 2(a)(1) grants You the right
280280+ to extract, reuse, reproduce, and Share all or a substantial
281281+ portion of the contents of the database for NonCommercial purposes
282282+ only;
283283+284284+ b. if You include all or a substantial portion of the database
285285+ contents in a database in which You have Sui Generis Database
286286+ Rights, then the database in which You have Sui Generis Database
287287+ Rights (but not its individual contents) is Adapted Material; and
288288+289289+ c. You must comply with the conditions in Section 3(a) if You Share
290290+ all or a substantial portion of the contents of the database.
291291+292292+For the avoidance of doubt, this Section 4 supplements and does not
293293+replace Your obligations under this Public License where the Licensed
294294+Rights include other Copyright and Similar Rights.
295295+296296+297297+Section 5 -- Disclaimer of Warranties and Limitation of Liability.
298298+299299+ a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
300300+ EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
301301+ AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
302302+ ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
303303+ IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
304304+ WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
305305+ PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
306306+ ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
307307+ KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
308308+ ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
309309+310310+ b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
311311+ TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
312312+ NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
313313+ INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
314314+ COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
315315+ USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
316316+ ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
317317+ DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
318318+ IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
319319+320320+ c. The disclaimer of warranties and limitation of liability provided
321321+ above shall be interpreted in a manner that, to the extent
322322+ possible, most closely approximates an absolute disclaimer and
323323+ waiver of all liability.
324324+325325+326326+Section 6 -- Term and Termination.
327327+328328+ a. This Public License applies for the term of the Copyright and
329329+ Similar Rights licensed here. However, if You fail to comply with
330330+ this Public License, then Your rights under this Public License
331331+ terminate automatically.
332332+333333+ b. Where Your right to use the Licensed Material has terminated under
334334+ Section 6(a), it reinstates:
335335+336336+ 1. automatically as of the date the violation is cured, provided
337337+ it is cured within 30 days of Your discovery of the
338338+ violation; or
339339+340340+ 2. upon express reinstatement by the Licensor.
341341+342342+ For the avoidance of doubt, this Section 6(b) does not affect any
343343+ right the Licensor may have to seek remedies for Your violations
344344+ of this Public License.
345345+346346+ c. For the avoidance of doubt, the Licensor may also offer the
347347+ Licensed Material under separate terms or conditions or stop
348348+ distributing the Licensed Material at any time; however, doing so
349349+ will not terminate this Public License.
350350+351351+ d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
352352+ License.
353353+354354+355355+Section 7 -- Other Terms and Conditions.
356356+357357+ a. The Licensor shall not be bound by any additional or different
358358+ terms or conditions communicated by You unless expressly agreed.
359359+360360+ b. Any arrangements, understandings, or agreements regarding the
361361+ Licensed Material not stated herein are separate from and
362362+ independent of the terms and conditions of this Public License.
363363+364364+365365+Section 8 -- Interpretation.
366366+367367+ a. For the avoidance of doubt, this Public License does not, and
368368+ shall not be interpreted to, reduce, limit, restrict, or impose
369369+ conditions on any use of the Licensed Material that could lawfully
370370+ be made without permission under this Public License.
371371+372372+ b. To the extent possible, if any provision of this Public License is
373373+ deemed unenforceable, it shall be automatically reformed to the
374374+ minimum extent necessary to make it enforceable. If the provision
375375+ cannot be reformed, it shall be severed from this Public License
376376+ without affecting the enforceability of the remaining terms and
377377+ conditions.
378378+379379+ c. No term or condition of this Public License will be waived and no
380380+ failure to comply consented to unless expressly agreed to by the
381381+ Licensor.
382382+383383+ d. Nothing in this Public License constitutes or may be interpreted
384384+ as a limitation upon, or waiver of, any privileges and immunities
385385+ that apply to the Licensor or You, including from the legal
386386+ processes of any jurisdiction or authority.
387387+388388+=======================================================================
389389+390390+Creative Commons is not a party to its public
391391+licenses. Notwithstanding, Creative Commons may elect to apply one of
392392+its public licenses to material it publishes and in those instances
393393+will be considered the “Licensor.” The text of the Creative Commons
394394+public licenses is dedicated to the public domain under the CC0 Public
395395+Domain Dedication. Except for the limited purpose of indicating that
396396+material is shared under a Creative Commons public license or as
397397+otherwise permitted by the Creative Commons policies published at
398398+creativecommons.org/policies, Creative Commons does not authorize the
399399+use of the trademark "Creative Commons" or any other trademark or logo
400400+of Creative Commons without its prior written consent including,
401401+without limitation, in connection with any unauthorized modifications
402402+to any of its public licenses or any other arrangements,
403403+understandings, or agreements concerning use of licensed material. For
404404+the avoidance of doubt, this paragraph does not form part of the
405405+public licenses.
406406+407407+Creative Commons may be contacted at creativecommons.org.
+51-41
Readme.md
···11# shadow shmup
2233-The shadows are coming for you! Can you survive the onslaught? Move with WASD, auto-fires nearest enemy.
33+Browsergame, fun and casual top-down, roguelike shoot 'em up with shadow elements and colorful neon effects, developed for the [2024 piratejam](https://itch.io/jam/pirate), with the theme "shadows and alchemy".
4455-## sounds
55+See the submission on [itch.io](https://flo-bit.itch.io/shadow-shmup).
6677-- gun shooting
88-- knife sound
99-- chainsaw sound
77+WIP. See the current development version on [GitHub Pages](https://flo-bit.github.io/shadow-shmup/).
1081111-- player getting hit
1212-- enemy getting hit
1313-- player dying
99+## How to play
1010+1111+- Move with WASD or arrow keys
1212+- Player auto-shoots nearest enemy
1313+1414+For co-op mode:
1515+1616+- Player 1: WASD to move
1717+- Player 2: arrow keys to move
14181515-- enemy shooting
1616-- enemy exploding
1717-- enemy dying
1919+## Techstack
18201919-- collecting coins
2020-- collecting powerup
2121+PixiJS, Typescript, Vite, TailwindCSS, Rapier
21222222-- click (selecting upgrade)
2323-- level up
24232424+## Development
2525+2626+1. Clone the repository
2727+2828+```bash
2929+git clone https://github.com/flo-bit/shadow-shmup.git
3030+```
3131+3232+2. Install dependencies
3333+3434+```bash
3535+npm install
3636+```
3737+3838+3. Run the development server
3939+4040+```bash
4141+npm run dev
4242+```
4343+4444+4. Open the game in your browser at [http://localhost:5173](http://localhost:5173)
4545+4646+4747+## credits:
4848+4949+- music: [Nicholas Palmer](https://soundcloud.com/nicholas-palmer-4)
5050+- code and concept: [flo-bit](https://github.com/flo-bit) and [unbedenklich](https://github.com/unbedenklich)
5151+5252+## License
5353+5454+CC BY-NC 4.0
25552656## TODO
27575858+- [ ] more enemies
5959+ - [ ] laser dude
2860- [ ] stats
2961 - [ ] count kills, deaths, damage taken, damage dealt
3062 - [ ] show stats at end of game
···105137 - [x] enemies should be lit by light distance instead of player distance
106138- [x] scale canvas so that it always shows a 1000x1000 area or something like that
107139108108-## Development
109109-110110-1. Clone the repository
111111-112112-```bash
113113-git clone https://github.com/flo-bit/shadow-shmup.git
114114-```
115115-116116-2. Install dependencies
117117-118118-```bash
119119-npm install
120120-```
121121-122122-3. Run the development server
123123-124124-```bash
125125-npm run dev
126126-```
140140+## Bugs
127141128128-4. Open the game in your browser at [http://localhost:5173](http://localhost:5173)
129129-130130-131131-## credits:
132132-133133-- music: [Nicholas Palmer](https://soundcloud.com/nicholas-palmer-4)
134134-- sound effects: [Kenney](https://kenney.nl/)142142+- [ ] sometimes stuck in wall (moving when low fps or spawn in wall)
143143+- [ ] weapons still active after player death (in coop)
144144+- [ ] bloom sometimes doesn't work (line enemy?)