Pages: 1 2 3 »
  Print  
Author Topic: A couple ideas (ENIGMA and LGM at the same time)  (Read 98206 times)
Offline (Unknown gender) AsuMagic
Posted on: June 15, 2014, 12:05:21 pm
Member
Joined: Nov 2013
Posts: 23

View Profile Email
Hey, I'm back on the forums.
I stopped using ENIGMA a while because it was bugged out. I downloaded the latest build few days ago.
I noticed there was progress in the right direction.

I have a couple ideas for both ENIGMA and LateralGM.
If I'm not posting these ideas on LateralGM forums, it's because it seems totally bugged out at the moment (http://lateralgm.org/forum/index.php?b=2, errors everywhere) and because it can be related to ENIGMA at the same time too, and, anyway, there is the LGM developper there too, if I'm right.
First, I'm telling that I'm running Windows 7 64-bit, with a fresh setup of ENIGMA.

[LGM] Translation :
The french translation for LGM. I don't have the words for this. It is AWFUL. At this point, it's better to remove it. Why? Because very simple things are completely wrong. Even resource deletion confirmation windows. Well, let's say, almost everything. I don't know who did the translation, but that guy was either drunk or used google translate.

Not all elements can be translated. You're telling translation is important for ENIGMA while you can only change the half of the captions...

[EGM] Extension bugs :
The paths extension must be turned on, otherwise compilation fails.
Code: [Select]
C:/ProgramData/ENIGMA/.eobjs/Windows/Windows/Run/Universal_System/loading.o:loading.cpp:(.text+0x1b0): undefined reference to `enigma::exe_loadpaths(_iobuf*)'

[EGM] API bugs :
Compilation using GTK+ fails.
Code: [Select]
C:/ProgramData/ENIGMA/.eobjs/Windows/Windows/Debug/Widget_Systems/GTK+/gtk_impl.o Widget_Systems/GTK+/gtk_impl.cpp
process_begin: CreateProcess(NULL, pkg-config --cflags gtk+-2.0, ...) failed.
Widget_Systems/GTK+/gtk_impl.cpp:29:21: fatal error: gtk/gtk.h: No such file or directory
 #include <gtk/gtk.h>
                     ^

[LGM] [EGM?] Game Settings issues (Or lazy developer :P) :
- Include tab does contain some options... but... how are we supposed to include files in here?
- Texture atlases tab is empty.

[LGM] ENIGMA setup window :
- Extensions tab : Make help file thingies that either redirects to a website page (Wiki in that case) or to a help file.

[LGM] [EGM] Extension packages window :
- I know that extensions won't be implanted, but in that case, why would you keep it in EGM?

[LGM] Code editor :
- Right, there is auto completion... But why not making it with a delay like in GM?
- Auto completion again... Make it a bit more spaced and colored to be more clear, no?
- Syntax checker now. Why not making it checking for errors instantly like in GM too?

[LGM] Preferences window :
- Code editor tab is empty

[EDL] Function requests :
I already asked for this, but variable_exist functions should be added as a option, even if turned on, it uses a lot of memory.

[EDL] Variable-related requests :
globalvar doesn't work, or not properly at least.
Code: [Select]
// Here is an example of use for globalvar.
/* obj_1, event room init */
globalvar cap = "globalvar example";

/* obj_2, even draw */
draw_text(16,16,cap);
Didn't test this code, but it should certainly work.

[Other] Wiki is like one of the most important things once it is the only documentation for ENIGMA. And it is very incomplete. For example, bullet physics page is almost empty, and some box2d functions are missing. An example would also be welcome. Path finding is empty.

Guess I forgot some of my ideas and bugs, but I guess that's nice enough. Oh, and, how am I supposed to export to other platforms from Windows?
Logged
Offline (Unknown gender) egofree
Reply #1 Posted on: June 16, 2014, 02:21:37 am
Contributor
Joined: Jun 2013
Posts: 601

View Profile Email
Quote
I have a couple ideas for both ENIGMA and LateralGM.
If I'm not posting these ideas on LateralGM forums, it's because it seems totally bugged out at the moment (http://lateralgm.org/forum/index.php?b=2, errors everywhere) and because it can be related to ENIGMA at the same time

The lateralgmorg site and it's forum are not active for a long time, so i don't think it's relevant for assessing the current state of LateralGm.

Quote
[EDL] Variable-related requests :
globalvar doesn't work, or not properly at least.
Code: [Select]
// Here is an example of use for globalvar.
/* obj_1, event room init */
globalvar cap = "globalvar example";

- You can declare Global variables in objects or you can also declare them in scripts but only with the 'dot' notation (e.g. Global.variablename).
« Last Edit: June 16, 2014, 03:01:42 am by egofree » Logged
Offline (Unknown gender) AsuMagic
Reply #2 Posted on: June 16, 2014, 02:24:56 am
Member
Joined: Nov 2013
Posts: 23

View Profile Email
The advantage is that you don't need to add global., which can help to make a clearer script in certain cases.
Logged
Offline (Unknown gender) AsuMagic
Reply #3 Posted on: June 16, 2014, 03:28:45 am
Member
Joined: Nov 2013
Posts: 23

View Profile Email
Sorry for the double post, but I just remember something : Better teamworking would be really awesome.
Logged
Offline (Male) Goombert
Reply #4 Posted on: June 16, 2014, 06:05:53 pm

Developer
Location: Cappuccino, CA
Joined: Jan 2013
Posts: 2991

View Profile
Asu, a big part of these problem is that ENIGMA is bi-sexual. It's either remain compatible with GM and do all the stupid shit they do, or do everything our own way which is a lot riskier. Or maintain two projects, one that's not retarded and one that is retarded.

Like extension packages, there's no reason anybody should want to use them, they suck, they are horribly implemented in GM, the format is proprietary and as bad as the GMK format. ENIGMA gives you the source code so you don't even need an extension package system with ENIGMA. IsmAvatar clearly recognized this and she never bothered to do extensions and that's why I don't either.

As for the code editor, we use a custom rolled code editor by Josh called JoshEdit, good lucky getting him to fix anything, and I can barely muddle my way through the thing. It's also extremely laggy/slow/unoptimal.

As for the variable_exists and execute_string stuff that would all be possible using compiler scripts with Josh's new compiler.

As for the wiki, anybody can contribute, if you are registered with the forums, then you are registered for the wiki, so go ahead and start documenting, I documented well over a thousand pages. It takes a village (you gays) to raise a child (ENIGMA).

« Last Edit: June 16, 2014, 06:09:09 pm by Robert B Colton » Logged
I think it was Leonardo da Vinci who once said something along the lines of "If you build the robots, they will make games." or something to that effect.

Offline (Unknown gender) time-killer-games
Reply #5 Posted on: June 16, 2014, 10:12:44 pm
"Guest"


Email
Robin, I know where you and ISM are coming from. But people make GM extensions that are not open source,  meaning we can't implement certain existing extensions into enigma even if we wanted to or even if we knew how in c++. Open source extensions might not even be written in C++ therefore can't be included in ENIGMA's code either way.

Almost all extensions are using closed source dll's, when the YYG asset store comes along with commercial extensions we'll see a lot more of that than we do now. It would be a very smart move to support extension packages for these reasons. People who don't fucking know c++ at all won't be able to extend enigma potentially in any way other than to use existing extension packages that were originally designed for GM, which they can't do either because of this awful attitude y'all have at this wonderful idea. :P :P :P
« Last Edit: June 16, 2014, 10:21:08 pm by time-killer-games » Logged
Offline (Male) Goombert
Reply #6 Posted on: June 16, 2014, 10:23:02 pm

Developer
Location: Cappuccino, CA
Joined: Jan 2013
Posts: 2991

View Profile
The real problem TKG is that nobody ever finished documenting the format, and it has probably changed with Studio. We don't have a reader in Java or C++ for reading their extension binaries. GMX extension resources are much more likely though because those use an unencrypted format. So they would be the best place to start. I just don't have time for anything anymore.
Logged
I think it was Leonardo da Vinci who once said something along the lines of "If you build the robots, they will make games." or something to that effect.

Offline (Unknown gender) time-killer-games
Reply #7 Posted on: June 16, 2014, 10:27:33 pm
"Guest"


Email
It's understood, you can only do but so much I'm just really sperming my pants just hoping more devs will join the project. we really need it!!
Logged
Offline (Male) Goombert
Reply #8 Posted on: June 17, 2014, 12:29:17 pm

Developer
Location: Cappuccino, CA
Joined: Jan 2013
Posts: 2991

View Profile
Go make a post on gamedev.net and other game development sites, that's what I used to do. People don't know about us if nobody knows we exist.
Logged
I think it was Leonardo da Vinci who once said something along the lines of "If you build the robots, they will make games." or something to that effect.

Offline (Unknown gender) Darkstar2
Reply #9 Posted on: June 17, 2014, 01:06:23 pm
Member
Joined: Jan 2014
Posts: 1238

View Profile Email
It's understood, you can only do but so much I'm just really sperming my pants just hoping more devs will join the project. we really need it!!

It's a lost cause Sammy :D

There were few people joining here who were good potential and showed good interest but were quickly brushed away.  Lonewolf among others.  They look at ENIGMA and are very discouraged about its state.
I don't think much devs would be interested in such a project in my opinion. 

Perhaps the best bet would be to find disgruntled YoYoGames users who are also developers and know C++, that would be motivation enough for them, but otherwise.....

Also from memory it seemed Lonewolf clashed with some of the current devs and did not like their attitude, might have been what contributed to his demise, though I don't think it's the only reason as his departure is rather suspicious.

I've tried talking to some people myself and nobody showed interest when I tell them what the project is about.  So unless someone gains interest and has enough TIME (hard to find someone with all the attributes including time.....to devote to a free project) otherwise enigma's development is dead at this point, luckily it's functional enough to do many things with.....could be worse :D

Maybe not what you want to hear and a hardon breaker, but time to face reality.  If people were interested they would have joined long ago.

Logged
Offline (Male) Goombert
Reply #10 Posted on: June 17, 2014, 05:52:53 pm

Developer
Location: Cappuccino, CA
Joined: Jan 2013
Posts: 2991

View Profile
You forget, we have sorlok and egofree as well trying to help out. The rest of you are so afraid to challenge yourselves so you don't bother even trying. And I liked lonewolf, the only time I bitched was you two getting crazy about Nvidia being gods which really pissed me off, but that I still liked him. The only other conflict I seen with him is Rusky being a troll, but I'm certain since lonewolf disappeared from other sites as well that he's probably just having a rough time in general.
Logged
I think it was Leonardo da Vinci who once said something along the lines of "If you build the robots, they will make games." or something to that effect.

Offline (Unknown gender) Darkstar2
Reply #11 Posted on: June 17, 2014, 10:26:51 pm
Member
Joined: Jan 2014
Posts: 1238

View Profile Email
The rest of you are so afraid to challenge yourselves so you don't bother even trying.

Right ok so I will pretend I have not read this ignorant, clueless, baseless, dickless, fuckless, uncalled for remark full of arrogance and utter ignorance, you don't know me to make such shitty remarks !  I know you were not singling out just myself but I am included in the "you" part. 

Not everyone who joins ENIGMA is a nerd with 150 IQ or perfect like you Josh,   Why can't you accept that each people has their skill or circumstances.    There is a difference between not WANTING and not ABLE TO, for whatever fucking reasons.  Seems you want people to skip steps and become experts overnight, very unreasonable remark there, even coming from you.

Quote
And I liked lonewolf, the only time I bitched was you two getting crazy about Nvidia being gods which really pissed me off,

Seriously ? getting pissed off over a motherfucking graphic card ???? Can't take sarcasm or a joke, or you misread !  I never said NVIDIA are Gods, in fact I was the first one to point out that even NVIDIA had quality issues and flaws with its components back in history, like any electronics.  Even accepted your explanations that followed.   You may have liked him but he did not like the environment here, some devs were rude to him and he was told by Josh, you and others that you don't give a flying piece of turd about ENIGMA and could give a fuck less, combined with arrogance and other........so don't think he was too inspired by that.....Mind you, that may not be the only reason he left, but I know for a fact part of, but not entirely, the other part I ignore as he hasn't told me or anybody anything.

I noticed also that Josh removed the action -> cut your penis from the forum .......

Quote
but that I still liked him. The only other conflict I seen with him is Rusky being a troll, but I'm certain since lonewolf disappeared from other sites as well that he's probably just having a rough time in general.

He left under very suspicious circumstances.  We were PMing and discussing things, he seemed very interested and wanted despite some of you being rude and unwelcoming to him, he would have contributed.......then I don't hear from him, no clue, no nothing. 

 
« Last Edit: June 17, 2014, 10:38:35 pm by Darkstar2 » Logged
Offline (Unknown gender) egofree
Reply #12 Posted on: June 18, 2014, 02:26:05 am
Contributor
Joined: Jun 2013
Posts: 601

View Profile Email
It's a lost cause Sammy :D

I think there's still hope !  :)

Robert is still helping a lot and doing bugs fixing, sorlok_reaves is doing bugs fixing and proposing new features (e.g. Timelines !  (Y) ), TheExdeus is working on the OpenGL part, and i hope Josh will release one day his new compiler. Also, modestly i hope to contribute to LateralGm.

But YOU Darkstar2, you were very helpful with the fonts glitches for example ! Why not continue as before and help ENIGMA with your skills ?  :)
« Last Edit: June 18, 2014, 02:31:34 am by egofree » Logged
Offline (Unknown gender) Darkstar2
Reply #13 Posted on: June 18, 2014, 03:46:54 am
Member
Joined: Jan 2014
Posts: 1238

View Profile Email
Font glitches involved offsetting and rounding, that is basic knowledge. I have only basics, variable, math, etc, unfortunately not enough C++ knowledge to go deeper into ENIGMA and yes I did try and look around the code etc.  Besides I was guided too on where to place those offsets - Most of what I have done is testing and coming up with the FINAL offsets themselves, as those suggested to me did not work for everyone..... but which files to edit and where to place the code was indicated to me by Robert.   Don't get me wrong if I knew enough I would have done so much by now, that's like asking a regular person to perform surgery when they have not yet been to medical school or barely started........:P

The code is a bloody mess, I don't know what is connected to what......it appears confusing even to the skilled developer themselves who have asked about it :D
This was covered before in some of lonewolf's topics but he deleted everything!  SOME parts of ENIGMA are so fucked up the arse broken and bleeding from all sides, that would require BIG fixes, and obviously from someone advanced skill not some beginner who barely started !  I guess there was a price to pay for keeping their cocks so deep stuck into GM's arsehole whilst at the same time trying to be its own.........:P

So my only contributions will limit to making suggestions, testing shit, finding bugs, and at the limit make minor changes in LGM or ENIGMA, but that is unlikely.

Perhaps if I knew  exactly how everything connects what calls what, where to look what to do if I want to add new functions etc.....then it would help.  But arrogance and flaming / attacking will certainly not encourage new developers or beginners to learn that's for sure.

New compiler don't get your hopes up mate it's been discussed for years and he has no more time, neither does Robert, they both said themselves, their words.  So ENIGMA is dead at this point pending new developers.

As far as a DX9 fix I had an idea and at the limit could even find a way to make it into the code itself, but Robert doesn't give a shit (his words, he doesn't care about the DX9 problem) and asked me not to bother fixing it ....... :P Right, fine, I will use the fix, which btw works 100%, for my own damn games then.  Some people are not keen on the idea of fixes or the methods, yet ENIGMA is full of fixes and band aids, so yeah, I was going to say FUCK IT and give up on the font fix and keep it to myself......but didn't! At some point he made it seem as though I am the only person complaining of font artifacts and everybody else having no issues, he was only convinced when I proved my case by having people test and report the same SHIT!!!! Then he went on saying it's an NVIDIA issue, until at least 1 person with an AMD reported what I saw too........

For the DX9 losing display issue, I figured out a fix for it, basically detecting when switching window mode, size, position, focus, or anything that could trigger it's rather surprising that whoever designed the DX9 renderer did not even bother testing properly, let alone many things that have not properly been tested, and then he has the balls to come here and say some people don't challenge themselves or try ? LOL.......

The attitude of some developers suck, and I think this is part of the reason why some people, including lonewolf have left.  I won't go into details and won't copy / paste PMs, but all I can say is that this was mentioned to me, and by many from the outside even who have not joined because of that.

and if I wasn't so much genuinely interested in ENIGMA and working with it, I would have followed lonewolf ages ago :P

Also there have been some people contributing in the past and breaking other things but not properly testing their shite !!! BASICS.
SO some people have C++ skill but poor testing methods.  especially stuff so hard to miss right in front of your eyes (i.e DX9 bug) etc. or developers who quit leaving their shite behind.

If it were up to me I would never leave something unfinished and broken behind, I'd fucking fix it before I fuck off and leave or in worst cases just remove it, I would never leave lingering shite.

There is so much dead weight in ENIGMA, stuff there that should not be, broken, not working, not implemented ,this should be removed / hidden until it is done / fixed.  I think this is something that I could do and I have suggested it but told to just leave it alone.

:D

If I get my paws around LGM one day, first thing I'd do is find a way to remove this D&D CRAP, I can't stand D&D.  I'd make it optional to either display it or remove the fuck out of it.  I do code 100% from the bottom up, but LGM is done in JAVA, another language I am not familiar with and when I look at the code for LGM it is like me trying to read Japanese......:P
« Last Edit: June 18, 2014, 03:54:07 am by Darkstar2 » Logged
Offline (Unknown gender) egofree
Reply #14 Posted on: June 18, 2014, 04:43:54 am
Contributor
Joined: Jun 2013
Posts: 601

View Profile Email
Concerning the quality of code, i am a developer in professional environment for 20 years, and i've always heard the same thing : almost every developer, when they have to deal with others developers code, says it's crap !  This is classic :D (Of course it can be true sometimes).
The only thing i can say for the moment, is that the code is missing comments. It's really much more difficult to understand others code when there is almost no comments. I am putting a lot of comments, perhaps too much, but it's better too much than nothing !
Concerning testing, this is also a very important topic in programming. It's true that developers, and especially young ones, don't make enough tests, but at the same time ENIGMA is a very complex project, and it's hard to do every time complete regression testing. In theory you have unit testing, but it needs more work, and  it's almost not possible to do it for testing graphical outputs.
« Last Edit: June 18, 2014, 04:47:44 am by egofree » Logged
Pages: 1 2 3 »
  Print