Pages: 1 2 3
Author Topic: 3D functions and capabilities  (110,477 Views)
Offline (Unknown gender) FroggestSpirit

Member
Joined: Mar 2013
Posts: 79
View profile
Posted on: March 11, 2014, 04:25:40 PM
I'm starting to get back to coding my 3D platformer, and I recently updated ENIGMA. It was using ogl1 before, but not the red and blue colors of RGB are swapped. Text is also being printed in the wrong position on screen.

I would like to update my game to use OGL3, but currently, the same game will not display anything when using OGL3.

I'm also interested in knowing what capabilities we have as of now, such as shaders, and how to use them.

I don't want to use Direct X
Offline (Unknown gender) Josh @ Dreamland

Prince of all Goldfish
Developer
Joined: Feb 2008
Posts: 2,950
View profile
Reply #1 Posted on: March 12, 2014, 02:45:30 AM
You'll have to ask Robert about shaders, and Harri why GL3 is broken. Or maybe Robert fixed GL3 in that pull request of his I keep putting off because I hate cherry-picking commits. As for the red/blue problem... does this happen in all games? I don't have an explanation for that, unless someone switched out the old code to use a different glColor 'overload.'
Offline (Unknown gender) time-killer-games
Guest


Email
Reply #2 Posted on: March 12, 2014, 02:58:54 AM
Robert even mentioned GMStudio uses an open source-based system for its shaders, I think ENIGMA's current shader system should be scrapped and replaced with the same thing GMStudio uses, that way it will also ensure 100% GMS compatibility.
Offline (Unknown gender) Josh @ Dreamland

Prince of all Goldfish
Developer
Joined: Feb 2008
Posts: 2,950
View profile
Reply #3 Posted on: March 12, 2014, 02:21:35 PM
I'm sure GM:Studio uses standard everything for their shaders. If not, they do so at their own peril; I would never consent to following them off such an obvious cliff.
Offline (Unknown gender) time-killer-games
Guest


Email
Reply #4 Posted on: March 12, 2014, 04:18:21 PM
It was just a suggestion. But really I hope when the current shader system Robert wrote is done, it will be 100% GMS compatible anyway...
Offline (Unknown gender) FroggestSpirit

Member
Joined: Mar 2013
Posts: 79
View profile
Reply #5 Posted on: March 12, 2014, 04:39:41 PM
This is just my opinion, but i think ENIGMA should start branching off. I feel like keeping it compatable with GMS is going to bog it down. Its at the point now where we can do so much more with it.

I believe it is with every game, though I haven't tested it. It might just be 3D, because it was the textures that got colored wrong.
Robert, if you see this, inform me of shaders please
Offline (Unknown gender) Josh @ Dreamland

Prince of all Goldfish
Developer
Joined: Feb 2008
Posts: 2,950
View profile
Reply #6 Posted on: March 12, 2014, 06:29:01 PM
Our philosophy is to maintain backward compatibility with GM where doing so is free—that is, where it does not affect the potential or usability of the project. Our target compatibility is GM6, with which our current track record is phenomenal. Where compatibility would hinder progress, we try to offer an option. Where options would be too numerous, we begin to drop compatibility.

As an example, we will never, ever, ever support Dailly's stupid-fuck reference ideas. We may eventually write something that optionally strips them from your game, in the event that doing so will effect the correct behavior. We adopted the audio_ functions because they compliment the sound_ functions. We offer optional compatibility modes for treatment of old GM operators, such as ++, and for treatment of string literals. These will eventually default to the C++ equivalents.
Offline (Unknown gender) Darkstar2

Member
Joined: Jan 2014
Posts: 1,238
View profile
Reply #7 Posted on: March 12, 2014, 10:01:29 PM
GM6 compatibility ? Strangely most of the Gm6 stuff I ran did not work :( But that's ok.
I intend to do everything from scratch !

Personally I don't mind if ENIGMA was not 100% compatible, but as long as it was
properly documented, in the sense that
it mentioned exactly what is NOT compatible, and what to use instead.

I think ENIGMA needs some uniqueness, compatible ? ok but unique features as currently it has and even more.  When you have a semi shitty product, do you want to be 100% SHIT compatible, or improve in the areas where GayMaker lacks ?

So far ENIGMA exceeds in many areas but still lacks in some (if we are to talk compatibility).

Is it safe to say that ENIGMA can be used to make a complete game from scratch as opposed to importing an existing GM game?

I would think most issues people have are importing GM projects.

But then again I hear of certain stuff not supported yet or broken in ENIGMA.

I don't know if it was Daily or someone else who labeled ENIGMA as "garbage".  LOL
I'm sure it can be dug up in the GMC.
Kinda ironic, but perhaps they should look in the mirror and try to listen to their customers and look what competition offers which they don't.....:P  (by competition I mean commercial products!). Most of their competition offer video playback as a standard feature for windows AND mobile exports. Why the !!!FUCK!!! can't they ?
You'd think an $800 product would have the basic functions :P   

So to me ENIGMA is great, for a free product well beyond my expectations I expected far worse when I first learned about it. But indeed it has ways to go, and despite being a bit disappointed of some basic GM6/GM8 projects not working, I don't see any bright future for GM, they are on the wrong path as far as I'm concerned and they are not going to get my money!
Offline (Unknown gender) time-killer-games
Guest


Email
Reply #8 Posted on: March 13, 2014, 04:28:55 PM
I think GM-Compatibility should be applied as much as possible with almost every major release GM supported. I don't like the idea of ENIGMA having compatibility targeted at GM6 primarily because of how old it is and how much better GMStudio has proven to be, even with all its bugs. If the compatibility were completely dropped at any level, that would attract even less people into trying ENIGMA, because almost everyone in this community is made up of people who used to use GM or still does. If the compatibility dropped that would require us to completely disregard the entire reason the ENIGMA project ever began. It was made to be a GM clone, that's why 'ENIGMA' has 'GM' in its name. Shall we rename the product to 'ENIA' while we're at it?
Offline (Unknown gender) Darkstar2

Member
Joined: Jan 2014
Posts: 1,238
View profile
Reply #9 Posted on: March 13, 2014, 07:11:12 PM
Quote from: time-killer-games on March 13, 2014, 04:28:55 PM
I think GM-Compatibility should be applied as much as possible with almost every major release GM supported. I don't like the idea of ENIGMA having compatibility targeted at GM6 primarily because of how old it is and how much better GMStudio has proven to be,

How much better compared to GM6 yes in some areas but in some areas actually much worse (deprecating external resources functions, video functions, etc.) if you don't however need those, sure by a mile better.  Perhaps at most minimal GM8 compatibility and forward.   Remember the big fuckup in older versions of GM where full screen was not really fullscreen ? and if you changed screen res in your game how it would fuck up icons in the user's desktop ? Who can forget that !  As much as many things were addressed in GM:S in some areas they have really gone downhill.  They are too damn lazy !!!  Very obvious grammar and spelling mistakes in their docs, incomplete, unwilling to fix things and listen to their customers, etc. 

Ideally would have been a totally different product that did what GMS did but better,
with a look and feel IDE so people can be familiar with what they know and an extensive documentation to have people relearn how to do things, example you do this in GML that's how you do it now type.
Maybe 100% with all GM versions is asking too much and obviously will never happen :D

Quote
even with all its bugs. If the compatibility were completely dropped at any level, that would attract even less people into trying ENIGMA, because almost everyone in this community is made up of people who used to use GM or still does.

Agreed, however, ENIGMA has to offer something better for people to switch over.  If using ENIGMA means significantly better but having to relearn a few things, I'm sure people would accept the tradeoff, providing it is well documented.  Personally I like ENIGMA because it is compatible GML/D&D/IDE and familiar to me, but I also would not mind having to relearn new things if it means I can make better games, having better performance and not having to deal with a company that removes windows functions every moon cycle ! :D

Quote
If the compatibility dropped that would require us to completely disregard the entire reason the ENIGMA project ever began. It was made to be a GM clone, that's why 'ENIGMA' has 'GM' in its name. Shall we rename the product to 'ENIA' while we're at it?

Who are you kidding ! :D of course it would be brilliant for ENIGMA to be 100% studio compatible lol.  I agree 100%  I would not mind compatibility + added new functions / uniqueness, that would satisfy the GM fan + people who don't mind building from scratch and learning stuff.

So what would make me return to using GM:S ?

* Bringing back video functions removed from windows along with other functions they removed because they were too lazy to implement it for other platforms, despite their competition providing these basics across all platforms ! 

* Stop forcing people to do what YoYo wants.  If I want to use WAV files, so be it, if I want to use MP3, so be it.... No matter what sound source you use everything gets compressed.

* Poor handling of resources.  I liked how flexible things were back in GM6/8, giving you control over external resources.  These functions are now removed in GMS, yoyo
claims now it is handled automatically.....:P right their amazing data.wim and unencrypted resources, thanks a lot.

* GM:S Windows only customers having to pay $299 for a compiler, they are too damn lazy to even have several price structures.  The $299 obviously includes YYC for at least 3 platforms!!! So if I have GM:S Pro and only want to compile windows apps, why should I have to pay for platforms I don't use ?  Perhaps it would have been more reasonable to charge a lower price, reflecting only for Windows export YYC.
Also their YYC and how it is implemented, is another issue, it has issues, some people still complaining about it.

SO........As you can see despite GMS being better than GM6 in many ways, you can see there are still many reasons that would push GMS users to use ENIGMA and even more reason why some would trade off a bit of compatibility if it means making better games!

I know what's coming in GMS and new exports to be introduced.  :P and new IDE +
other stuff, (+ even more bugs) and even more removed functions on the menu, and for dessert, a price increase eventually.
$1000??? So get your GM Masters now at $800 on special ?

So people are asking console exports !
LOL yikes !   Right like I want a shitty game ported to XBOX360 I'm all excited.

Instead of wasting their time and resources and trying to be way ahead of themselves, they should focus on providing the ability of GM to make actually decent and fast games.



Offline (Unknown gender) time-killer-games
Guest


Email
Reply #10 Posted on: March 13, 2014, 07:26:10 PM
What new platforms are they adding? Did YYG say this themselves or are these just rumors? Did YYG talk about the price increase too?
Offline (Unknown gender) Darkstar2

Member
Joined: Jan 2014
Posts: 1,238
View profile
Reply #11 Posted on: March 13, 2014, 11:30:03 PM
Texas Instrument Calculators
Smart Toaster oven
Sinclair
Apple II
& VIC-20

:ohdear: :ohdear: :ohdear:


Offline (Unknown gender) time-killer-games
Guest


Email
Reply #12 Posted on: March 14, 2014, 12:16:49 AM
Umm. I think not. :P
Offline (Unknown gender) Goombert

Developer
Joined: Jan 2013
Posts: 2,991
View profile
Reply #13 Posted on: March 14, 2014, 03:53:51 AM
Update LGM and the plugin or ENIGMA the opposite of whichever you updated to fix the red green issue. ENIGMA was switched to use BGRA internally instead of RGBA since that is what both OpenGL and Direct3D use internally which makes image uploading to the GPU faster.
Offline (Unknown gender) Darkstar2

Member
Joined: Jan 2014
Posts: 1,238
View profile
Reply #14 Posted on: March 14, 2014, 04:11:25 AM
Quote from: time-killer-games on March 14, 2014, 12:16:49 AM
Umm. I think not. :P

Well wait, you'll see what will be announced officially soon.. lol.  We are (allegedly) going to see all the NICE games people make with GM ported to consoles and YYG about how much GM reached new innovations ! :D


Pages: 1 2 3