home home

downloads files

forum forum

docs docs

wiki wiki

faq faq

Cube & Cube 2 FORUM


Call for Mappers [Intensity Engine]

by kripken on 06/28/2009 12:41, 104 messages, last message: 09/29/2009 09:14, 60616 views, last view: 05/05/2024 12:48

Hello everyone,

I'm looking for good mappers to work with on maps for the Intensity Engine, an open source project of mine that is based on Sauerbraten. After a year of development, the Intensity Engine code is fairly stable, and almost ready for a 1.0 release, so what I'm focused on now is adding an example game (or games).

Why should you do this? Because cool stuff can be made :) Here are example videos showing some things that are possible in the Intensity Engine:

http://www.youtube.com/watch?v=-7iq3ZxD5hw
http://www.youtube.com/watch?v=1gGe_pIV7cU

The Intensity Engine extends Sauerbraten with a very flexible API. In the first example some scripts use that API to make two automatic gun turrets, which face towards the closest player and shoot at him/her (it would be easy to make it so the turrets can be temporarily disabled when a player clicks a button, etc.). In the second an 'eye' is created by a script that generates some particle effects; the eye is only shown when someone is on top of the tower. A lot of other stuff is possible with the API, like for example doors that are controlled by scripts, special weapons that are only usable in certain areas in the map, etc. etc.

So, as I said above, the engine is almost finished, and now I want to create a game (or games) for the upcoming 1.0 release. The best sort of person to work with me on this would be someone that is both a good mapper and has a good idea for a game, because just one or the other might not get us far: My own mapping skills are poor, and my game ideas aren't much better - currently the top one I have is "insta ctf + automatic gun towers near the flags" ;) In other words, I can do all the coding, but an idea + mapping are really needed.

Here are some relevant things about this project:

- Changes to maps in the Intensity Engine can go live immediately: No need to download and install map files, or to compile anything, or to wait for a new release. When you upload changes to your map (which takes 1 click, well, 2 to click "I'm sure"), immediately after that all games using that map will use that latest version, streamed from the asset servers. This means that whatever maps we create, will immediately be playable by people that have the Intensity Engine client.
- I really want all content to be CC-BY-SA - in other words, no NC or other limitations - so that all content is reusable, both in the Intensity Engine and also in Sauerbraten and other Cube 2 based games. However, if you are absolutely not willing to use this license for your map, talk to me, maybe we can figure something out.
- Due to only using non-limiting content, we have fewer textures, mapmodels, etc., than Sauerbraten. I think we have enough to start with, and more is being added, but do not expect the same stuff as in Sauerbraten.
- In particular, there are currently no hudmodels, and I am thinking about making the first games in thirdperson (simpler for various reasons) - I implemented better thirdperson camera control to make that possible. But, if you want a firstperson game, it's possible, so long as we can find CC-BY-SA licensed hudmodels for it.
- As already mentioned the Intensity Engine is open source. Syntensity, which is the active server infrastructure (running master server + game servers + asset servers) is free to use and open source (everything but part of the master server, but that too will be open sourced soon). As running Syntensity costs me money, I'm looking for ways to make it self sustaining (while remaining free and open source), like getting funding somehow, or showing ads. Very possibly this won't work out anyhow, but I'm mentioning it here so I don't surprise anyone later on in the unlikely event that it does.
- Importing maps from Sauerbraten is possible, if you have a map of yours from there that you want to use as a starting point. The import requires some manual fiddling, but I can do that for you.
- While the Intensity Engine code is fairly stable, it is still changing fast enough that it doesn't make sense to release binary builds. Compiling the engine from source isn't that hard, and I will of course help, but if you aren't comfortable with that then you should probably wait for the 1.0 release.
- The engine currently compiles and runs on Windows and Linux. I haven't been able to test on OS X as I lack a suitable machine. But all the code is cross-platform, so there should be no problem (help is welcome).
- Bugs exist, hopefully not too many at this point, but still.

Some technical features of the Intensity Engine, for those that care:

- Over 30,000 new lines of code, in C++, Python and JavaScript.
- Scripting is done in JavaScript, using Google V8 (the same fast engine used in the Chrome web browser), using a custom object oriented API.
- Scripts (and parts of scripts) can run on both client and server, whichever is best for the map (for example, the automatic gun turrets in the video above are managed on the server, and their projectiles also on the clients).
- Syntensity provides a central user account system, which should be very helpful to prevent cheating (however, you can run your own server infrastructure, if you want - the code is available, and see README-standalone.txt for details on how to do it).

Links:

http://www.intensityengine.com
http://www.syntensity.com
http://syntensity.blogspot.com/

Feel free to ask me any questions, either here, or on IRC (I'm in the sauerbraten channel, and also #intensityengine on FreeNode).

- Kripken

Go to first 20 messagesGo to previous 20 messages    Board Index   

#85: Re: ..

by kripken on 09/23/2009 19:00, refers to #84

@tentus:

Yeah, getting the controls system right is hard, and probably we'll end up changing how it's handled a few times.

Currently the approach is 'virtual action keys'. So there is action key 0, 1, 2, and so forth. You can bind them using cubescript to whatever physical keys you want. Scripts on the other hand only deal with action key 0, 1, 2, etc.

So action key 1 could be 'reload' in one game and 'crouch' in another. And keybindings are done entirely in cubescript (which is good since maps can't mess with your keybindings). But there are several problems with this approach, of course.

reply to this message

#86: Re: ..

by tentus_ on 09/23/2009 19:13, refers to #85

Maps can't mess with your keybindings? I successfully did so in my Portal map ( http://www.quadropolis.us/node/1066 ). Did you disable that explicitly?

reply to this message

#87: ..

by BuRnItDoWn on 09/24/2009 05:04

Wow, plenty of discussion on the crouching/reloading/etc front... Also, I do play Halo, I play this, and I play Final Fantasy XXII all at the same time. That doesn't mean that me, the casual gamer, can't want features from other games, just because I can play those other games when I want those features.

reply to this message

#88: Re: ..

by kripken on 09/24/2009 12:42, refers to #86

@tentus:

Maps in sauer indeed can mess with your keybindings, and in fact can do much worse.

On the other hand, in the Intensity Engine map scripts are written in JavaScript, not cubescript, and are carefully sandboxed. They can access a subset of the sauer mapping commands - the useful and safe stuff like defining textures, sounds, models - in addition to the new Intensity Engine scripting API commands.

So map scripts should *not* be able to do things like mess with keybindings, at least assuming we did our embedding code right ;)

reply to this message

#89: ..

by WakeField on 09/25/2009 21:43

i was soo dissapointed to find that this will not be on macs anytime soon :(. i would feel better if the release was delayed but... that wouldn't be fun for anyone

reply to this message

#90: Release Candidate

by kripken on 09/26/2009 17:33

I'm happy to announce that there is a release candidate :)

The purpose of the release candidate is to check that the download binaries work (that is, to check if I didn't forget some DLL or other file), and also to check for any major bugs that I missed.

To try the release candidate, do the following:

1. Download it,

Windows: http://download.syntensity.com/windows_1.0.zip

Ubuntu 9.04: http://download.syntensity.com/ubuntu9.04_1.0.tar.gz

For Ubuntu 9.04 you also need to get some deps, with a simple

sudo apt-get install libsdl1.2debian libsdl-image1.2 libsdl-mixer1.2 python libboost-python1.35.0 zlib1g

Note that the Ubuntu 9.04 version probably will *NOT* work on other Ubuntu versions (except *K*ubuntu 9.04, etc.) or other Linuxes - you would need to compile from source so it links correctly against your distro's libraries. Compiling from source is actually very easy on Linux, see instructions on http://www.syntensity.com/toplevel/intensityengine/ and of course feel free to ask for help (here or on the sauer IRC, or the syntensity IRCs, #intensityengine and #syntensity, both on FreeNode)

2. Unpack the download and run intensity_client.bat (Windows) or intensity_client.sh (Linux).

3. You also need to sign up for a user account, for the release candidate you should do that here:

http://www.syntensity.com:8888/accounts/releasecandidate/register/

4. Aside from that, instructions for how to do stuff (log in, join a game, etc.) are on the wiki, in particular you should read

http://wiki.syntensity.com/introduction

as some stuff is done differently than in sauer.

---

Note that I am announcing the release candidate here, and not on the main website or elsewhere, because I don't want too many people to try it (since there might be a problem with the binaries) - I'm just looking for a small amount of feedback on the release candidate for now. Then if all is well with the release candidate, the release itself can be in a few days (with an announcement on the main website, new video and screenshots, etc. etc.). Or if there is a problem, the launch will be delayed until we can fix it.

Thanks in advance for testing the release candidate!

- kripken

reply to this message

#91: ..

by BuRnItDoWn on 09/26/2009 18:24

Sweet! I can't wait to try it!

reply to this message

#92: Mac

by fispaul on 09/26/2009 18:42

Will there ever be a Mac version?

Just curious

reply to this message

#93: Re: Mac

by kripken on 09/26/2009 19:12, refers to #92

@fispaul:

It should be fairly little work to get it to run on Macs (all the code is cross-platform and already works on both Linux and Windows). I'm looking for someone that knows about OS X development to help do this, it's one of my top priorities.

reply to this message

#94: Re: Mac

by fispaul on 09/26/2009 22:13, refers to #93

Ok, thanks.

I own only a mac but I am not a developer, so unfortunately I can't help.

But when I get my new ocmp running windows 7 in december i shall check it out :)

reply to this message

#95: cant login

by mitte on 09/27/2009 00:54

i cant login... i can register and its say "You successfully registered" but when i try to login its say "Please enter a correct username and password. Note that both fields are case-sensitive". in the game its the same deal.... whats wrong?

reply to this message

#96: Re: cant login

by kripken on 09/27/2009 06:42, refers to #95

@mitte:

That's strange. Can you try to register a new account and see if the same problem happens?

Or private message me (IRC, or to kripken AT syntensity.com) the user/password and I'll try it myself.

- kripken

reply to this message

#97: Re: cant login

by mitte on 09/27/2009 13:25, refers to #96

now it works:> strange...

reply to this message

#98: Mac version

by Adukaan on 09/28/2009 01:15

If you make a mac version I could help but until them I can't... =(

reply to this message

#99: ..

by BuRnItDoWn on 09/28/2009 02:11

In the final version, will tue first person mde actually be first person? I lookebat it, and It's really good, but the first person is just a zoomed in third person. Also, the turrets should detect and shoot at you from farther away.

reply to this message

#100: Re: ..

by kripken on 09/28/2009 07:00, refers to #99

@BuRnItDoWn:

I'm not sure what you mean by "first person is just a zoomed in third person." What specifically do you expect to be different, that isn't?

I think you're right about the turret detection distance, I'll test higher values.

reply to this message

#101: ..

by BuRnItDoWn on 09/28/2009 13:20

For me at least, when I try to go to first person, it zooms in and shows a bit of the playermodel\'s head, instead of a hand with a gun. I love the squirrel thing, though.

reply to this message

#102: Re: ..

by kripken on 09/28/2009 14:09, refers to #101

@BuRnItDoWn:

There shouldn't be a hand with a gun (a hudmodel) because we don't have a hudmodel yet.

But that's weird about seeing part of the head in first person, I don't have that. The player model shouldn't be shown at all in first person.

Are you switching to first and third person using '9' (or /thirdperson 0 and /thirdperson 1), or some other way?

Also, are you running the release candidate binary, or did you compile it yourself?

Last thing, can you maybe take a screenshot of this bug and show it to me? (imagebin, for example)

reply to this message

#103: ..

by BuRnItDoWn on 09/28/2009 21:32

Kripken, never mind about this. I looked a bit closer, and saw that the character in the help was a 9 and not a g like I thought... It was a bit later at night, and I was tired, so I guess that that explains it. Sorry about this... I figuered that since that this was slightly different from Sauer, the controls were, too.

reply to this message

#104: ..

by kripken on 09/29/2009 09:14

@BuRnItDoWn:

Ok, thanks for the update.

reply to this message

Go to first 20 messagesGo to previous 20 messages    Board Index   


Unvalidated accounts can only reply to the 'Permanent Threads' section!


content by Aardappel & eihrul © 2001-2024
website by SleepwalkR © 2001-2024
53867200 visitors requested 71642359 pages
page created in 0.070 seconds using 10 queries
hosted by Boost Digital