G33X Nexus Entertainment > Precursors
Source code?
Mwaza:
Hi!
Your project seems quite interesting, so I would like to see the code, but I can't find any cvs or similar.
Or is the project closed source? :roll:
I could maybe join the development, depending on what you think and what time I've got, but even if i won't become a dev here's my first impressions:
"MMORPG that will eventually have a single player mode".
Let me say one thing: That is impossible.
You must limit yourselves; it is possible that you will sometime get to the 1.0 release of the MMORPG, but after that you will need more than 50hrs of work per day to keep the game up.
And I think a MMORPG is quite enough.. :wink:
And I can't think of a MMORPG with BOTH FPS and RTS. Maybe it's possible but no one has succeeded in it yet. Seriously, if you ever want to reach 1.0, I would suggest limiting yourselves to one genre, (MMO)RPG.
Limiting to first person OR third person would also give a more unified gameplay.
It would theoretically be possible with both on-planet and in-space gameplay, but don't forget that it will be EXTREMELY hard to balance the game; try to focus on either space or land.
I think a land-focused MMORPG which limits the in-space gameplay to travelling, trading and maybe fighting would be best; It is very hard to make people communicate well if they just travel in their space shuttles, land is an easier platform to start with.
And you must work much with making the travelling system well-balanced: no one thinks it's fun with one-hour waiting just to get to another place, but on the other hand it would get boring with instant-travel.
And instead of focusing on models I would consider the possibility of generating worlds. It IS hard, but not AT ALL as hard as doing them all manually, especially if ppl can destroy them (it would be such a waste of work :lol:)
But the worlds must be alive; empty planets are never fun. (maybe not all, but many)
(You will need very much computer power at the servers, but thats a problem of the future)
[EDIT: The crystal space HAS an octree scene manager (I thought it was only portal based), so this is irrelevant..
Ok, now I have probably managed to get you angry enough, but I have one more question:
Is CS really the best engine? It is portal based, which means it is ideal for indoors FPS, but space..
I know it is a HELL of work, but it will be an even more insane lot of work if you need to switch later...
I would recommend OGRE, a more extensible (at the scene management point of view, at least) engine. Or if you get a sudden attack of megalomania (storhetsvansinne in swedish, i just looked up the word in a dictionary, so it might be wrong.. :)), I think G3D C++ might be good because this game needs a so specialized system.
]
oops, this post got longer and i also sound a little more than I intended, i apologize for that..
/Mwaza
EDIT: Fixed a smiley-error..
Mwaza:
Hey, I almost forgot..
Nice web design you've done. (The PNG transparency in the menus doesn't work in IE though. I haven't looked why, but I see that you have tried to apply the filter fix)
And the phpbb theme fits very well, I know how hard it is to find a suitable theme..
And one more thing..
If you lose your char when you die, an FPS (quake or hl2 style) is not possible. In FPS games you SHOULD die. I don't know if you thought of FPS as a First Person Shooter or just First Person Game, but a traditional FPS.. I don't think that will work.
But of course, one more thing I forgot to say last time:
That's up to you guys. If I should be a dev, I should NOT go and force you to change the game to what I think would be good. If the designer wants it like that, he should have it like that.
I just wanted to help prevent some future headache.
/Mwaza
Morgul:
Well, let me start off by saying thankyou for the input! It's nice to see someone other than myself or Dave posting on these forums, and it's also nice to see someone taking al look at the game!
Now, to adress your concerns:
Source Code:[/u]
Yes, the project is closed source. There are a number of reasons for this, but I'm not the best person to answer the 'why' of it. (Even though I'm the project head, I left that decision up to Dave, and he opted for closed source. We talk about why a few months ago, but I really can't remember most of his reasons. With any luck he'll reply to this post.)
Single Player:[/u]
Ok, I can see your point here, but it isn't impssible. However, some clarification is needed. The MMORPG will be released before the single player version. If it helps, think of the single player version more as a second project then part of the initial game. You're right when you say a MMORPG is quite enough....
...for now. ;)
Game Modes:[/u]
Ah, this is something I've heard before. Right now, with just Dave and myself working on this, it seems hard to imaine us ever making a game that encompases more than one genre, and ever pulling it off. Then again, if you take a look at where we are right now, it was hard to imagine we'd even be this far last september when we started. It hasn't even been a year, and we've already released an alpha... seems pretty good to me.
Now, limiting ourselves to one mode might very well make it easy, but the point isn't to get the game out in a year or two; the point is to get a game that does things people have never seen before out the door in something more like five years. (I'm trying to be realistic here.) Even if it takes twenty years, imagine how impressive it will be? (I sure hope it doesn't take that long!! :P
Balancing very well might be an issue. However, the modes are very seperate. Also, RTS is simply a special case of flightsim (there won't be any real balancing issues here; balance flightsim, and you've balanced RTS). FPS vs Flightsim might pose soe interesting problems, but then again when will the two ever interact? Should someone hop into a starfighter, the certainly are going to do some damage if they start shooting people with it's weapons. That's not imbalance, that's real life! :)
As far as the traveling, we've got it figured out. There are two modes of travel: normal space, and sub space. Normal space is exatcly like the real universe. If you start traveling in one direction, eventually you'll get somewhere, but it may take years... litterally. That's why they invented subspace. Subspace is a shortcut: basically warping space around youself, and translating in the fourth dimension. Without getting into the phsyics, it allows a trip from one planet to another to take a few seconds, and traveling across the gallaxy would only take weeks. (Now, we're not sure how that will work in game play; we might shorten the amount of time it takes. We'll see.)
Generating Worlds:[/u]
Defintitely. ;) That's what I've been thinking for a while now. We need more content, and worlds are one of the largest. (As a side note, the ability to destroy a planet may exist, but almost no one will have it. Kinda would unballance things a tad ;)) Now, something I've been trying to figure out is how one would go about generating planets. I don't even have any real ideas o this, mind sharing some? :)
Game Engine:[/u]
I was asking Dave this the other day. Honestly, CS might not be the best choice, however it's something Dave is familiare with (and I'm gettin there) plus it has a good deal more infrastructure to it than any other. You see, with CS and CEL about the first year of our development is done for us already. Sure, CS might not be the best interms of raw performance, and/or total grpahics quality, however something I've found is that games that are fun, and have a huge playability factor are seldom ignored because they don't look like doom 3.
FPS:[/u]
When we say FPS, we mean mostly camera mode/game style. It's not going to be a deathmatch. Think of it more like Neverwinter Nights, or MorrowWind. (But FPS, not 3rd person). Sorry for the confusion.
I'd very much like to see what you might eb able to offer. I'm going to talk to Dave (who may be out of contact for the next two weeks, I'm not sure.) and in the mean time, I'd be interested in more of your ideas, and in talking about some of this in more depth! Feel free to respond on the forums.
--Chris
Morgul:
Almost forgot: Thanks for the comments on the site! We've tried to make it looks as good as we can. As far as the PNG transpearance... it's not supported in IE. That's why we recomend Firefox. :) :D
Also, the phpBB theme is temporary... we're making out own eventually. This one will be the default till then... and we'll keep it as an option. Personally, I like it. :)
Mwaza:
For the png transparency, I've got a javascript for that. It might need some tweaking for this site, but the principle is the same:
(I've put the files together with some other useful scripts here: http://www.shell.linux.se/edev/js.zip. Unless otherwise stated, i own the copyright of these (not the browser detect script) and I allow you to do anything with them)
You will need to add the fixTrans method to the onLoad on the page, either by setting
<body onLoad="fixTrans()"> or using the onLoad event script in the zip file.
pngtrans.js:
--- Code: ---
function fixTrans() {
// Get the img elements
var imgs = document.getElementsByTagName("img");
// Loop through the results
for (var i = 0; i < imgs.length; i++) {
var img = imgs[i];
if (img.src.indexOf(".png") == -1)
continue;
div = document.createElement("div");
div.style.filter += "progid:DXImageTransform.Microsoft.AlphaImageLoader"+
"(src='"+img.src+"',sizingMethod='scale')";
div.style.width = img.width;
div.style.height = img.height;
div.style.position = "relative";
img.parentNode.insertBefore(div, img);
img.style.display = "none";
}
}
if ((browser.isIE55 || browser.isIE6up) && browser.isWin32)
addOnLoad(fixTrans);
--- End code ---
You will also need this script for the browser check (you could probably come up with your own, but this works, so I took that:
browserdetect.js:
--- Code: ---
// Browser Detect v2.1.6
// documentation: http://www.dithered.com/javascript/browser_detect/index.html
// license: http://creativecommons.org/licenses/by/1.0/
// code by Chris Nott (chris[at]dithered[dot]com)
function BrowserDetect() {
var ua = navigator.userAgent.toLowerCase();
// browser engine name
this.isGecko = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
this.isAppleWebKit = (ua.indexOf('applewebkit') != -1);
// browser name
this.isKonqueror = (ua.indexOf('konqueror') != -1);
this.isSafari = (ua.indexOf('safari') != - 1);
this.isOmniweb = (ua.indexOf('omniweb') != - 1);
this.isOpera = (ua.indexOf('opera') != -1);
this.isIcab = (ua.indexOf('icab') != -1);
this.isAol = (ua.indexOf('aol') != -1);
this.isIE = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) );
this.isMozilla = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
this.isFirebird = (ua.indexOf('firebird/') != -1);
this.isNS = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !this.isOpera && !this.isSafari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
// spoofing and compatible browsers
this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE);
this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);
// rendering engine versions
this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
this.equivalentMozilla = ( (this.isGecko) ? parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) ) : -1 );
this.appleWebKitVersion = ( (this.isAppleWebKit) ? parseFloat( ua.substring( ua.indexOf('applewebkit/') + 12) ) : -1 );
// browser version
this.versionMinor = parseFloat(navigator.appVersion);
// correct version number
if (this.isGecko && !this.isMozilla) {
this.versionMinor = parseFloat( ua.substring( ua.indexOf('/', ua.indexOf('gecko/') + 6) + 1 ) );
}
else if (this.isMozilla) {
this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) );
}
else if (this.isIE && this.versionMinor >= 4) {
this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
}
else if (this.isKonqueror) {
this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
}
else if (this.isSafari) {
this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('safari/') + 7 ) );
}
else if (this.isOmniweb) {
this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('omniweb/') + 8 ) );
}
else if (this.isOpera) {
this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera') + 6 ) );
}
else if (this.isIcab) {
this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab') + 5 ) );
}
this.versionMajor = parseInt(this.versionMinor);
// dom support
this.isDOM1 = (document.getElementById);
this.isDOM2Event = (document.addEventListener && document.removeEventListener);
// css compatibility mode
this.mode = document.compatMode ? document.compatMode : 'BackCompat';
// platform
this.isWin = (ua.indexOf('win') != -1);
this.isWin32 = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) );
this.isMac = (ua.indexOf('mac') != -1);
this.isUnix = (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
this.isLinux = (ua.indexOf('linux') != -1);
// specific browser shortcuts
this.isNS4x = (this.isNS && this.versionMajor == 4);
this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
this.isNS4up = (this.isNS && this.versionMinor >= 4);
this.isNS6x = (this.isNS && this.versionMajor == 6);
this.isNS6up = (this.isNS && this.versionMajor >= 6);
this.isNS7x = (this.isNS && this.versionMajor == 7);
this.isNS7up = (this.isNS && this.versionMajor >= 7);
this.isIE4x = (this.isIE && this.versionMajor == 4);
this.isIE4up = (this.isIE && this.versionMajor >= 4);
this.isIE5x = (this.isIE && this.versionMajor == 5);
this.isIE55 = (this.isIE && this.versionMinor == 5.5);
this.isIE5up = (this.isIE && this.versionMajor >= 5);
this.isIE6x = (this.isIE && this.versionMajor == 6);
this.isIE6up = (this.isIE && this.versionMajor >= 6);
this.isIE4xMac = (this.isIE4x && this.isMac);
}
var browser = new BrowserDetect();
--- End code ---
/Mwaza
Navigation
[0] Message Index
[#] Next page
Go to full version