Undertale Battle Engine (D-Engine Month, released Deltarune X Undertale as Beta )

id: 607031

category: Show and Tell

posts: 5375

Nivalosha Nivalosha loading
Recent progress: https://scratch.mit.edu/discuss/topic/607031/?page=196#post-7367756
Update to the recent progress: https://scratch.mit.edu/discuss/topic/607031/?page=196#post-7376769

Undertale Battle Engine Creator V1



Undertale Battle Engine Creator V1 is an upcoming engine that focuses on allowing users to create their very own basic battles through simple GUI editor. This engine will be an open source. Meaning anyone can view and modify the code on Scratch.
This is V1, which only focus on battles. V2 will contain more creative elements, like overworld maker, and multiplayer.

The engine will feature every Undertale's battle feature. Here are some of the examples:
-Every game soul, along with another AU soul(s) orange and neon (an idea of mine).
-Every weapon, along with their effects.
-Every armor, along with their effects.
-Every item.
-Every Undertale background (excluding asriels)

This engine can support:
-Multi monster in one battle.
-Real time shrinking box.


The full presentation: https://scratch.mit.edu/discuss/topic/607031/?page=184#post-7298954


The main page will be updated on an unspecified day, and also showcasing the the trailer. This page will transform into a manual with visual information and guides. A new studio will also be made, a place where people can share their undertale battle work.
The previous main page contained a lot of outdated information and images. I decided to clean it up.

Engine update studio: https://scratch.mit.edu/studios/31945432/

Nivalosha Nivalosha loading
Change log 1

Added:
-Main editor page and page 1 of editor
-Arrows to navigate through the editor
-Screen shaking feature

Changed:
-Asgore's background code
-Asogre's background HUE will now be set to default to 0 (Magenta)
-Torn notebook's attack animation speed
-Editor page 1 GUI
-Box border's code (removing any anti-aliasing effects to create smooth borders)
-Engine's Performance


Massive performance re-work
I will be spending several days re-working the entire Engine's performance. There are too many variables that might confuse you in “see inside.” To avoid this I will be spending a lot of time improving variables, broadcast messages, and overall performance. The engine is sitting at 7.4k blocks, I will be nerfing that number. When I finish improving the performance, I will be releasing page 2 of the editor.

Thank you for stopping by and waiting.
chara-YTsab chara-YTsab loading

In case you're interested, I'll post a sort of example of the use of the battle engine I'm currently building myself.
Nivalosha Nivalosha loading

chara-YTsab wrote:


In case you're interested, I'll post a sort of example of the use of the battle engine I'm currently building myself.

Depends on what you want to show and what kind of battle engine you're building.
chara-YTsab chara-YTsab loading

Nivalosha wrote:

chara-YTsab wrote:


In case you're interested, I'll post a sort of example of the use of the battle engine I'm currently building myself.

Depends on what you want to show and what kind of battle engine you're building.
I couldn't upload the image because I didn't know how to upload it…..
It looks really good.
Chance_1212 Chance_1212 loading
I do have one question will you ever make a deltarune battle maker like waaaaaaaaaaaaay in the future
Nivalosha Nivalosha loading

chara-YTsab wrote:

Nivalosha wrote:

chara-YTsab wrote:


In case you're interested, I'll post a sort of example of the use of the battle engine I'm currently building myself.

Depends on what you want to show and what kind of battle engine you're building.
I couldn't upload the image because I didn't know how to upload it…..

Use Imageshack. Upload images there in order to upload them here. However, you can describe your engine's current state.

lucentsuperset wrote:

It looks really good.

Thank you.

Chance_1212 wrote:

I do have one question will you ever make a deltarune battle maker like waaaaaaaaaaaaay in the future

That's very possible.
Can you add the dodging system where the monster dodges when you try to attack it?
if <<monster hit> and <dodges on>> then
broadcast [dodge v]

end
0ld-sp0rt 0ld-sp0rt loading
Question: will we be able to add our own sprites somewhere in the future
Nice, new discussion.
Nivalosha Nivalosha loading

Evanplays219 wrote:

Can you add the dodging system where the monster dodges when you try to attack it?
if <<monster hit> and <dodges on>> then
broadcast [dodge v]

end

It's already one of the listed features. You will have the option to toggle on whether the monster is going to dodge or not.

0ld-sp0rt wrote:

Question: will we be able to add our own sprites somewhere in the future

it is possible to add your own sprite, however, you'll have to get used to the animation algorithm if you want to animate something.
ogray27 ogray27 loading
can i help make this if i can i will try my best

ogray27 wrote:

can i help make this if i can i will try my best

Not the creator, but could you elaborate on what you mean?
IAmFunk IAmFunk loading
DON'T SPAM ANYMORE
Will we be able to choose how many times a monster dodges? Probably.
Is there a way to import custom backgrounds?
Nivalosha Nivalosha loading

CrossTheSnas wrote:

Will we be able to choose how many times a monster dodges? Probably.

Yes, and that's already a listed feature.

lucentsuperset wrote:

Is there a way to import custom backgrounds?

If it's a non-moving background, then it's much easier to import it. If you can provide an example, that would be helpful.
ogray27 ogray27 loading
i forgot NightmareGaze

lucentsuperset wrote:

Is there a way to import custom backgrounds?

I have created some custom / random backgrounds here: https://scratch.mit.edu/projects/696686985

Not sure if they will be implemented or not, but hopefully this gives some sort of future idea for Nivolosha.
Nivalosha Nivalosha loading

NightmareGaze wrote:

lucentsuperset wrote:

Is there a way to import custom backgrounds?

I have created some custom / random backgrounds here: https://scratch.mit.edu/projects/696686985

Not sure if they will be implemented or not, but hopefully this gives some sort of future idea for Nivolosha.

I like that idea. I will be adding several more costume backgrounds to the editor.

I am switching the current engine system from version two to three. Version three is a new and powerful system that handles variables much better and creates a smooth performance. Version three will be released along with change-log two in less than a week. Along with the future change-log release. A new feature will be introduced to the engine.
In the meantime, I am willing to accept suggestions that you may offer to the engine.

Thank you.
Stop spamming this, you can add anything, because it's still Scratch.

FireStar8903 wrote:

Stop spamming this, you can add anything, because it's still Scratch.

Who's spamming exactly?
There should be an option to change the colors of the “FIGHT”,“ACT”,“ITEM”,“MERCY” buttons.
Nivalosha Nivalosha loading

NightmareGaze wrote:

There should be an option to change the colors of the “FIGHT”,“ACT”,“ITEM”,“MERCY” buttons.

There is going to be a page that will allow you to customize the game. Changing box's color, text's color, button's color, background's color, and a few more things. I haven't listed this feature as I haven't fully planned it.
Can't wait for this to come out!

NightmareGaze wrote:

There should be an option to change the colors of the “FIGHT”,“ACT”,“ITEM”,“MERCY” buttons.
Couldn't you go into the costumes and use the “fill” tool to change it?

CrossTheSnas wrote:

NightmareGaze wrote:

There should be an option to change the colors of the “FIGHT”,“ACT”,“ITEM”,“MERCY” buttons.
Couldn't you go into the costumes and use the “fill” tool to change it?

You can (could) technically do that for everything — any other features. I just think it would be a pretty handy / neat feature and yes I am fully aware that you can use the “fill” tool.
IAmFunk IAmFunk loading
I can't look at the Features due to my device being a chrome and having limited things and some of those blocking images on Scratch

IAmFunk wrote:

I can't look at the Features due to my device being a chrome and having limited things and some of those blocking images on Scratch

You can:

1) Reload scratch
2) Log out then log back in to scratch
3) Update your chrome / close your chrome
4) Restart your computer
IAmFunk IAmFunk loading

NightmareGaze wrote:

IAmFunk wrote:

I can't look at the Features due to my device being a chrome and having limited things and some of those blocking images on Scratch

You can:

1) Reload scratch
2) Log out then log back in to scratch
3) Update your chrome / close your chrome
4) Restart your computer
But it's a school chrome

IAmFunk wrote:

NightmareGaze wrote:

IAmFunk wrote:

I can't look at the Features due to my device being a chrome and having limited things and some of those blocking images on Scratch

You can:

1) Reload scratch
2) Log out then log back in to scratch
3) Update your chrome / close your chrome
4) Restart your computer
But it's a school chrome

You kind of failed to mention that.
Chance_1212 Chance_1212 loading

IAmFunk wrote:

NightmareGaze wrote:

IAmFunk wrote:

I can't look at the Features due to my device being chrome and having limited things and some of those blocking images on Scratch

You can:

1) Reload scratch
2) Log out then log back into scratch
3) Update your chrome / close your chrome
4) Restart your computer
But it's a school chrome
uh I use a school computer and my stuff works fine

Chance_1212 wrote:

IAmFunk wrote:

NightmareGaze wrote:

IAmFunk wrote:

I can't look at the Features due to my device being chrome and having limited things and some of those blocking images on Scratch

You can:

1) Reload scratch
2) Log out then log back into scratch
3) Update your chrome / close your chrome
4) Restart your computer
But it's a school chrome
uh I use a school computer and my stuff works fine

That's great, however, you are not the one exhibiting this issue.

IAmFunk wrote:

NightmareGaze wrote:

IAmFunk wrote:

I can't look at the Features due to my device being a chrome and having limited things and some of those blocking images on Scratch

You can:

1) Reload scratch
2) Log out then log back in to scratch
3) Update your chrome / close your chrome
4) Restart your computer
But it's a school chrome

Does it work?
IAmFunk IAmFunk loading

NightmareGaze wrote:

IAmFunk wrote:

NightmareGaze wrote:

IAmFunk wrote:

I can't look at the Features due to my device being a chrome and having limited things and some of those blocking images on Scratch

You can:

1) Reload scratch
2) Log out then log back in to scratch
3) Update your chrome / close your chrome
4) Restart your computer
But it's a school chrome

Does it work?
i dont know how to do it
IAmFunk IAmFunk loading

IAmFunk wrote:

NightmareGaze wrote:

IAmFunk wrote:

NightmareGaze wrote:

IAmFunk wrote:

I can't look at the Features due to my device being a chrome and having limited things and some of those blocking images on Scratch

You can:

1) Reload scratch
2) Log out then log back in to scratch
3) Update your chrome / close your chrome
4) Restart your computer
But it's a school chrome

Does it work?
i dont know how to do it
except 1 but 1 doesnt work

IAmFunk wrote:

IAmFunk wrote:

NightmareGaze wrote:

IAmFunk wrote:

NightmareGaze wrote:

IAmFunk wrote:

I can't look at the Features due to my device being a chrome and having limited things and some of those blocking images on Scratch

You can:

1) Reload scratch
2) Log out then log back in to scratch
3) Update your chrome / close your chrome
4) Restart your computer
But it's a school chrome

Does it work?
i dont know how to do it
except 1 but 1 doesnt work

Which one?
IAmFunk IAmFunk loading

NightmareGaze wrote:

IAmFunk wrote:

IAmFunk wrote:

NightmareGaze wrote:

IAmFunk wrote:

NightmareGaze wrote:

IAmFunk wrote:

I can't look at the Features due to my device being a chrome and having limited things and some of those blocking images on Scratch

You can:

1) Reload scratch
2) Log out then log back in to scratch
3) Update your chrome / close your chrome
4) Restart your computer
But it's a school chrome

Does it work?
i dont know how to do it
except 1 but 1 doesnt work

Which one?
“1) Reload scratch” I know how to do it but doesn't work
IAmFunk IAmFunk loading
I have some Questions: 1. Which part of the upcoming Undertale Battle System Creator are you working on? 2. Also, did you check my “example attacks” for the Battle Creator?
UF_toriel UF_toriel loading

NightmareGaze wrote:

IAmFunk wrote:

IAmFunk wrote:

NightmareGaze wrote:

IAmFunk wrote:

NightmareGaze wrote:

IAmFunk wrote:

I can't look at the Features due to my device being a chrome and having limited things and some of those blocking images on Scratch

You can:

1) Reload scratch
2) Log out then log back in to scratch
3) Update your chrome / close your chrome
4) Restart your computer
But it's a school chrome

Does it work?
i dont know how to do it
except 1 but 1 doesnt work

Which one?
reloading scratch
Nivalosha Nivalosha loading
Change log 2

Added:

-Two new backgrounds (I'll be adding more in the future)
*Delatrune battle grid (HUE is the same as Asgore's background)


*Weird background (might change it up later)


-Working page navigator, allowing you to switch between pages


-Ability for the blue soul to stand on the platform in any given direction
-System version 3
-GUI page 2


Changed + System Version 3

System Version 3 is a brand new system that I've implemented. This system stores the majority of the minor variables under one list. The stored variables do not play a major role, they're just temporary variables that need to be used once or twice throughout a specific action. Important variables will still remain as variables.

-Re-coded Box system
*The old code had a lot of unnecessary actions that slowed the game down and created several bugs.

-Re-coded Blue soul's gravity system
*The code had to be fully re-coded due to the new System version. The previous code heavily relied on a bunch of variables, now most of these variables are deleted and replaced with the list data.

-Changed text's effect code.
*The text code no longer relies on a list

-Removed around 200 blocks, making the engine run more smoothly. I'll still be updating the performance and overall code.


GUI Page 2 (Monster editor)

The Monster Editor is not finished. I am open to any suggestions if anything needs to be changed. For now, I am revealing its current layout and state.

Monster editor allows you to change:
-Name
-Health
-Attack damage
-Defence value
-Dodging status
*If enabled, you can decide how many times a monster can dodge before being able to be hit. (-1, to make endless dodge)

-Resists attack whether monsters display hit animation or not; if dodging status is enabled, the monster will not display dodging animation.



New feature

Overworld will now be a new feature. This feature will allow you to have an overworld environment with a collision system, interaction system, and dialogue box. The Overworld feature will not exist inside the Battle Maker engine itself. Instead, it will act as a plugin that you can import. I will create a mini manual in the future on how to import it inside the Battle maker.

A sneak peak:


Dialogue system: ( https://scratch.mit.edu/projects/678343509/ )


The next changelog will release more information about the overworld system and fully functionable Monster Editor GUI.
Thank you for stopping by and waiting.
ratoninja ratoninja loading
this is AWESOME

Nivalosha wrote:

Change log 2

Added:

-Two new backgrounds (I'll be adding more in the future)
*Delatrune battle grid (HUE is the same as Asgore's background)


*Weird background (might change it up later)


-Working page navigator, allowing you to switch between pages


-Ability for the blue soul to stand on the platform in any given direction
-System version 3
-GUI page 2


Changed + System Version 3

System Version 3 is a brand new system that I've implemented. This system stores the majority of the minor variables under one list. The stored variables do not play a major role, they're just temporary variables that need to be used once or twice throughout a specific action. Important variables will still remain as variables.

-Re-coded Box system
*The old code had a lot of unnecessary actions that slowed the game down and created several bugs.

-Re-coded Blue soul's gravity system
*The code had to be fully re-coded due to the new System version. The previous code heavily relied on a bunch of variables, now most of these variables are deleted and replaced with the list data.

-Changed text's effect code.
*The text code no longer relies on a list

-Removed around 200 blocks, making the engine run more smoothly. I'll still be updating the performance and overall code.


GUI Page 2 (Monster editor)

The Monster Editor is not finished. I am open to any suggestions if anything needs to be changed. For now, I am revealing its current layout and state.

Monster editor allows you to change:
-Name
-Health
-Attack damage
-Defence value
-Dodging status
*If enabled, you can decide how many times a monster can dodge before being able to be hit. (-1, to make endless dodge)

-Resists attack whether monsters display hit animation or not; if dodging status is enabled, the monster will not display dodging animation.



New feature

Overworld will now be a new feature. This feature will allow you to have an overworld environment with a collision system, interaction system, and dialogue box. The Overworld feature will not exist inside the Battle Maker engine itself. Instead, it will act as a plugin that you can import. I will create a mini manual in the future on how to import it inside the Battle maker.

A sneak peak:

Dialogue system: ( https://scratch.mit.edu/projects/678343509/ )


The next changelog will release more information about the overworld system and fully functionable Monster Editor GUI.
Thank you for stopping by and waiting.

Wow! This looks amazing! Keep up the great work!
if anyoe is interested in an undertale sans and papyrus voice text generator, chec out my profile
Question: Will there be an option to select papyrus's font / text?

NightmareGaze wrote:

Question: Will there be an option to select papyrus's font / text?
Nivalosha said there will be supported both Sans and Papyrus font.

FireStar8903 wrote:

NightmareGaze wrote:

Question: Will there be an option to select papyrus's font / text?
Nivalosha said there will be supported both Sans and Papyrus font.

Awesome, thanks.
im making covers of popular video game songs, so if anyone has requests, im taking them