The Ur-Quan Masters Home Page Welcome, Guest. Please login or register.
Did you miss your activation email?
December 08, 2024, 09:43:36 am
Home Help Search Login Register
News: Celebrating 30 years of Star Control 2 - The Ur-Quan Masters

+  The Ur-Quan Masters Discussion Forum
|-+  The Ur-Quan Masters Re-Release
| |-+  General UQM Discussion (Moderator: Death 999)
| | |-+  UQM Recreation
« previous next »
Pages: 1 [2] 3 4 ... 18 Print
Author Topic: UQM Recreation  (Read 86511 times)
Jomandran
Guest


Email
Re: UQM Recreation
« Reply #15 on: December 06, 2005, 07:21:50 am »

www.taleworlds.com

But of course, some of us moved on from that to professional gigs.  And by "professional" I don't mean "amateurish, horribly out-of-date, and scared to admit to our meager fanbase how slowly things are coming."  I'm sorry if I'm harsh on failed projects, but honestly, who are you kidding?  Timewarp and SF3 both have, what, about 35-50 man years of labor on them?  In six man-months Aftermath was built.  How can you possibly explain that, other than by poor management, sloth, and incompetence?  TW is at least playable, if ugly, incomplete, and unimpressive.  But SF3 is simply what you'd expect a group of high schoolers ca. 1993-94 to produce after about six months of work: a few prerendered extremely polygonal graphics with gross textures, a meager graphics engine, and a bunch of huge promises.
Logged
JonoPorter
Enlightened
*****
Offline Offline

Gender: Male
Posts: 656


Don't mess with the US.


View Profile WWW
Re: UQM Recreation
« Reply #16 on: December 06, 2005, 08:10:25 am »

So many Posts...

(If I understand everuthing correctly, that is)
You understand correctly.

Bioslayer's physics engine is looking promising and I feel a certain envy.
Dont feel envy when you can have access to all of it's source code and an IDE to compile it for free!


Oh, I thought he meant rendered ahead of time, not in game. In that case, what file format will you be using for your models, Bioslayer?
I don’t know yet. I'm taking a computer graphics course next semester, so it’s almost perfect timing. Also I am planning to use SDL.NET so it most likely will be one supported by that library.


Aftermath, Black Sky, and now UQM Remake. It doesn't seem to be that rare anymore.
I think its gunna need a better name then "UQM Remake" any suggestions?

There is a good reason why these solo projects (at least mine in particular) are happening. Programming languages have come a long way since the days of SC2. C#'s Garbage collector does at least 50% of the work for me. Also IDEs that make programming a lot easer have become insanely easy to use and learn. The increase in processing power since then makes it so you can write a game in an “inefficient” language and get away with it. The availability of generic high level libraries that come standard with languages now a days also reduce the amount of work, because its already been done. It has come to the point where anyone with a bit of patience, a brain and a computer can program some pretty fancy programs.


Right now I’m thinking about the general implementation, the big picture. So any feature requests or ideas that pertain to this stage of development would be greatly appreciated.

Or any libraries you know of that would be useful for this project. Remember they have to be compatible to C# in some way.
These are the few libraries I’m thinking of using.

Graphics: SDL.NET
Sound: SDL.NET
I/O: SDL.NET
Scripting: Lua.NET
Physics: Physics2D (of course)

I should rename my project to Physics2D.NET just to make it consistent.   Roll Eyes
« Last Edit: December 06, 2005, 08:21:21 am by BioSlayer » Logged

There are none so blind as those who will not see. — Jonathan Swift

My Remake of UQM.
My 2D physics engine
Both are written in C#.
Arne
Enlightened
*****
Offline Offline

Gender: Male
Posts: 520


Yak!


View Profile WWW
Re: UQM Recreation
« Reply #17 on: December 06, 2005, 10:52:46 am »

Dont feel envy when you can have access to all of it's source code and an IDE to compile it for free!
Well, I'm a Basic guy, because I have zero patience. I'm using BlitzMax now, it's somewhere between Basic and C. It can do linked lists, 'types' with methods, inheritance etc. It's fast enough for most of the stuff I do too.

Aftermath, Black Sky, and now UQM Remake. It doesn't seem to be that rare anymore.
Yeah, maybe it's becoming more common, because it's much easier to code and create assets now. One man armies were probably the most common 'back in the day' though, lots of commercial games were made by just one guy (Adventure for example). Ghyyaah! Makes me wanna resurrect my Adventure project.
Logged
Deus Siddis
Enlightened
*****
Offline Offline

Gender: Male
Posts: 1387



View Profile
Re: UQM Recreation
« Reply #18 on: December 07, 2005, 12:55:16 am »

"www.taleworlds.com"

That doesn't appear to be freeware.


"In six man-months Aftermath was built."

No, Aftermath is not finished.


"Timewarp and SF3 both have, what, about 35-50 man years of labor on them?"

Hey, most of the people who you feel have failed the SF3 project (including the management) are gone, the majority of those working on it today came in less than a year ago to restart things. To us it is a new project. What sucks is that people still blame us for failures we never made. If we haven't brought a game to compeletion 7 years from now, then you can hammer us.


"I think its gunna need a better name then "UQM Remake" any suggestions?"

Well, if you can't use "Star Control," maybe something that relates to the rise/return of the (New) Free Star Alliance.
Logged
JonoPorter
Enlightened
*****
Offline Offline

Gender: Male
Posts: 656


Don't mess with the US.


View Profile WWW
Re: UQM Recreation
« Reply #19 on: December 07, 2005, 12:51:49 pm »

I added Ray tracing stuff to the physics engine.

See that little line?
That took hours to code.
But the cool thing is that each time it hits something it gets impulse applies at the point of contact. Right now I’m thinking on how to do a uniform collision event architecture for both collidable bodies and rays.

raytracing will be used for all the "lasers."

As of right now everything is in the physics engine that is needed for the project to go forward. The Drones lighting will need a little tweaking to be done, but all the core needs are there now.


I should really be studying for my finals and getting my projects done but this thing pulls me like a magnet.
« Last Edit: December 07, 2005, 12:58:34 pm by BioSlayer » Logged

There are none so blind as those who will not see. — Jonathan Swift

My Remake of UQM.
My 2D physics engine
Both are written in C#.
TiLT
*Smell* controller
****
Offline Offline

Gender: Male
Posts: 260


To boldly go where no Spathi has dared go before


View Profile WWW
Re: UQM Recreation
« Reply #20 on: December 07, 2005, 10:16:17 pm »

See that little line?
That took hours to code.

You managed to make a line in just hours? Man, some guys have all the luck. All I get is stack overflows and heap corruption.  Wink
Logged
Arne
Enlightened
*****
Offline Offline

Gender: Male
Posts: 520


Yak!


View Profile WWW
Re: UQM Recreation
« Reply #21 on: December 07, 2005, 11:57:02 pm »

What's this garbage collector? ( I'm using BlitzMax and it has some C stuff. I coded an array that keeps lists of objects (sort of like a quadtree, but just an array (not very memory efficient but it saves me the trouble to create trees)). I think I'm linking and deleting everything as it (the objects) moves through the array cells, and I made lots of bounds checks and object counting. Still the program just slows down. It happens in a 'Type' (might be class in C) Method where I got a local handle to the objects I iterate through (for loop) when doing a Pythagora distance check. I asked on a forum and I got the reply that I should run the garbage collector (automated in the new version of BlitzMax I'm DLing now), and that should fix the problem. )

Disregarding my problem (It might be solved when you're reading this), why are garbage collectors needed? Are objects spontainious or unstable somehow? Maybe my Method Local Temp object handle isn't deleted after the Method ends/returns? I'm puzzled (and completely new to Methods and Linked lists).

Edit, yep it works now, Mister 'Garbage Collector', whatever he does, did the trick. Screen.
« Last Edit: December 08, 2005, 12:36:47 am by Arne » Logged
meep-eep
Forum Admin
Enlightened
*****
Offline Offline

Posts: 2847



View Profile
Re: UQM Recreation
« Reply #22 on: December 08, 2005, 01:19:38 am »

They're not needed. But they offer advantages, mostly to the programmer (and also some disadvantages).
I just wrote a big reply before my PC crashed (first Linux crash in about 2 years).
This Wikipedia page says it better than I did anyhow.
Logged

“When Juffo-Wup is complete
when at last there is no Void, no Non
when the Creators return
then we can finally rest.”
harth1026
*Many bubbles*
***
Offline Offline

Gender: Male
Posts: 142



View Profile WWW
Re: UQM Recreation
« Reply #23 on: December 08, 2005, 02:23:24 pm »

I should really be studying for my finals and getting my projects done but this thing pulls me like a magnet.

I wish I had that kind of dedication.

By the way, what kind of help are you looking for?  I'm mainly a C++ programmer with Visual Studio 05, but I have some knowledge with C#.
Logged
JonoPorter
Enlightened
*****
Offline Offline

Gender: Male
Posts: 656


Don't mess with the US.


View Profile WWW
Re: UQM Recreation
« Reply #24 on: December 08, 2005, 06:12:13 pm »

By the way, what kind of help are you looking for?  I'm mainly a C++ programmer with Visual Studio 05, but I have some knowledge with C#.

I’ll admit it, this is my first time doing a project that has to deal with any significant amount of media.

So mainly I will need some one to deal with graphics and sound since I have most of the core logic written or already thought through. Do you know OpenGL? That’s how SDL.Net implements its 3D graphics. Also once I get the design complete I will need to put in all the content. So there are plenty of things needed to be done.
Logged

There are none so blind as those who will not see. — Jonathan Swift

My Remake of UQM.
My 2D physics engine
Both are written in C#.
harth1026
*Many bubbles*
***
Offline Offline

Gender: Male
Posts: 142



View Profile WWW
Re: UQM Recreation
« Reply #25 on: December 08, 2005, 11:34:28 pm »

I know a little OpenGL.  I can draw colorful 3D object with OpenGL and do a little morphing stuff with them... but lighting and texture mapping are beyond me right now.  I'm still trying to figure out the NeHe tutorials on those topics.  If I put a little time into it, I can figure that stuff out.
Logged
JonoPorter
Enlightened
*****
Offline Offline

Gender: Male
Posts: 656


Don't mess with the US.


View Profile WWW
More Eye Candy
« Reply #26 on: December 09, 2005, 12:01:21 am »

I decided the screenshot of the single ray does not fully show what the ray is. So I made this one.

I call it the super point defense.



It is 2 fans of rays that spread out from the ship at 2 points. Everything that a ray hits (except other rays) has impulse applied to it. This is the definition of a force field (except that its not a continuous field, but a fan of rays, and that it is impulse not force.)

As you can see a ray does not go past the first object it hits.

You managed to make a line in just hours? Man, some guys have all the luck. All I get is stack overflows and heap corruption.  Wink
You should make that your Signature. It's not really luck its C#. The only way I ever got a stack overflow in C# was an infinite recursive call. I've never heard of Heap corruption in C#.

I know a little OpenGL. I can draw colorful 3D object with OpenGL and do a little morphing stuff with them... but lighting and texture mapping are beyond me right now. I'm still trying to figure out the NeHe tutorials on those topics. If I put a little time into it, I can figure that stuff out.

If you want to get started you can look at look at how SDL.Net does things.

I will have to set up a SF.net project and the CVS before we really start the project.

I've Updated Physics 2D with a more recent version so go download it to boost the project's stats.
Here is the URL:
http://sourceforge.net/project/showfiles.php?group_id=149642
« Last Edit: December 09, 2005, 08:23:14 am by BioSlayer » Logged

There are none so blind as those who will not see. — Jonathan Swift

My Remake of UQM.
My 2D physics engine
Both are written in C#.
Censored
Enlightened
*****
Offline Offline

Gender: Male
Posts: 627


Somewhere, between the sacred silence and sleep.


View Profile
Re: UQM Recreation
« Reply #27 on: December 09, 2005, 01:26:27 pm »

See that little line?
That took hours to code.


Hmm, wouldn't it have been much easier to look at the UQM code for the tracing?

maybe instead of "drawing" lines in a circle, "draw" circles that expand from the ship and look for collisions

(I don't mean to implicitly draw them, of course)
Logged

"You boldly enter our space! Approach this Dreadnought as though it were a recreation base and then play the dumb hominid?
Who do you take us for, Captain... Spathi!?"
JonoPorter
Enlightened
*****
Offline Offline

Gender: Male
Posts: 656


Don't mess with the US.


View Profile WWW
Re: UQM Recreation
« Reply #28 on: December 09, 2005, 09:23:07 pm »

Hmm, wouldn't it have been much easier to look at the UQM code for the tracing?

maybe instead of "drawing" lines in a circle, "draw" circles that expand from the ship and look for collisions

(I don't mean to implicitly draw them, of course)
1A)    I use geometry for collision detection not pixel checking.
EDIT: I do something like that for the impulse wave class. Its what is used to describe explosions.
« Last Edit: December 10, 2005, 03:01:26 am by BioSlayer » Logged

There are none so blind as those who will not see. — Jonathan Swift

My Remake of UQM.
My 2D physics engine
Both are written in C#.
JonoPorter
Enlightened
*****
Offline Offline

Gender: Male
Posts: 656


Don't mess with the US.


View Profile WWW
Re: UQM Recreation
« Reply #29 on: December 11, 2005, 04:07:27 am »

maybe instead of "drawing" lines in a circle, "draw" circles that expand from the ship and look for collisions

(I don't mean to implicitly draw them, of course)
I Think I miss understood your question.

This is all the code that was required to make that fan of rays once the ray code was in the engine (I re-factored this to remove line wrapping.)
Code:
double lenght = 700;
double impulse = 5000000;
double deltaAngle = .03;
double endAngle = 1.9;

Vector2D direction = Vector2D.Rotate(Vector2D.XAxis, this.mainship.Rotation);
Vector2D origin = this.mainship.Current.Position.Linear + direction * (this.mainship.BoundingRadius + 30);
RaySegment2D forwardSegment = new RaySegment2D(origin, direction, lenght);
world.AddIRay2DEffect(new AttachedImpulseRay(this.mainship, forwardSegment, impulse, new SingleStep()));

for (double angle = deltaAngle; angle <= endAngle; angle += deltaAngle)
{
    Rotation2D subRotation = new Rotation2D(angle);
    RaySegment2D leftSegment = new RaySegment2D(origin, Vector2D.Rotate(direction, subRotation), lenght);
    RaySegment2D rightSegment = new RaySegment2D(origin, Vector2D.Rotate(direction, -subRotation), lenght);
    world.AddIRay2DEffect(new AttachedImpulseRay(this.mainship, leftSegment, impulse, new SingleStep()));
    world.AddIRay2DEffect(new AttachedImpulseRay(this.mainship, rightSegment, impulse, new SingleStep()));
}

Also it would not be easier to make an expanding circle to do the detection because rays will not always be grouped in such a fashion. Actually the only place where I can see the use of a large grouping of rays will be in implementing the umgahs weapon which is more of a polygon then a circle.
Logged

There are none so blind as those who will not see. — Jonathan Swift

My Remake of UQM.
My 2D physics engine
Both are written in C#.
Pages: 1 [2] 3 4 ... 18 Print 
« previous next »
Jump to:  


Login with username, password and session length

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!