Discretion Archive
Discretion Subspace Client Discussion Forum
NO NEW POSTS
77 topics in this forum
-
- 18 replies
- 2.2k views
So I was following this tutorial to get Eclipse running: http://wiki.minegoboom.com/images/1/15/Disc_eclipse.wmv But mine won't even build the hello world program... something about unreferenced winmain@16. I'm guessing it's trying to compile as a windows program, and not a standard console one. I did choose 'Empty project' when creating the new project, didn't find anywhere to change these kind of options.
Last reply by Samapico, -
- 15 replies
- 2.5k views
I was planning to remove the 'Test Map' feature from DCME, and provide an external EXE to do the job instead. The EXE would be started up, possibly with an argument telling it which .lvl file to load. So I was wondering if it would be possible to do a lightweight version of Discretion for that purpose? I'm not asking you guys to do any of it, I just want to know if it's something that could be done in less time than re-coding one; and if Discretion is in such a state that it could work, preferably with LVZ's and subgame-style .cfg settings. Thanks
Last reply by Bak, -
- 2 replies
- 809 views
I made a simple program to parse the discretion module header files and output relevant structures to help with programming (and added it to the svn). It outputs two types of files, one with all structures and callbacks you may care about (discretionCompleteDoc.txt), and another with just module interfaces and their functions (discretionInterfaceDoc.txt). This should help with development, especially if you're unsure of which interface to go to for the function you care about. I've attached the current version of the files. Let me know if there is anything else that would be useful which I may have omitted. discretionCompleteDoc.txt discretionInterfaceDoc.txt
Last reply by Bak, -
- 35 replies
- 2.6k views
Hey guys, I just wanted to toss a small amount of motivation / positive energy on the project... One of DSB's most talented programmers (not generally a very excitable person) was blown away when I told him about the open source SS client projects and he has pledged that if Discretion is 'completed' that he will write a bot API that learns and adapts. He said he has been wishing that this was possible for years and it looks like youve made his dream begin to come true. I am also spearheading an initiative to get the word out around the community about the open source projects we're working on and why even an incomplete open source client is more valuable than a com…
Last reply by jabjabjab, -
- 3 replies
- 656 views
Hi, I haven't played subspace since I was in middle school / high school but I have been doing software development since then. I noticed that the client is using SDL for cross platform compatibility and I have a lot of experience programming in multiple languages and also in using SDL. Is this project looking for some people who can lend some spare time? I can take a stab at fixing any issues or developing graphics / code as I have a lot of resources (people) at my disposal as well. Thanks and looking forward to seeing you all in game -wyled edit: oh, and if you're looking for any credentials: www.johnjosef.com
Last reply by Bak, -
- 7 replies
- 760 views
Is it? If so when will it pick up again?
Last reply by Samapico, -
- 0 replies
- 562 views
Most current games use this, i suggest completely transforming the UI window main menu around this mechanism, being that the game menu itself can default to fullscreen, and the options allows classic menu like as of current state continuum. We can really buff up our appeal if we do it this way. Let's try this out. I can draw up a few ideas.
Last reply by jabjabjab, -
- 48 replies
- 3k views
I like how Cosmic Rift developed the bombs, and maybe we could do a few things simular aswell. Take for instance, their bomb has the option of gravity that pulls enemies in when exploding (or before.. i forget) but this would be very interesting to apply gravity to bombs (as a option, such as EMPBomb or Bounce, etc.) Shrapnel should also be given some interesting movements, like going in circles or to have gravity itself would be pretty neat. Bullets would be nice to have more than a maximum of 4 shot at once. I think it would be very interesting to shoot like 8 in all directions (excluding bursts because bursts are not bullet's rly). All in all I think that bom…
Last reply by Samapico, -
Update 9/7/09
by Bak- 9 replies
- 790 views
Happy Labor day! I've updated Discretion today with the changes over the last 3 weeks or so. You can now change teams and ships with ?team # and ?ship # (so there's a way to get past ship 9 now if there were more ships). Also, the server does some basic server-side checks. I also added a targetter functionality which tells you where bombs will go in the future (see screenshot). I'm not sure if it's the final version, although I think it looks sleek. You can disable it with ?targeter I also bought a new laptop, since my other one had a fan issue. Now the experimental zone should in general stay online, although hopefully my ISP won't switch my IP address too many times…
Last reply by jabjabjab, -
- 1 reply
- 492 views
Well, I downloaded and auto-updated while the online zones are down yet, and started messing around in single player. So I switched to a Spider and noticed that it wasn't using the tarentula.png graphic, but just the spider graphic. I looked at the config file, and it says it IS set to use tarentula.png, but I even copied the png and named it ship3.png, to no avail. So what's up with that? And another thing is that when I shoot bombs in the spider, it says: ERROR: Int Game Settings undefined spider::BlueBombSpeed and Default Ship Settings::BlueBombSpeed <..\Audit.cpp, line 1657> in function getIntGameSetting, on line 40 in file ..\GameSettings.cpp So I proc…
Last reply by Bak, -
- 2 replies
- 522 views
it's been down for a week. What's goin on? :S
Last reply by Bak, -
- 6 replies
- 661 views
when i try to enter a zone after 11 attempts to send encryption request it says "ERROR: closeAuditStream called but auditThread doesnt exist! in function closeAuditStream, on line 187 in file .. \AuditStream.cpp plz help lol i wanna try this out
Last reply by Bak, -
- 22 replies
- 1.7k views
Hi, another one of my suggestions. It would be nice if the server could define settings for special tiles. Possible attribute could be animation via GIF or tiled images, precise bounce calculations so ships bounce off of non-horizontal/vertical tiles correctly, custom sizes, sound effects, damage, or a server side callback. The attribute would include the position of the tile, such as: Solid Fly Over Fly Under Transparent And it will stop the "DCME Feature requests" So? Thoughts? Thanks
Last reply by jabjabjab, -
Ship Settings
by Bak- 12 replies
- 2.5k views
I looked over the current way ship settings are handled, and I don't think it's ideal. I'll start with describing the current system, and then my proposed one before I implement it. You guys will have a few days to tell me why the proposed method is not good enough, not general enough, and what it can't do that it should (as well as a chance to propose a better one). Currently each ship has settings. Some example settings are ship graphic index, number of frames in the graphic, ship radius, max speed, ect. Most of these settings are inside the shipman module, from which you can get Ship* from a template name (the template names are like "warbird" and are defined in the …
Last reply by jabjabjab, -
- 2 replies
- 526 views
A lot of modern games and applications are starting to realize the importance of internationalization. Although SubSpace's main market was initially the United States, the game attracted people from all over the world. However, the limitation to basic ANSI characters and a unilingual client and server has hindered its potential growth, and basically limited it to those who have some knowledge of English. As it stands, Starlight, STF, and possibly Chatnut are the first clients to support Unicode, while Continuum and Subchat2 have basic ANSI support. Discretion is currently the only client that only handles strict ASCII, with an American-only keyboard mapping (i.e. it doe…
Last reply by Samapico, -
Security Update 1 2
by Bak- 30 replies
- 1.6k views
Just finished the main security update for Discretion. The peer-based checking is done. Clients will periodically check each other to see if they're cheating. The last piece of the puzzle that's yet to be done is server-side checks to make sure the "audit stream" sent by clients matches packets the server has gotten/sent. In particular, what's left to be done is: // Ship Changes are Server-initiated // death packets are always received when client says he died // Claimed Position Packets Match Received/Sent Position Packets // C2S Packetloss is acceptable (based on missing position packets) // Set Weapons % packets dropped (based on missing weapons packets, if applica…
Last reply by jabjabjab, -
- 15 replies
- 1.1k views
I am working on some misc. graphics and have known for a while that Discretion handled Alpha channels in PNGs for a while now, and thought I would 'port' the graphics I was making from Continuum to Discretion. I started with the Bomb, everything went well, but found that when the bomb exploded, the explosion animation was offset to the upper-left and not where the bomb made 'contact' with, in this case, the wall. I know that you probably aren't even worrying about issues like this at this point. You probably have a lot of other things to do pertaining to your Discretion client then deal with stuff like this right now I just thought I would bring it to your attention if…
Last reply by Bak, -
- 19 replies
- 904 views
the other title is quite depressing to see in most recently discussed topic ;-) Anyways, I'm going to Cali this weekend for work but I'm getting there a day early and leaving a day late with three legs on the way there and four on the way back. That means I'll have lots and lots of time for coding, so we may finally see the security / lag update you are all anxiously waiting for.
Last reply by Samapico, -
- 33 replies
- 1.9k views
Just to start out, this is a critial post, but please don't take it as an attack on discretion, it is far further forward than STF, and i may be wrong, but i would be interested to see the counter arguements. Discretion has a badly designed module system and is also using a C system like on top of C++, which makes is difficult to develop for: - Having separate modules that depend on other separate modules, is not a good idea. - Modules should only depend on the core program, interdepedant modules are a nightmare in design terms. - Would be better to write it all in C++ and use Object Orientation to allow people to extend and contribute classes. - Keeping to pu…
Last reply by Gannon8, -
- 4 replies
- 465 views
For the hell of it, I decided to mess around with exhaust. Results?
Last reply by jabjabjab, -
- 12 replies
- 887 views
Go in to discretion wars using Discretion in a Warbird. Make it past all the wormhole traps to the safe zone on either end of the map. Post screenshot. http://img.photobucket.com/albums/v622/bak2007/disc_chal.png
Last reply by jabjabjab, -
- 22 replies
- 1.3k views
Last reply by Gannon8, -
- 4 replies
- 668 views
Here is a (20MB) i686 linux build of Discretion 3.2. Edit: Dropped it in sourceforge: https://sourceforge.net/project/showfiles.p...lease_id=672062 You must already have SDL, SDL_ttf, SDL_net, and SDL_image installed, or install them on your own. (apt-get install) Instructions: 1. tar xzvf Discretion.gz 2. cd Discretion 3. sudo cp libaedGUI-0.1.8a.so.1 /usr/lib/ 4. bin/discretion The third step is temporary until its handling libraries a bit better. Try Single Player mode first; Discretion Wars seems to be causing image trouble in Linux atm, but it does connect.
Last reply by darksol, -
0.3 Released! 1 2
by Bak- 37 replies
- 3.2k views
I think I had way too much coffee for a weekend in spring break, but Discretion 0.3 is now complete and available for Windows at https://sourceforge.net/project/showfiles.p...lease_id=672062 !! The newest feature that you'll notice is that it's playable, meaning you can connect to discretion-enabled zones and kill and be killed. Although that said, you need a server to play on so you probably won't notice this for another week. The newest feature that you won't immediately notice is that there's an update manager built in, meaning that I can do incremental updates that Discretion clients will download and run, instead of large releases that you have to manage manually…
Last reply by Samapico, -
0.3 progress
by Bak- 5 replies
- 912 views
Well i've given up on server-side checks for anti-cheat. I've been working on it for a while so this is a few steps back, but it's necssary I think. The problem is it's either a lot of work to get right, or if you do it naively it uses too many resources. I still think it's doable, just a lot of work. Also talked to arnk/goldeye a little bit. they seem to think that replicating continuum is important so that goes along with the new direction. for you guys that means you get a playable version out quicker (the one on the svn is playable now! you can kill other discretion clients and everything), i'll have a 0.3 release out in 2 weeks (and a permanent server so you can …
Last reply by Samapico,