# The MakeCode Forums 3: The Multiversal Convergence

**URL:** <https://forum.makecode.com/t/the-makecode-forums-3-the-multiversal-convergence/30166>\
**Category:** Show & Tell\
**Created:** [August 16, 2024, 9:30pm UTC](https://forum.makecode.com/t/the-makecode-forums-3-the-multiversal-convergence/30166 "2024-08-16T21:30:47Z")\
**Posts on this page:** 8\
**Page:** 11

<div class="post-metadata">

**Author:** ![Sword\_Studios](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sword_studios/32/35216_2.png) [@Sword\_Studios](https://forum.makecode.com/u/Sword_Studios)\
**Post date:** [September 29, 2026, 5:11pm UTC](https://forum.makecode.com/t/the-makecode-forums-3-the-multiversal-convergence/30166/202 "2026-09-29T17:11:40Z")

</div>

Hey um @ChimbroDaPro is it okay if I use vortex in one of my games? He’ll just be mentioned but I understand if no

---

<div class="post-metadata">

**Author:** ![CopySprite](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/copysprite/32/35475_2.png) [@CopySprite](https://forum.makecode.com/u/CopySprite)\
**Post date:** [September 29, 2026, 5:44pm UTC](https://forum.makecode.com/t/the-makecode-forums-3-the-multiversal-convergence/30166/203 "2026-09-29T17:44:21Z")

</div>

Chimbro made a topic about how people use his characters.

> [@About The MakeCode Forums and Fan Projects](https://forum.makecode.com/t/about-the-makecode-forums-and-fan-projects/45302/1):
>
> ## Characters
> 
> I am asked about this so much, and I never have a concrete instilled answer. I have thought about this for a while (and for a while I mean 2 days), and I feel like people can use scamma and Vortex… to a degree.
> 
> By that I mean, there is an exact line I’m about to draw for just how much I think makes sense for their usage in a story, or just… any form of art at all. Think of it like this:
> 
> - Fanart? OH MY GOODNESS YES PLEASE.
> - Easter Egg? Sure! That can be cool.
> - Full playable character? No…
> - Main villain? Definitely not.
> - Story continuation? Goodness no.
> 
> The point is, I am happy with you using scamma so long as:
> 
> - **He doesn’t have any story-altering character development.**
> - **You credit me like… a little bit.**
> 
> But instead, it’s waaaayyyy more fun to create your own characters!

---

<div class="post-metadata">

**Author:** ![RizeUpDev](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/rizeupdev/32/36058_2.png) [@RizeUpDev](https://forum.makecode.com/u/RizeUpDev)\
**Post date:** [October 2, 2026, 2:23am UTC](https://forum.makecode.com/t/the-makecode-forums-3-the-multiversal-convergence/30166/204 "2026-10-02T02:23:13Z")

</div>

Yo @ChimbroDaPro could you guide me in the art of the specific making of such game?

---

<div class="post-metadata">

**Author:** ![ChimbroDaPro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/chimbrodapro/32/15852_2.png) [@ChimbroDaPro](https://forum.makecode.com/u/ChimbroDaPro)\
**Post date:** [October 2, 2026, 10:41pm UTC](https://forum.makecode.com/t/the-makecode-forums-3-the-multiversal-convergence/30166/205 "2026-10-02T22:41:44Z")

</div>

Oh yeah sure! So long as it works with what @CopySprite sent

---

<div class="post-metadata">

**Author:** ![ChimbroDaPro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/chimbrodapro/32/15852_2.png) [@ChimbroDaPro](https://forum.makecode.com/u/ChimbroDaPro)\
**Post date:** [October 2, 2026, 10:41pm UTC](https://forum.makecode.com/t/the-makecode-forums-3-the-multiversal-convergence/30166/206 "2026-10-02T22:41:47Z")

</div>

Oh uh, I mean, sure! What do you wanna know?

---

<div class="post-metadata">

**Author:** ![RizeUpDev](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/rizeupdev/32/36058_2.png) [@RizeUpDev](https://forum.makecode.com/u/RizeUpDev)\
**Post date:** [October 3, 2026, 4:21am UTC](https://forum.makecode.com/t/the-makecode-forums-3-the-multiversal-convergence/30166/207 "2026-10-03T04:21:19Z")

</div>

How did you make the text boxes for the game?

---

<div class="post-metadata">

**Author:** ![ChimbroDaPro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/chimbrodapro/32/15852_2.png) [@ChimbroDaPro](https://forum.makecode.com/u/ChimbroDaPro)\
**Post date:** [October 4, 2026, 3:51am UTC](https://forum.makecode.com/t/the-makecode-forums-3-the-multiversal-convergence/30166/208 "2026-10-04T03:51:20Z")

</div>

Oh sure, I mean my method was extremely straightforward ~~since I was extremely stupid~~ but yeah sure, I’ll try to explain it! Basically all I did was set it up as two big functions, one that kind of builds the UI for the actual topic screen with inputs of every specific thing you want to personalise the first post, and one that changes the post after a given period of time as an input for the function as well as more personalisation inputs.

Like this basically (its my first time trying to pseudocode PLEASE DONT SUE ME!):

```auto
function setupTopic(userImage, userMessage, userName) {
    // organise all that stuff 
    let myTextSprite = textStuff(userName)
    let userImg = spriteThing(userImage, Post)
    myTextSprite.position(x,y)
    userImg.position(x,y)
    // more post specific stuff here
    
    /* do that for userMessage and any other thing you want, 
    like a like button or something
    or a like counter
    or something */

    // then you add all your UI Sprites like the reply button etc
}

```

The setup function literally just sets up the actual scene of the new area, and once you have all the variables defined in it, you can use the second function to move the topic along, mainly by moving all the “post” parts up and remaking them with the first part of the setup function. You can make this easier by just giving everything that’s a part of a post the sprite kind of Post or something, and then using some weird way to move them (you could try my easing extension!!! I used this one animation thing but my easing function would be much easier and coooler).

Here’s how I organised it (and still would organise it):

```auto
function newPost(userImage, userMessage, userName, time) {
    // move everything up
    for (array of all sprites of kind Post) {
        value.autoDestroy = true // suuuper important
        easeSpriteOrMoveSpriteOrWhatever(value, x, y, time) // y should be negative 
    }
   after(time) {
        // now we make a new 'post' by making a new set of Post sprites again
        let myTextSprite = textStuff(userName)
        let userImg = spriteThing(userImage, Player)
        myTextSprite.position(x,y)
        userImg.position(x,y)
    }
}

```

And… yeah I mean thats really it. Looking back, I would make the “recreating all the Post sprites” thing its own separate function since I ended up reusing it in two places, but yeah

---

<div class="post-metadata">

**Author:** ![RizeUpDev](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/rizeupdev/32/36058_2.png) [@RizeUpDev](https://forum.makecode.com/u/RizeUpDev)\
**Post date:** [October 4, 2026, 6:06pm UTC](https://forum.makecode.com/t/the-makecode-forums-3-the-multiversal-convergence/30166/209 "2026-10-04T18:06:01Z")

</div>

Thanks!

[Previous page](https://forum.makecode.com/t/the-makecode-forums-3-the-multiversal-convergence/30166.md?page=10)
