tml233 / undertaleengine Goto Github PK
View Code? Open in Web Editor NEWAn UNDERTALE fangame engine.
License: MIT License
An UNDERTALE fangame engine.
License: MIT License
Whenever I start the Demo project I get this fatal error:
############################################################################################
ERROR in
action number 1
of Other Event: Game Start
for object world:
Error defining an external function.
at gml_Script_Console_Init (line 8) - global._gmu_console_function_init=external_define(dll,"Init",call,ty_real,0);
############################################################################################
gml_Script_Console_Init (line 8)
gml_Object_world_Other_2 (line 3) - Console_Init();
and I believe it might be todo with a missing thing known as gmu_console. Where could I find that (if I am correct) and how would I go about installing it?
Just finished trying out your DELTARUNE v.s. Susie game, and I'm thoroughly impressed you managed to fit all of that into one object. So, I was wondering if you'd be interested in making a DELTARUNE engine for GameMaker. You obviously understand how to, so why don't you try it? You'd be the first to ever do it. (btw i was impressed enough to follow you, good job! :)
In the ./locale folder, we have files with roots and filenames.
Like:
./locale/english/sprite.txt: ./sprite/battle_button_fight.ini
And the source code load files by this root:
GMU_LANG_PATH_BASE+LANG+"/"+GMU_LANG_PATH_STRING
which results in ./locale/english/./sprite/battle_button_fight.ini
In Windows, this error can be handled by Windows itself, but will not in Android.
A change to files like ./sprite/battle_button_fight.ini -> sprite/battle_button_fight.ini is fine, you can also change the source code to fix this.
Another to fix is in
./scripts/Lang_Custom/Lang_LoadList.gml:
function Lang_LoadList() {
Lang_ClearList();
var STR=Lang_LoadFileToString(GMU_LANG_PATH_BASE+GMU_LANG_PATH_LIST);
if(STR==""){
return false;
}
var LIST=global._gmu_lang_list;
var FILE=file_text_open_from_string(STR);
while(!file_text_eof(FILE)){
var LANG=file_text_read_string(FILE);
file_text_readln(FILE);
if(!Lang_IsExists(LANG)){
- if(directory_exists(GMU_LANG_PATH_BASE+LANG)){
+ if(true){
ds_list_add(LIST,LANG);
}
}
}
file_text_close(FILE);
return !ds_list_empty(LIST);
}
This is a strange bug that directory_exists does not run properly in Android, which might be a bug from Gamemaker itself.
You may also make a change in ./scripts/Lang_Custom/Lang_Custom.gml:
I made a change here for safety but has not tested if it is necessary.
- #macro GMU_LANG_PATH_BASE "./locale/"
+ #macro GMU_LANG_PATH_BASE working_directory+"locale/"
#macro GMU_LANG_PATH_LIST "list.txt"
#macro GMU_LANG_PATH_STRING "string.txt"
#macro GMU_LANG_PATH_SPRITE "sprite.txt"
Items don't actually need an object. They can be achieved using structs.
Current object-based item system doesn't work very well if you only need to get some data from the item, like name and price. It will create an instance of the item object, get the data and instantly destroy it, which is not very efficient and elegant.
In the latest GameMaker Runtime (2023.8.1.148), the resource type will no longer be Real, so the following code will not work.
var font = font_add(path,size,bold,italic,first,last);
show_debug_message(is_real(font));
// Output: False
The type of all resources (e.g. Font) becomes ref. however we don't have a function like is_ref.
So we need to use the exist function directly.
Lang series functions all fail (except Lang_GetString).
Button sprites all become black and white error textures.
Battle system fails because _enemy is Real.
I will make a PR to fix the BUG.
Games developed with this engine won't run on Windows 11.
(I'm a Chinese, may I use Chinese Simplified here?)
In any case, we need a shop system.
Heya. I was wondering how I could transfer this engine to GMS 1.x. Anyone know?
I can't explain it clear, NVM my Engrish.
We can add TrueType fonts to the game for a locale like this, but I wonder we can add bitmap fonts, that would be great.
The problem
In the battle system, I tried to make a wavy text by using...
{effect 1}
...but I can only make the text shaky...
The solution
...so you can add a wavy text option and set the wavy text effect to 1
which will look like {effect 1}
Thanks for reading...
Since UNDERTALE has a genocide route, why don't you create a system that counts how many monsters are left when the protagonist reaches to the savepoint.
The original string file format has many issues.
Now that GameMaker supports JSON files, we can use the JSON format of a single layer of dictionary for string files.
I am the creator of this fangame: Link to the fangame and I need a Deltarune Engine for my game to not to be cancelled. I really have my dreams for my Deltarune Chapter 2 fangame, and I really want to not to be cancelled. Please, make my dreams true, @TML233 .
############################################################################################
ERROR in
action number 1
of Other Event: Game Start
for object world:
Error defining an external function.
at gml_Script_Console_Init (line 8) - global._gmu_console_function_init=external_define(dll,"Init",call,ty_real,0);
############################################################################################
gml_Script_Console_Init (line 8)
gml_Object_world_Other_2 (line 3) - Console_Init();
From the readme on https://github.com/TML233/undertale_engine_legacy , this repository is linked : https://github.com/TML233/gmu_console
But this is no longer available. Can you please reupload it?
Hello again, TML. I'm still looking forward to your UNDERTALE engine. Good job! You literally revive almost all of the fan-games.
I'm now here to tell you what's wrong or missing in your engine in a one post.
GMU_Anim
scripts.We can have a new save file system built-on the new struct and JSON serializing features.
And we can have things like data converter to convert resource id to their resource names before saving and after loading.
I don't know who to create a battle who can help me ?
I was wondering how to use the command Anim_Create()... 'cuz it makes no sense to me....
if the speed of board is too fast,the soul will in the outside of board.
i tried to fix it, but it failed.
Save file breaks due to object index reordering, such as items, phones and battle fight panels.
Add a string to resource id mapping.
When saving save files, convert the resource id to string.
When loading save files, convert string to resource id.
Please fix it.(but how to give issue a tag?)
I've been trying to use the engine for a short time, but it's very confusing. I know it's been a while since the engine was updated, but I needed a documentation file to be able to continue using the engine. I even tried to access the discord link but it says the invitation is invalid
I thought the schools are closed now in China, but it looks like the project is kinda cancelled...
Hello! I know this isn't the right place to put something like this, but I couldn't find an easier way to contact you. Is there any chance you could post the code to Vs Susie on GitHub? Thanks! ~Kneesnap
How do I add attacks and sprites and acts to the encounter? (and how do I encounter a monster from the overworld).
Original document page "https://www.tml233.com/undertale_engine/#/" is not working. It would be great to have some documentation.
Even we can load fonts of different languages,but not strings.So I hope the Lang can be updated that can load strings of different languages.
I want to merge those to the master because I want to create a fangame as well.
How does one make a shop in this engine?
I'm interested on the gmu_console
DLL. Can you release the source of said DLL, please?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.