Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Goombert

151
Tips, Tutorials, Examples / Re: Any Advanced Game Examples?
« on: April 28, 2018, 07:46:57 PM »
I'm not being biased when I do this, but I think my Project Mario game may be worth the time since it is an adaptation of Project K which was pretty interesting itself:
https://enigma-dev.org/forums/index.php?topic=1161.0

I understood data structures less when I was working on Project Mario though so I'm certain I could write a much more efficient spatial hash if I was writing it today. Your post doesn't exactly clarify what you mean by "advanced" so I assume you just mean advanced topics in general and not just technical demonstrations of graphics and things.

Something a little advanced that I haven't yet ported to ENIGMA is a Voxel terrain renderer in Love2D. This is a really great project to try porting to ENIGMA because it doesn't require very much, it's just a simple projection of the heightmaps. So if you are looking for something challenging, this might be worth a try.
https://www.youtube.com/watch?v=dJfx1luIvYk

That said, few complex games are yet to be working in ENIGMA for stability reasons. We've had various users porting over large games before, such as sorlok porting Iji. This situation will likely improve a lot going into the future now that we have continuous integration to prevent regressions and promote quality contributions to the repo.

152
Tips, Tutorials, Examples / Re: Old GM projects working in LINUX
« on: April 28, 2018, 07:37:12 PM »
Right, I'll follow up with you about that in Discord or Hangouts, wherever I see you next. I was under the impression it already worked though because the readme-like text for tiny file dialogs seemed to indicate it would accept "|" as a separator just like GM does. Anyway, let's take this private and keep Hugar's topic focused.

153
Third Party / Re: Get Directory XP
« on: April 28, 2018, 07:32:37 PM »
This is really nice TKG, I actually tried to do this myself when I added get_directory_alt but couldn't figure it out. I'm going to ask you about just patching this into the official ENIGMA for everyone using a macro to use your version when it's Windows XP and lower.

You can see my comment here about not being able to find what GM uses for get_directory on the old Windows:
https://github.com/enigma-dev/enigma-dev/blob/60b14308ad56dddeccd750be3e25843cd005d073/ENIGMAsystem/SHELL/Widget_Systems/Win32/dialogs.cpp#L549

154
Issues Help Desk / Re: Please help!!!
« on: April 28, 2018, 07:20:50 PM »
This could be because %PROGRAMDATA% does not exist. Are you installing from Windows XP? You can simply try creating the folder C:/ProgramData in Windows Explorer the normal way you'd create a directory.

We've since updated master to use %LOCALAPPDATA% like GameMaker does instead:
https://github.com/enigma-dev/enigma-dev/pull/1121

155
Tips, Tutorials, Examples / Re: Old GM projects working in LINUX
« on: April 28, 2018, 07:15:10 PM »
Hi Hugar, do you happen to still have a link to the source for this? (I can't seem to find it in this post) I just came across it and thought it looked like a neat example. I'd simply be interested in testing it out in our new C++ GMK reader for emake/the commandline and see if it opens in the new IDE fundies/cheesboy has been helping me create. Also, I wanted to let you know that our dialog support on Linux has always been subpar in comparison to Windows, but TKG has been working on a way to fix that. I am not even sure if the current GTK system works, but in ENIGMA settings you can try getting the dialog action to work by setting the widget system to GTK. The "None" widget system prints to the console/terminal if one is attached to the game process. The highscore table may actually require the Highscore ENIGMA extension as well, you can find and enable that also in ENIGMA settings.

156
Announcements / Re: Official Discord Channel
« on: April 09, 2018, 04:08:10 PM »
I am not personally a Telegram user, when I joined here back in 2013 I was actually a pretty big Skype user and new to IRC. I believe DaSpirit worked on something called Tox for Google Summer of Code or something that was supposed to be a good open replacement for Skype. That said, feel free to operate an ENIGMA community within Telegram or other social media platforms. If enough people decide to harass me about it, maybe I'll join Telegram myself.

157
Announcements / Official Discord Channel
« on: April 08, 2018, 12:46:09 PM »
In preparation for some upcoming announcements and just to create a nice place for Discord users to chat about game development, Josh has setup an official Discord for ENIGMA.
https://discord.gg/Kz67atZ

This does not mean we are getting rid of the IRC channel at all, I intend to stay active in both. I also respect some open source developer's ethical dilemmas with using a proprietary platform like Discord. Therefore, we are not forcing this Discord, it is simply there if you want to hang out if it's your preferred social medium for game development.

With Discord comes a lot of new features including friends lists, mentions, the ability to time travel to old posts, and also the ability to share code snippets.

I really like the feature to delete messages after they are sent. Altogether, Discord offers a very modern experience with a responsive web UI and we hope everyone finds it useful.

158
Issues Help Desk / Re: can someone tell me why this no longer works?
« on: February 24, 2018, 11:08:36 AM »
Please read the sticky topic about debugging your game which shows you how to run it through gdb. That will allow you to obtain a full stack trace along with the file names and line numbers of where ENIGMA crashed:
https://enigma-dev.org/forums/index.php?topic=1815.0

159
Announcements / Re: Infrastructual Changes
« on: January 18, 2018, 04:12:58 AM »
This is a little bit related: tonight we got Travis CI including some Mac tests. However, we had to allow them to fail and the build to complete without them. So some PRs may show green, but the Mac tests are still queued.
https://github.com/enigma-dev/enigma-dev/pull/1160



There's really nothing else we can do about it because Travis just has very very few OSX instances because Apple's restrictive licensing requires the tests to be run on physical Mac hardware:
https://www.traviscistatus.com/

We may just have to end up provisioning our own Mac instance. But the way I see it is some tests for Mac is better than no tests, even if those tests only run once a year.

Regardless, our build times are back to 45 minutes for Travis and about 30 for AppVeyor!

160
Off-Topic / Re: Xmas Wishes
« on: December 24, 2017, 07:00:50 PM »
Thanks, that's very thoughtful. Also, I want to extend my gratitude for your assistance in the help desk. Being a coder it can be hard to keep up with all the users who show up, plus documentation, plus bugs and it helps when people throw in a hand to help other users out. Happy New Year to you as well hpg!

161
Issues Help Desk / Re: Please help immediately with this error
« on: December 24, 2017, 06:49:30 PM »
That's ok, don't worry about making or having made a second account. If you want back into the original, Josh may be able to assist with that.

This is a very strange issue and is what's called a linker error. image_load is an internal function in our engine which may call image_load_bmp or delegate to an external library to load various image formats. This function gets called by sprite_add and background_add which then passes the data (32bit BGRA uncompressed texture) to the GPU in the graphics system. The only way this could occur is if you have an old copy of ENIGMA or you changed the source code in some way. Where did you obtain ENIGMA from?

Also, can you please provide the full/more detailed log from the compile output window?

162
The main manifest, the part that has your actual "ProjectName.gmx" where the directory structure is stored. Just edit it with notepad and readd the entry for the resource. As soon as you see the file you'll see what I mean.

163
This is funny that this post is here because for various reasons I was just looking at the GMX format the other day and noticed the exact same thing in Studio, completely ignoring LGM. Yes, this is also a GameMaker feature, and I would, as the others described, rather it this way than for people to accidentally lose assets permanently. LGM could add a checkbox to "Delete this resource from the file system" as well like you have in Eclipse and other IDEs. But really to me it's not worth my effort to update anything. I personally hate checkboxes on message boxes such as "Never show this message again" because I almost always am in too much of a hurry to know if I might forget what it's telling me. Best UI design principle is to really just keep your interface simple, and that's what LGM has. It's not really going to cause any problems as the undeleted resources usually don't take up too much space. Another idea too would be to add a cleanup button to LGM that would do this, similar to the defrag ids button.

164
Issues Help Desk / Re: Missing Cursor
« on: December 03, 2017, 03:23:04 PM »
I suppose that's fair Solitudinal, but hehe it was a younger Josh who wrote JoshEdit, so he was a bit naive.

And yeah the scanner problem I have myself too with Java 9, I didn't end up discovering a fix for it yet because of what I'm working on. I don't think there is a fix except to remove that code from LGM because the problem seems to be Project Jigsaw. With the Java 9 modularization they are hiding the internal APIs that were never supposed to be accessed. But the thing is, tons of programs, like LGM, were accessing them for various reasons.

165
Issues Help Desk / Re: Missing Cursor
« on: November 30, 2017, 10:51:04 AM »
Hi johnno56, it's honestly a glitch in the Java Swing GUI framework and with our custom code editor. Swing is one of the buggiest damn UI frameworks there is. What I have been working on for some time will be a permanent fix to this cursor problem. All I can say for now is to stay tuned and watch for updates.