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 - The 11th plague of Egypt

Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 »
121
After a lot of delays, work on the dll is almost done. I'll post a beta here very soon, I hope someone will help me testing it out.

With this kind of collision system, my AI engine will treat units as spheres, which is fast, but not as precise as someone may need.

If someone fells like bbox collisions are needed, I may consider adding them to the dll and then to the AI.

BTW Josh, do you have this kind of collisions ready somewhere in your codebase? I remember you mentioning meshes collisions.

122
Proposals / Re: Decrease Code Size?
« on: October 21, 2010, 04:45:02 pm »
If the bandwidth is free, and the program is so small, why?

Please, focus.

123
General ENIGMA / Re: Marketing Enigma
« on: October 21, 2010, 04:37:47 pm »
I don't think being "free as in beer" should be Enigma's flagsheep. A lot of people already get Game Maker for free *pirating* it.

Sure, we could drive here all the people that are using GM Lite, but can we sustain the assault of such a noob invasion force?

"YoYo Games free" and "Softwrap free" would be the kind of "free" that sells to the right people.

But let's be honest about it, in this day and age, "free" sounds like a trap, or a scam at best. Why not use the term "open-source"?

124
Announcements / Re: What's happening now
« on: October 17, 2010, 04:44:03 pm »
I'll look into debian packages more.  I know that there's a purge configuration option in the package manager, which, when chosen, would fully remove configuration (in this case, /opt/enigma) after uninstall.  It's not done automatically with the package because you might want to uninstall and then reinstall explicitly, and that would delete your configurations without any undo.  Could you check the software center for me and see what kind of uninstallation options that there are?  I know that Synaptic has it, but I'm not sure that it can be done via the software center.

You have to realise that this is still a development version of ENIGMA.  It's not automated for Linux yet, but I'll try to do that.
It showed up under installed software only after I used the search function, here's a pick.
There's only one uninstall option, a Remove button.

BTW there's a typo in the description "EnvironmentAn"

125
Announcements / Re: What's happening now
« on: October 17, 2010, 06:24:23 am »
Ubuntu Software Center didn't found the Enigma installation, so I had to use Package Manager, and do the work by hand. And removing Opt/Enigma folder requires root privileges, so it can't be done using the GUI. I had to install search the net for a Nautilus plugin to get those privileges, and once I "trashed" the folder, it just disappeared instead of going into the trash can.

I still have to install the new Enigma and I'm already fed up...

EDIT: it works, but the Enigma Progress Console doesn't close when the game starts.

126
Announcements / Re: What's happening now
« on: October 16, 2010, 05:57:13 am »
Please make it this weekend, or I won't have that much time for testing.

127
Announcements / Re: What's happening now
« on: October 14, 2010, 03:00:57 pm »
Error
Quote
Building for mode (0)
Cleaning up from previous executions
Grabbing locals
Location in memory of structure: 0x8a56d968
File version: 800

COPYING SOME F*CKING RESOURCES:
Copying sprite names [2]
Copying sound names

Copying background names

Copying path names [kidding, these are totally not implemented :P]

Copying script names

Copying font names [kidding, these are totally not implemented :P]

Copying timeline names [kidding, these are totally not implemented :P]

Copying object names [2]
Copying room names [1]
SYNTAX CHECKING AND PRIMARY PARSING:
0 Scripts:
"Linking" scripts
`Linking' 0 scripts in 0 passes...
Completing script "Link"
Done.
2 Objects:
 obj_clown: 12 events:
  Event[0]:   Parsing 1 sub-events:
Check `obj_clown::create...Done. Starting parse...Done.
  Event[3]:   Parsing 1 sub-events:
Check `obj_clown::step...Done. Starting parse...Done.
  Event[8]:   Parsing 1 sub-events:
Check `obj_clown::draw...Done. Starting parse...Done.
 obj_wall: 12 events:
  Event[0]:   Parsing 1 sub-events:
Check `obj_wall::create...Done. Starting parse...Done.
  Event[8]:   Parsing 1 sub-events:
Check `obj_wall::draw...Done. Starting parse...Done.
"Linking" scripts into the objects...
"Link" complete.
Writing modes and settings
Writing object switch
Writing resource names and maxima
Writing events
Checking for default code in ev[0, 0.
Checking for default code in ev[8, 0.
Checking for default code in ev[3, 0.
Linking globals
Running Secondary Parse Passes
Writing object data
Writing local accessors
Running make from `make'
Full command line: make Game GMODE=Run GFLAGS="-O3 -s" GLINKS="-lz -lGL -lGLU -lopenal  " GRAPHICS=OpenGL PLATFORM=xlib OUTPUTNAME="/tmp/egm3158479706586988398.exe"
echo Okay.
Okay.
cd ENIGMAsystem/SHELL/ && make GMODE=Run GLINKS="-lz -lGL -lGLU -lopenal  " GFLAGS="-O3 -s" GRAPHICS=OpenGL PLATFORM=xlib OUTPUTNAME="/tmp/egm3158479706586988398.exe"
make[1]: ingresso nella directory «/opt/enigma/ENIGMAsystem/SHELL»
cd Graphics_Systems/OpenGL/     && make Run MODE=Run FLAGS="-O3 -s"
make[2]: ingresso nella directory «/opt/enigma/ENIGMAsystem/SHELL/Graphics_Systems/OpenGL»
mkdir .eobjs_Run
g++ -c graphics_object.cpp        -o .eobjs_Run/graphics_object.o -O3 -s
g++ -c GSbackground.cpp        -o .eobjs_Run/GSbackground.o -O3 -s
----Make returned error 512----------------------------------
In file included from GSbackground.cpp:29:
OpenGLHeaders.h:35: fatal error: GL/glu.h: Nessun file o directory
compilation terminated.
make[2]: *** [.eobjs_Run/GSbackground.o] Errore 1
make[2]: uscita dalla directory «/opt/enigma/ENIGMAsystem/SHELL/Graphics_Systems/OpenGL»
make[1]: *** [all] Errore 2
make[1]: uscita dalla directory «/opt/enigma/ENIGMAsystem/SHELL»
make: *** [Game] Errore 2

128
Announcements / Re: What's happening now
« on: October 14, 2010, 01:01:50 pm »
I tested the Ubuntu 32bit version and it works. I hope it will uninstall without leaving pieces behind.

Do you have a game to test?

129
Announcements / Re: What's happening now
« on: October 14, 2010, 06:07:44 am »
I have an Ubuntu desktop to test them.

130
I HAVE a contract, actually, a pretty nice one :D
Quote
1) I require complete and fully-functional working program(s) in executable form as well as complete source code of all work done (so that I may modify it in the future).
2) Deliverables must be in ready-to-run condition as follows (depending on the nature of the deliverables):
2a) If there are any server-side deliverables (intended to only exist in one place in the Employer's environment) then they must be installed by the Worker in ready-to-run condition (unless specified elsewhere by the Employer).
2b) All other software (including but not limited to any desktop software or software the employer intends to distribute) must include a software installation package that will install the software in ready-to-run condition on the platform(s) specified in this project (unless specified elsewhere by the Employer).
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Employer will receive exclusive and complete copyrights to all work purchased.
3b) No part of the deliverable may contain any copyright restricted 3rd party components (including GPL, GNU, Copyleft, etc.) unless all copyright ramifications are explained AND AGREED TO by the employer on the site per the worker's Worker Legal Agreement.

I googled "rent a coder" and found a site that does exactly that.  It's like the ebay of outsourcing.

@serprex
I've got an answer to your doubts
Quote
"consider adjusting vectors to be float[4]" - I don't think that's reasonable for our case. Because automatic SIMD optimizations are no good usually, if you do need them, then you should probably consider writing a different version of the function that properly takes advantage of them.
"This is a little epsilon trigger happy. Better would be to check if it is exactly 0, otherwise let the processor give you the nearly zero value (Unless you're using zero as a signal value?)." - that was just to prevent a division by zero or returning an invalid value, but may be there shouldn't be any checks in the first place, let the function assume the point exists.

131
25$ to do the initial work and another 20$ to complete it and make a dll.

45$=33€ as I live In Europe I get that kind of discount...Is it too much in your opinion?

I found this topic with 3d collisions, but it's not open source.

132
Hey, thanks for the feedback!

I'll notify him. He's now working on adding the other functions and making a dll as well.

He said he already worked on dll making, so he'll make a dll that works with other languages, but i have to test the Game Maker side.

Is a Game Maker dll really that different from any other dll, except for the "doubles only" thing?

133
New project opened. Max bid is 25$, if you want to participate, I'll give you the link.

I wonder if I could implement some sort of 3d triangulation too...

134
I was thinking about hiring him again to do the dll part, but yeah, it took him too much time.

Here is the work he did, I'd like a judgement on efficiency.
There are:
1) a function to measure the distance from a 3d segment to a 3d planar convex, and return the closest points if there is no intersection
2) a function to return the z value of a x-y point of the convex

I could open a new job so you can participate. Here are my needs

- function 1) should return only one thing, a number representing
-- if there is an intersection, the distance from the first point of the segment to the intersection point
-- if there isn't, the distance from the first point of the segment and closest point of the convex polygon

- a function to measure the distance between 2 segments, which returns a number representing
-- if there is an intersection, the distance from the first point of the first segment to the intersection point
-- if there isn't, the distance from the first point of the first segment and the closest point of the second segment

- a function that, given a 3d point and a 3d planar convex, returns
-- if the point is above the convex or part of it, the distance from the convex
-- if the point is under the convex and not part of it, the distance from the convex as a negative value

- a function that, given a 3d point and a 3d planar convex, returns the x-y direction to take to get away from the convex as fast as possible

- take all the above functions and make a Game Maker compatible dll out of it (it has to return doubles)

- a GML function that, given the first point of a segment and a distance, returns the point of the segment with that distance from the first point

It's a lot of things, and I don't have much money nor a lot of time, but I hope we can make a deal.

135
Thank you. I already have a topic on the GMC. Nobody answered.

Seems it's like writing a common dll, for that matter.

Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 »