View previous topic :: View next topic |
Author |
Message |
clayasaurus
Joined: 21 May 2004 Posts: 857
|
Posted: Sun Feb 17, 2008 4:07 pm Post subject: Blaze 0.5 First Stable Release |
|
|
Quote: |
The Blaze Development Team is proud to present:
Blaze: A light-weight, 2D rigid body dynamics engine, based loosely on the
Glaze, Chipmunk, and Box2D projects. Blaze's goal is to implement a real time,
continuous collision detection, and physics game engine library.
Implemented: Sequential Impulse (SI) solver, stacking, non-convex models via.
partitioning and covering.
To do: Joints, continuous collision detection, and much more!
This project will serve as a stable physics game library, and maintain a
branch for experimental, bleeding edge development.
Project home: http://www.dsource.org/projects/blaze
~Mason Green (zzzzrrr)
|
License: zlib/png license
Blaze Documentation: http://svn.dsource.org/projects/blaze/downloads/docs/blaze05/blaze.dynamics.RigidBody.html
Blaze Demos for Windows: http://svn.dsource.org/projects/blaze/downloads/Blaze-Demos.zip
DSSS install instructions...
dsss net install blaze
dsss net install blaze-demos
The blaze demo only requires SDL.
The reason we decided to call it Blaze, is that it is already pretty darn fast and we haven't even optimized it, yet.
I've created a stable branch for Blaze which is the branch that will be downloaded through DSSS.
~ Clay
Last edited by clayasaurus on Thu Feb 28, 2008 12:02 pm; edited 1 time in total |
|
Back to top |
|
|
SirAlaran
Joined: 19 Feb 2007 Posts: 84 Location: Silicon Valley
|
Posted: Mon Feb 18, 2008 4:46 pm Post subject: |
|
|
I think I'll try porting this to Phobos. I have some physics code of my own that I've been working on, but this looks far more complete. I can't use Tango because it's limited to only 32-bit operating systems.
I'll let you know how it goes. |
|
Back to top |
|
|
SirAlaran
Joined: 19 Feb 2007 Posts: 84 Location: Silicon Valley
|
Posted: Mon Feb 18, 2008 8:39 pm Post subject: |
|
|
Progress!
Blaze now compiles without Tango. The demo program segfaulted though. Just thought I'd give a status update while GDB is installing. (new machine) |
|
Back to top |
|
|
Logwad
Joined: 27 Dec 2004 Posts: 18
|
Posted: Mon Feb 18, 2008 9:05 pm Post subject: |
|
|
This is really nifty. :3 _________________ BZFlag.
You know you want to. |
|
Back to top |
|
|
SirAlaran
Joined: 19 Feb 2007 Posts: 84 Location: Silicon Valley
|
Posted: Tue Feb 19, 2008 12:16 am Post subject: |
|
|
SirAlaran wrote: | Progress!
Blaze now compiles without Tango. The demo program segfaulted though. Just thought I'd give a status update while GDB is installing. (new machine) |
BAH! http://www.dsource.org/forums/viewtopic.php?t=2445
Yes. I know that the date on that post is nearly a year ago. For some reason that same problem is back to haunt me. |
|
Back to top |
|
|
zzzzrrr
Joined: 17 Feb 2007 Posts: 139 Location: Washington, DC
|
Posted: Tue Feb 19, 2008 8:53 am Post subject: |
|
|
SirAlaran wrote: | I can't use Tango because it's limited to only 32-bit operating systems. |
Actually, Tango works fine on Linux-64! Blaze is nice and fast! |
|
Back to top |
|
|
SirAlaran
Joined: 19 Feb 2007 Posts: 84 Location: Silicon Valley
|
Posted: Tue Feb 19, 2008 12:21 pm Post subject: |
|
|
zzzzrrr wrote: | SirAlaran wrote: | I can't use Tango because it's limited to only 32-bit operating systems. |
Actually, Tango works fine on Linux-64! Blaze is nice and fast! |
Wait... What?
*Hunts through Tango's ticket system*
http://dsource.org/projects/tango/ticket/336
Yay. They finally fixed it. Tango 64-bit had been broken for so long I forgot to check. Thanks for letting me know. |
|
Back to top |
|
|
clayasaurus
Joined: 21 May 2004 Posts: 857
|
Posted: Tue Feb 19, 2008 2:00 pm Post subject: |
|
|
SirAlan,
Are you interested in keeping Blaze up to date on phobos for the long term, still?
~ Clay |
|
Back to top |
|
|
SirAlaran
Joined: 19 Feb 2007 Posts: 84 Location: Silicon Valley
|
Posted: Tue Feb 19, 2008 5:59 pm Post subject: |
|
|
clayasaurus wrote: | SirAlan,
Are you interested in keeping Blaze up to date on phobos for the long term, still?
~ Clay |
First I'd like to actually get the demos running. Then I can figure out how badly my changes screwed things up. One hack I used was replacing the HashMap with an associative array, another was writing my own function for removing elements from an array. I also had to toss my linked list class in there as a replacement for LinkSeq.
So the answer at this point is maybe. I'll get back to you when I beat Derelict back into shape.
Code: |
import rant.about.not.having.a.single.standard.library;
|
EDIT:
Code: |
while(self.frustrated)
self.forhead.applyTo(wall);
|
http://www.dsource.org/forums/viewtopic.php?p=18700#18700
So I have an update. Blaze now compiles AND RUNS without Tango. Seeing as this only took 4 hours to port in the first place, maintaining it shouldn't be too hard. Modified source code here: http://www.hackerpilot.org/src/blaze.tar.bz2 |
|
Back to top |
|
|
clayasaurus
Joined: 21 May 2004 Posts: 857
|
Posted: Wed Feb 20, 2008 9:39 am Post subject: |
|
|
SirAlaran,
I put you on the Blaze team as a developer. All you really need to do is, every couple of months or whenever when we make a new release, make sure it works with phobos. You don't need all those version(Tango) blocks because the phobos branch and the main tango branch will be kept separate so we don't have to deal with the phobos code at all, and you don't have to worry about the tango code at all. I think this makes the source more clear for us devs. If you want, you can keep them for reference, however.
If any user has problems with the phobos branch, I'm going to send them to you.
I put up a phobos branch of glaze (the one you gave me) in
branches\blaze05phobos\
Please don't make modifications to the main trunk/ branch unless you pass it by both Mason and I.
Thanks.
~ Clay |
|
Back to top |
|
|
zzzzrrr
Joined: 17 Feb 2007 Posts: 139 Location: Washington, DC
|
Posted: Thu Feb 21, 2008 1:18 pm Post subject: |
|
|
SirAlaran wrote: |
So I have an update. Blaze now compiles AND RUNS without Tango. Seeing as this only took 4 hours to port in the first place, maintaining it shouldn't be too hard. |
SirAlaran,
Excellent job. Please keep in mind that major changes are coming in the not too distant future. I'm in the process of working on a number of optimizations and code cleanup. The first release of Blaze is an exact reproduction of Glaze, and although the projects will more than likely mirror one another in many significant aspects, I envision Blaze evolving into it's own animal. There are more than a few reasons for this.... #1 being that Glaze is optimized specifically for Action Script 3 (AS3).
Please let me know if you have specific questions in regard to the engine, and welcome to the team!
Mason |
|
Back to top |
|
|
SirAlaran
Joined: 19 Feb 2007 Posts: 84 Location: Silicon Valley
|
Posted: Fri Feb 22, 2008 9:25 pm Post subject: |
|
|
zzzzrrr wrote: |
Please let me know if you have specific questions in regard to the engine, and welcome to the team!
Mason |
Just two requests.
1. Please only import modules that will be used. When I see module import statements at the top of the file I assume that I'll need to change things. I may not actually need to. For example: Vector2D.d doesn't use tango.text.convert.Float or tango.text.Util.
2. Please use "~=" instead of "pushHeap" for adding an element to an array.
Thanks |
|
Back to top |
|
|
zzzzrrr
Joined: 17 Feb 2007 Posts: 139 Location: Washington, DC
|
Posted: Sat Feb 23, 2008 9:55 am Post subject: |
|
|
SirAlaran wrote: |
Just two requests.
1. Please only import modules that will be used. When I see module import statements at the top of the file I assume that I'll need to change things. I may not actually need to. For example: Vector2D.d doesn't use tango.text.convert.Float or tango.text.Util.
2. Please use "~=" instead of "pushHeap" for adding an element to an array.
Thanks |
No problem. I'm in the process of optimizing the code and performing quite a bit of cleanup. I'm attempting to use dynamic arrays in place of linked lists wherever possible, if that will help.
The initial release of Blaze was a straight port of Glaze. I've done a lot of work in the trunk, although I would advise people to use the stable version until I'm ready to make a new release.
Mason |
|
Back to top |
|
|
|