Giter VIP home page Giter VIP logo

undertaleengine's People

Contributors

akidevcat avatar animeliqite avatar buggedbeatle998 avatar ceyase avatar futuregamer25 avatar jevilhumor avatar sheepyhangcn avatar tml233 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

undertaleengine's Issues

GMU Console breaks due to GameMaker updated to 64-bit.

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?

NOT AN ISSUE, just a suggestion

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! :)

BugFix: Android reading included files error

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"

Item system redesign?

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.

Resource checks breaks due to GameMaker updating resource types.

Premise

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.

Impacts

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.

About compatibility

Games developed with this engine won't run on Windows 11.
(I'm a Chinese, may I use Chinese Simplified here?)

Shop ?

In any case, we need a shop system.

Wavy text for enemy dialogue

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...

Replace GMU Lang string files with Json

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.

help


############################################################################################
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();

Some missing features in a one post.

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.

  • The music inside the naming screen.
    Yes, the naming screen and the menu is looking pretty original, but we're missing the music. In UNDERTALE, you may know that when we meet or date monsters, the music will have one more instrument. I know, I could add it myself too, but who knows? Maybe you will do it in a different way.
    image
  • More information in Documentation.
    There's a really good information in your documentation, but all of the information are less, and that's why I needed to learn your UNDERTALE engine by looking at the codes. What if I'm doing things wrong? I even want to learn making animations with GMU_Anim scripts.
    image
  • All of the possible cutscene examples in the example branch.
    Making cutscenes are really hard for me, because I sometimes mess it up; like, the game spawns an object every miliseconds.
    image
  • Wavy text in any of the textboxes.
    In UNDERTALE, all of the monsters except mini-bosses and bosses use wavy text in the bubble dialogues. So I think that this is really important for the battles.
    image
    (Screenshot was taken from a game called True Genocide made by Soup Taels ๐Ÿ˜’)

New save file system?

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.

Anim_Create()?

I was wondering how to use the command Anim_Create()... 'cuz it makes no sense to me....

soul problem

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 files break when inserting new objects.

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.

Need a Documentation file

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

Vs Susie Code

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

Sprites, attacks and ACTs

How do I add attacks and sprites and acts to the encounter? (and how do I encounter a monster from the overworld).

Language system.

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.

Shop?

How does one make a shop in this engine?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.