# Let's fight and......much more

**URL:** <https://forum.makecode.com/t/lets-fight-and-much-more/9535>\
**Category:** Arcade\
**Tags:** game\
**Created:** [August 5, 2021, 12:44am UTC](https://forum.makecode.com/t/lets-fight-and-much-more/9535 "2021-08-05T00:44:07Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![felixtsu](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/felixtsu/32/12024_2.png) [@felixtsu](https://forum.makecode.com/u/felixtsu)\
**Post date:** [August 5, 2021, 12:44am UTC](https://forum.makecode.com/t/lets-fight-and-much-more/9535/1 "2021-08-05T00:44:08Z")

</div>

A classic fighter game with some builtin interesting fighters. It’s like a pilot version, some fighters may seem invincible with powerful attacks and no mana cost like:

A cyclops bat

![Screen-Recording-2021-07-22-at-3 (1)](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/b/ba8f5eb815d467f1633006cb7d3c9dd11e06c2ba.gif)

A scientist equipped with electromagnetism:

![Screen-Recording-2021-07-22-at-3 (3)](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/5/5f89d82c5116a88b9d906cd22d49080b9f5a9d10.gif)

or a baby godzilla when enraged will summon its big brother:

![Screen-Recording-2021-07-22-at-3 (2)](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/b/b5ecf72c77aefbeacec9091abdcaea0c4d2491a2.gif)

and a teacher who gives surprise test at will, sometimes easy, sometimes tooooooooooo hard:

![Screen-Recording-2021-08-04-at-3](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/7/7bcd1c835fe1f89786b75697fa0a5b34d420f96b.gif)

![Screen-Recording-2021-08-04-at-3 (1)](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/c/c4c6705e958548cceb4e8957bb925f1c9973d070.gif)

It’s better to plug-in an extra keyboard to play with your friends, since the default keymap of players are quite close, making it even harder to invoke special skills.

 ![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/6/66ac7b541af3b0e03c88dc3655768b3fc3a3e719.png)

To start fighting, every fighter has default moves like common fighter games  
**Common skils:**

A - attack A  
B - attack B  
➡ ➡(2 times) - dash  
➡ ➡(2 times) A - dash attack A  
➡ ➡(2 times) B - dash attack B  
⬇(hold) - defend

And there’s more,  
**Fighter skills (varies per fighter, may be not implemented, try to find out):**

⬇+A / B  
⬆+A / B  
⬇+:arrow\_up:+A / B  
➡➡+:arrow\_up:+A / B  
➡+A / B  
⬇➡+A / B  
⬇+:arrow\_right:+A / B  
quick stand (when blown in the air)+A / B

Ah, there’s one more thing, we’ve thinking about a game-core-and-lots-of-DLC style collaboration, and this is the first of this kind. Fighters are loaded into the game from arcade or github projects as extensions (or mods in minecraft) and included by invoking the entry point functions.

 ![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/4/4ffae24e4184f469e96c83855111495f0088a8c2.png)

To make a custom fighter, start from here:

> **[MyFighter.Playground](https://arcade.makecode.com/60363-09837-20340-77669)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

or

> **[GitHub - cubicbird/myfighter-playground: MakeCode 项目](https://github.com/cubicbird/myfighter-playground)**
>
> MakeCode 项目. Contribute to cubicbird/myfighter-playground development by creating an account on GitHub.

The demo project has a predefined fighter “unnamed” has a skill bound to ⬇+A which shoots a projectile named “dots” with damage of 5. These are made using blocks under  
 ![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/8/8bd70867158d31b7848e28368193676aa45d0ce0.png)

Hmmmmm, the block texts are not easy understanding since we are not native speakers 😂 😂 😂 Help wanted!!!

---

<div class="post-metadata">

**Author:** ![ursoidd](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/ursoidd/32/34551_2.png) [@ursoidd](https://forum.makecode.com/u/ursoidd)\
**Post date:** [August 5, 2021, 4:49pm UTC](https://forum.makecode.com/t/lets-fight-and-much-more/9535/2 "2021-08-05T16:49:10Z")

</div>

Too much cool 👏

---

<div class="post-metadata">

**Author:** ![felixtsu](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/felixtsu/32/12024_2.png) [@felixtsu](https://forum.makecode.com/u/felixtsu)\
**Post date:** [August 5, 2021, 10:43pm UTC](https://forum.makecode.com/t/lets-fight-and-much-more/9535/3 "2021-08-05T22:43:09Z")

</div>

Can’t believe that I didn’t put the game in the post.

> **[MyFighter.Integration](https://arcade.makecode.com/79823-73226-61562-67496)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

---

<div class="post-metadata">

**Author:** ![felixtsu](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/felixtsu/32/12024_2.png) [@felixtsu](https://forum.makecode.com/u/felixtsu)\
**Post date:** [August 11, 2021, 3:35pm UTC](https://forum.makecode.com/t/lets-fight-and-much-more/9535/4 "2021-08-11T15:35:03Z")

</div>

Here’s how to build a custom fighter and bring it into the fight.

Step 1. Build a custom fighter from a empty template project with provided blocks ‘Fighter’

> **[MyFighter.Playground](https://arcade.makecode.com/60363-09837-20340-77669)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

Here’s a project containing a ‘Bat’ with 4 stylish skills.

> **[MyFighter.DLC.Bat.en](https://arcade.makecode.com/02368-04240-26908-42308)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

Skills

Red Laser ( ⬇ ➡ A )

![redlaser](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/2/2b8ef1d6f5a6a9409bef63a6504ab64099533278.gif)

Leeching Attack hp recover when hit ( ⬇ ➡ B )

![leeching](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/1/18bac13a00624c156327414a315a6e5c05a1ab6b.gif)

Tracing Bat (⬇ ⬆ A )

![tracingbat](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/d/d5057b09daa80cf022268d88a8aa2c636406c07b.gif)

Bat Swarm ( ⬇➡ B )

![batswarm](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/d/d486a5625f68d4f543a70ffd262902d707316c2b.gif)

Step 2. Turn it into a dlc

1. Backing up your project by saving the published url, downloading as a png or update to github;
2. Delete start game block in the on start event

![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/d/dc66fa73bfa909f7d36238127327b497673eeec1.png)  
 ![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/f/f51efe7b2384d84e2140d89da807d34b1c7d693d.png)

**After this your stand alone fighter development project will not run.**

1. Click Javascript tab  
 ![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/5/54dd096f22dcc792ad6e71bd3191c79760ab3866.png)

Wrap everything from line 1 to end into a function

```auto
namespace myfighter_dlc_anything_that_is_unique {

    export function fighterEntryPoint() {
           // original main.ts code here.
    }

}

```

1. Publish the project, get the published url ( [https://makecode.com/\_7DiRoJ3MhKej](https://makecode.com/_7DiRoJ3MhKej) )

2. Now your fighter is ready for others to play with.

3. Edit the [Integration project](https://makecode.com/_YD95UriFdCph) , importing the url get in step 3,  
 ![Screen-Recording-2021-08-10-at-4](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/9/93976b8c14270c2f192417c9da1567ae24324455.gif)

4. Invoke the entryPoint function in the main.ts  
 ![Screen-Recording-2021-08-10-at-4 (1)](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/2/2610273bb4be588a96cff25391e1c3543db2953c.gif)

5. Now BEAT the pre-made fighters with your own fighter.

---

<div class="post-metadata">

**Author:** ![Stolas1](https://avatars.discourse-cdn.com/v4/letter/s/848f3c/32.png) [@Stolas1](https://forum.makecode.com/u/Stolas1)\
**Post date:** [September 29, 2021, 3:23pm UTC](https://forum.makecode.com/t/lets-fight-and-much-more/9535/5 "2021-09-29T15:23:37Z")

</div>

Hey how do you summon Godzilla?

---

<div class="post-metadata">

**Author:** ![felixtsu](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/felixtsu/32/12024_2.png) [@felixtsu](https://forum.makecode.com/u/felixtsu)\
**Post date:** [October 4, 2021, 4:05pm UTC](https://forum.makecode.com/t/lets-fight-and-much-more/9535/6 "2021-10-04T16:05:10Z")

</div>

I think its’ “⬇+→+B”

---

<div class="post-metadata">

**Author:** ![jackal](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/jackal/32/19506_2.png) [@jackal](https://forum.makecode.com/u/jackal)\
**Post date:** [October 12, 2021, 12:11am UTC](https://forum.makecode.com/t/lets-fight-and-much-more/9535/7 "2021-10-12T00:11:48Z")

</div>

also how do you quick stand?

---

<div class="post-metadata">

**Author:** ![felixtsu](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/felixtsu/32/12024_2.png) [@felixtsu](https://forum.makecode.com/u/felixtsu)\
**Post date:** [October 12, 2021, 8:02pm UTC](https://forum.makecode.com/t/lets-fight-and-much-more/9535/8 "2021-10-12T20:02:14Z")

</div>

If the fighter is equipped with a quick stand skill, pressing ⬆ + A / B after being knocked down will gets the fighter up from floor

---

<div class="post-metadata">

**Author:** ![jackal](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/jackal/32/19506_2.png) [@jackal](https://forum.makecode.com/u/jackal)\
**Post date:** [October 13, 2021, 10:22pm UTC](https://forum.makecode.com/t/lets-fight-and-much-more/9535/9 "2021-10-13T22:22:53Z")

</div>

danks! (i did that on purpose)

---

<div class="post-metadata">

**Author:** ![SoftTalker](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/softtalker/32/10776_2.png) [@SoftTalker](https://forum.makecode.com/u/SoftTalker)\
**Post date:** [November 14, 2022, 3:00am UTC](https://forum.makecode.com/t/lets-fight-and-much-more/9535/10 "2022-11-14T03:00:18Z")

</div>

请问可以换成英文吗？

---

<div class="post-metadata">

**Author:** ![PixelDoodle](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/pixeldoodle/32/24129_2.png) [@PixelDoodle](https://forum.makecode.com/u/PixelDoodle)\
**Post date:** [November 14, 2022, 5:59pm UTC](https://forum.makecode.com/t/lets-fight-and-much-more/9535/11 "2022-11-14T17:59:01Z")

</div>

I google translated this (lol sorry I had to). It says “can you translate this to english?”

---

<div class="post-metadata">

**Author:** ![isoffline](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/isoffline/32/8791_2.png) [@isoffline](https://forum.makecode.com/u/isoffline)\
**Post date:** [November 14, 2022, 10:47pm UTC](https://forum.makecode.com/t/lets-fight-and-much-more/9535/12 "2022-11-14T22:47:36Z")

</div>

me too at first i didnt understand after switching the tabs for 10 mins I said OHHH

---

<div class="post-metadata">

**Author:** ![personalnote](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/personalnote/32/31359_2.png) [@personalnote](https://forum.makecode.com/u/personalnote)\
**Post date:** [November 14, 2022, 10:59pm UTC](https://forum.makecode.com/t/lets-fight-and-much-more/9535/13 "2022-11-14T22:59:51Z")

</div>

kinda, but it would actually mean “can you change it to english”. translate uses another word.

---

<div class="post-metadata">

**Author:** ![PixelDoodle](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/pixeldoodle/32/24129_2.png) [@PixelDoodle](https://forum.makecode.com/u/PixelDoodle)\
**Post date:** [November 14, 2022, 11:17pm UTC](https://forum.makecode.com/t/lets-fight-and-much-more/9535/14 "2022-11-14T23:17:56Z")

</div>

Ok! I was Close!

---

<div class="post-metadata">

**Author:** ![SoftTalker](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/softtalker/32/10776_2.png) [@SoftTalker](https://forum.makecode.com/u/SoftTalker)\
**Post date:** [November 15, 2022, 11:19pm UTC](https://forum.makecode.com/t/lets-fight-and-much-more/9535/15 "2022-11-15T23:19:07Z")

</div>

guys sorry my cp went kooo koo so i had to use chinese. lukily i lernt it for a few years  
btw my cp is fixed

---

<div class="post-metadata">

**Author:** ![felixtsu](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/felixtsu/32/12024_2.png) [@felixtsu](https://forum.makecode.com/u/felixtsu)\
**Post date:** [November 17, 2022, 6:08pm UTC](https://forum.makecode.com/t/lets-fight-and-much-more/9535/16 "2022-11-17T18:08:55Z")

</div>

I think most APIs / blocks are in english, anything i missed?

---

<div class="post-metadata">

**Author:** ![SoftTalker](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/softtalker/32/10776_2.png) [@SoftTalker](https://forum.makecode.com/u/SoftTalker)\
**Post date:** [November 18, 2022, 5:38pm UTC](https://forum.makecode.com/t/lets-fight-and-much-more/9535/17 "2022-11-18T17:38:33Z")

</div>

I meant the start button

---

<div class="post-metadata">

**Author:** ![felixtsu](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/felixtsu/32/12024_2.png) [@felixtsu](https://forum.makecode.com/u/felixtsu)\
**Post date:** [November 21, 2022, 1:18am UTC](https://forum.makecode.com/t/lets-fight-and-much-more/9535/18 "2022-11-21T01:18:22Z")

</div>

Oh, ic, that should be in the next update.

---

<div class="post-metadata">

**Author:** ![jackal](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/jackal/32/19506_2.png) [@jackal](https://forum.makecode.com/u/jackal)\
**Post date:** [November 21, 2022, 1:20am UTC](https://forum.makecode.com/t/lets-fight-and-much-more/9535/19 "2022-11-21T01:20:00Z")

</div>

the extension is in chinese? or japanese… idk

---

<div class="post-metadata">

**Author:** ![Nerdiest](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/nerdiest/32/10678_2.png) [@Nerdiest](https://forum.makecode.com/u/Nerdiest)\
**Post date:** [March 23, 2023, 5:43pm UTC](https://forum.makecode.com/t/lets-fight-and-much-more/9535/20 "2023-03-23T17:43:19Z")

</div>

If anyone is still on this thread, do you know if there is any way to add different stages/music? I cant figure it out…

[Next page](https://forum.makecode.com/t/lets-fight-and-much-more/9535.md?page=2)
