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.
211
SHUPAER123'S HOME / Re: WiMoMaCon
« on: July 10, 2008, 12:57:46 pm »
Firstly, there is no file called demo.wmc. I tried example.wmc, but:
Secondly, what is the point of this project? Is it to beat ENIGMA? ENIGMA will have all of the functions you could add, along with a proven language and a preexisting userbase. You don't even have a GUI IDE yet.
If it's cross-platform compatibility you're going for, then:
- Windows, Mac OS X and Linux are already served by ENIGMA.
- Mobiles and consoles require special approval from the manufacturer to put application on. No known console has an open platform, and the only mobiles that are are Linux based and can be served by modified ENIGMA. Unless you're thinking of hacked, chipped or jailbroken devices, which isn't really a selling point.
- You need optimisation for mobile platforms. Will your applications run on a slow Pentium III or K6 computer with minimal 2D acceleration? That's about the level of most mobile phones today, so you will find it hard.
Code: [Select]
wimomacon < example.wmc
BLANK SPACE HERE
lib/fnl.cp:508:2: warning: no newline at end of file
Secondly, what is the point of this project? Is it to beat ENIGMA? ENIGMA will have all of the functions you could add, along with a proven language and a preexisting userbase. You don't even have a GUI IDE yet.
If it's cross-platform compatibility you're going for, then:
- Windows, Mac OS X and Linux are already served by ENIGMA.
- Mobiles and consoles require special approval from the manufacturer to put application on. No known console has an open platform, and the only mobiles that are are Linux based and can be served by modified ENIGMA. Unless you're thinking of hacked, chipped or jailbroken devices, which isn't really a selling point.
- You need optimisation for mobile platforms. Will your applications run on a slow Pentium III or K6 computer with minimal 2D acceleration? That's about the level of most mobile phones today, so you will find it hard.
212
General ENIGMA / Re: Poll: Regarding community/forums
« on: July 08, 2008, 08:56:12 am »
I've changed my mind. New code and unique features > Old code. I've gone to Option 3 - Forums merge into EDC.
213
General ENIGMA / What's the long-term plan for ENIGMA?
« on: July 05, 2008, 11:32:20 am »
I have a few questions about the long-term plans for ENIGMA.
Is there a hypothetical release where you will declare feature parity with Game Maker, or is compatibility incidental? Would this be declared '1.0', or are there other big goals?
After such a milestone is achieved, to what extent do you plan to add new functionality to Game Maker?
Is LGM likely to be a permanent GUI, or are there problems with this?
Is there a hypothetical release where you will declare feature parity with Game Maker, or is compatibility incidental? Would this be declared '1.0', or are there other big goals?
After such a milestone is achieved, to what extent do you plan to add new functionality to Game Maker?
Is LGM likely to be a permanent GUI, or are there problems with this?
214
General ENIGMA / Re: ENIGMA cross-platform
« on: June 17, 2008, 09:27:32 am »The other problem is that d3d isn't exactly cross-platform.
Wined3d lol. OK, maybe not. I don't want people getting funny ideas about Winelib.
Yesterday I compiled ENIGMA with wineg++ (v1.0rc4) and it was all OK... but when I run it the window is created but after that the program stops...
That happens with Wine itself too. Wine is, as ever, an incomplete implementation.
215
General ENIGMA / Re: ENIGMA cross-platform
« on: June 16, 2008, 01:05:13 pm »The other problem is that d3d isn't exactly cross-platform.
Wined3d lol. OK, maybe not. I don't want people getting funny ideas about Winelib.
216
General ENIGMA / Re: A Similar Program Released
« on: June 09, 2008, 01:34:15 pm »When I read this, I thought you have found out about my project, which is called Gamadus. Because Gamadus really is "A Similar Program", I'm writing this post now. It has quite a similar aim, but it's not written in C++, but in C# (.Net) and has it's own GUI. There is a website, which is actually online since yesterday, and thus not very complete, but you can find the most important information, and there will constantly be added more. I'm posting this, because I really need help developing Gamadus, and maybe we can exchange some knowledge.
Gamadus website: www.gamadus.org
You're using .NET? You've just lost two things to ENIGMA before you even start: cross-platform support and the speed of compiled code. What's the advantage over Game Maker?
217
General ENIGMA / Re: New theme, anyone?
« on: June 09, 2008, 10:16:59 am »CORRECTION: I'm referring to the forum theme.
So was I. It looks fine. Your example looks ugly. QED.
218
General ENIGMA / Re: New theme, anyone?
« on: June 08, 2008, 05:33:13 am »
I like the current one - it looks much better than the thing you posted in style, colour and form.
I don't think there's much you can do to improve it as of now. If the code is broken, then that should be fixed.
I don't think there's much you can do to improve it as of now. If the code is broken, then that should be fixed.
219
General ENIGMA / Re: We need a standard graphical API
« on: May 10, 2008, 11:37:29 am »just write a gtk extension or something.
...
That would require distribution of a ton of unnecessary libraries with sub-1MB programs on non-GNOME OSs. An in-house one would only be a few widgets and still make ENIGMA a thousand times better than GM.
220
General ENIGMA / We need a standard graphical API
« on: May 10, 2008, 09:16:48 am »
ENIGMA is cross-platform, and fast.
For these reasons, big game and application projects can be feasibly created with ENIGMA, unlike Game Maker. To produce any professional application and some types of game, graphical widgets such as scrollbars, menubars, buttons and text boxes are needed.
Often in Game Maker, WinAPI bindings were used. This was a bad idea because:
- WinAPI functions were not consistent with other GML functions, leading to poor and unintuitive binding conventions
- Breakage due to it being a one-person project with little testing
- WinAPI is ugly and looks bad next to well-designed games/applications
- WinAPI has ugly code since it has to maintain backwards compatibility with obsolete applications from Windows 3.x (from 1990!)
- WinAPI sucks in general next to modern toolkits like Cocoa, GTK and Qt
As ENIGMA is cross-platform, WinAPI bindings are unsuitable anyway. With a new era of fast, cross-platform ENIGMA games and applications in mind, we need a standard graphical API that is:
- Fast (that means C++)
- Pretty but functional
- Cross-platform, i.e. consistent on all platforms
- Is easy to use for someone used to GML
- Is easy to use for someone used to C++
- Integrates well with the existing ENIGMA code
- Is standard, i.e. will be used by many people to provide consistency: parallel, redundant development is inefficient
- Is free software, preferably of the same license as ENIGMA
The best way to fulfil most of these criteria is to have a community-developed standard graphical API to be distributed either in ENIGMA or alongside it on the website. I am unable to help because I cannot code in C++, but I am willing to suggest ideas, test, or contribute in some other way if possible.
Most of all, it will give ENIGMA something unique that is a real asset that GM doesn't have and emphasises ENIGMA's advantages over GM.
For these reasons, big game and application projects can be feasibly created with ENIGMA, unlike Game Maker. To produce any professional application and some types of game, graphical widgets such as scrollbars, menubars, buttons and text boxes are needed.
Often in Game Maker, WinAPI bindings were used. This was a bad idea because:
- WinAPI functions were not consistent with other GML functions, leading to poor and unintuitive binding conventions
- Breakage due to it being a one-person project with little testing
- WinAPI is ugly and looks bad next to well-designed games/applications
- WinAPI has ugly code since it has to maintain backwards compatibility with obsolete applications from Windows 3.x (from 1990!)
- WinAPI sucks in general next to modern toolkits like Cocoa, GTK and Qt
As ENIGMA is cross-platform, WinAPI bindings are unsuitable anyway. With a new era of fast, cross-platform ENIGMA games and applications in mind, we need a standard graphical API that is:
- Fast (that means C++)
- Pretty but functional
- Cross-platform, i.e. consistent on all platforms
- Is easy to use for someone used to GML
- Is easy to use for someone used to C++
- Integrates well with the existing ENIGMA code
- Is standard, i.e. will be used by many people to provide consistency: parallel, redundant development is inefficient
- Is free software, preferably of the same license as ENIGMA
The best way to fulfil most of these criteria is to have a community-developed standard graphical API to be distributed either in ENIGMA or alongside it on the website. I am unable to help because I cannot code in C++, but I am willing to suggest ideas, test, or contribute in some other way if possible.
Most of all, it will give ENIGMA something unique that is a real asset that GM doesn't have and emphasises ENIGMA's advantages over GM.
221
General ENIGMA / Re: The interchangeable ENIGMA
« on: April 10, 2008, 04:52:13 am »
OpenGL only... if you're going for the free software ideal, you shouldn't depend on non-free libraries.
Please don't make it so I have to use Wine to get the 'better' DirectX implementation because you set the OpenGL implementation as a lower priority.
Please don't make it so I have to use Wine to get the 'better' DirectX implementation because you set the OpenGL implementation as a lower priority.
222
General ENIGMA / Re: What's the status of a potential Linux build?
« on: April 09, 2008, 06:36:37 am »Who knows, maybe the community will be nice enough to do repos?
Good point; let 'the community' do it for you. If there's enough demand to support a particular system, it will be. In that case just a generic binary and the source will be enough as it is for all other platforms.
223
General ENIGMA / Re: What's the status of a potential Linux build?
« on: April 09, 2008, 05:37:38 am »alien. Heard of it? =/
Wow; I didn't know that was possible.
...
So you'll do a generic binary, one kind of package and a source download?
224
General ENIGMA / Re: What's the status of a potential Linux build?
« on: April 09, 2008, 04:29:33 am »f) Will a potential build be 'certified' for particular distributions, and will DEB, RPM or other packages be available? How easy will it be to compile ENIGMA for non-binary-compatible Linux distributions? Will games produced by ENIGMA run on all or just some Linux distributions?Do we really need distro specific builds? It seems totally useless. I mean, you could dump it into the same folder for every distribution. After all, ENIGMA's IDE does not use GTK/GTK2 or Qt4. And I'm sure the games would run on all distributions as long as dependencies are met. I'm beginning to doubt that you even know much about Linux applications...
ENIGMA will have to use some outside libraries; graphics, sound and input being the big three. Some of us will have dependency problems, i.e. not being able to know which libraries ENIGMA depends on and/or being unable to acquire them. DEB and RPM packages were created to avoid dependency hell, because they download the dependencies for you from the distribution repository. The usual method to to say that a certain number of distributions are guaranteed to work (say Red Hat, Debian and SuSE based), and provide binary DEB/RPM packages for those platforms, and other than that you're on you own and can compile it yourself.
225
General ENIGMA / What's the status of a potential Linux build?
« on: April 08, 2008, 07:41:52 am »
Approximately when will a Linux port of ENIGMA be released?
How complete will the port be? Obviously the builder interface will be the same due to it being in Java, but:
a) Is it a goal that all GML functions will look and act exactly, pixel-for-pixel, like they do on the Windows version?
b) Since ENIGMA is compiled, obviously games will not be immediately cross platform. Will you be able to cross-compile for the different platforms and produce different binaries that can be posted?
c) Will the native graphics layer(s) be used on Linux to provide seamless window manager integration? Will GTK or Qt be exposed within ENIGMA to create native-looking applications?
d) Will the native sound layer(s) be used? Will this be exposed within ENIGMA to create native-looking applications?
e) Will the native input layer(s) be used? Will this be exposed within ENIGMA to create native-looking applications?
f) Will a potential build be 'certified' for particular distributions, and will DEB, RPM or other packages be available? How easy will it be to compile ENIGMA for non-binary-compatible Linux distributions? Will games produced by ENIGMA run on all or just some Linux distributions?
g) How will various builds of games for platforms be shown on the ENIGMA community game database?
How complete will the port be? Obviously the builder interface will be the same due to it being in Java, but:
a) Is it a goal that all GML functions will look and act exactly, pixel-for-pixel, like they do on the Windows version?
b) Since ENIGMA is compiled, obviously games will not be immediately cross platform. Will you be able to cross-compile for the different platforms and produce different binaries that can be posted?
c) Will the native graphics layer(s) be used on Linux to provide seamless window manager integration? Will GTK or Qt be exposed within ENIGMA to create native-looking applications?
d) Will the native sound layer(s) be used? Will this be exposed within ENIGMA to create native-looking applications?
e) Will the native input layer(s) be used? Will this be exposed within ENIGMA to create native-looking applications?
f) Will a potential build be 'certified' for particular distributions, and will DEB, RPM or other packages be available? How easy will it be to compile ENIGMA for non-binary-compatible Linux distributions? Will games produced by ENIGMA run on all or just some Linux distributions?
g) How will various builds of games for platforms be shown on the ENIGMA community game database?