Forums › English Language Forums › General › General Discussion

Search

Why isnt SK made like a proper game?

21 replies [Last post]
Sun, 04/26/2015 - 12:03
Captainsloth's picture
Captainsloth

Most CPU intensive game i've ever made, runs on java for the love of god. When people have processor issues its not ideal. Will this ever get fixed? Or changed?

Sun, 04/26/2015 - 12:21
#1
Flowchart's picture
Flowchart

Not likely, the devs don't even make new stuff for the game that often, redoing the engine would take way too much time.
Unless they've been working on that all this time, but that's unlikely.

Sun, 04/26/2015 - 12:34
#2
Bonjourhippo's picture
Bonjourhippo
Yeah, that's Java for you

Yeah, that's Java for you Captain. It has a few advantage though. It's cross platform and rather easy to code compared to other game development languages. Spiral Knights went for accessibility, you could say it's a cost related choice, as developping the game for each platform (UNIX, Windows, MacOS) would be rather expensive.

Sun, 04/26/2015 - 13:26
#3
Skepticraven's picture
Skepticraven
↓

"Most CPU intensive game i've ever made"

Erm, do you only play flash games or something, because I can actually pump out SK at 30fps [or ~25fps on a vanilla install] on a non-gaming computer while TF2 struggles to manage 15fps [~9fps vanilla]. I doubt this non-gaming computer could even reach 1fps on crysis.

Heck, lets compare it to another 4-person action RPG - Magicka. This non-gaming computer doesn't even break 5fps on the opening menu of that game.

Sun, 04/26/2015 - 14:15
#4
Thesamurai's picture
Thesamurai
@Bonjourhippo

I dissagree,take sourse engine for example. You can 'easily' code a game for a various ammount of platforms with it.

-easy as it you still have to code but it's remarkably easier to do it rather than using java as a platform.

also sk doesn't even run on linux( yes there is a way for it to be runed but only the browser client and even that takes a bit of effort to do,don't get me wrong here i know what i said) mac and windows can be used via steam but it's still downloading their own version of java that is pure 32 bit java v7(or v6 something like that they never updated it).

This game was made to be a browser game. IT GREATLY EXPANDED into the game we have today. Now considering that java is just using a virtual image and not a native image to show us the picture of the game it takes huge cpu resourses with very little effort to utilize more than one core even with milty core cpu's. Intel's i5-i7 should give any one a good game performance considering it has a way better performance per a core rather than amd. I don't even know why it even needs a gpu requrement. it's using more gpu power to show me my desktop rather than the game.

Now for conding this game in a different engine. it would take a long time for them to do it? HAHAHHAHAHAHAH They haven't pushed ANY updates for the game it self (only promos and events) for the last 2 god damn years. 2 years is enough time to recreate this whole game in a different engine with their small team.

this game is just being miliked more and more till every one leaves. It really is a great game where i personaly met a lot of good people. It would be wiser just to shut the game down. start up a kickstarted and make sk v2 in a new engine. (totally would support)

Sun, 04/26/2015 - 14:35
#5
Bonjourhippo's picture
Bonjourhippo
I think it's due to OOO

I think it's due to OOO having it's own open source Java engine, based off earlier games they made.
It's a sad thing to say but SK developers are likely just as powerless as we are; they have a duty to their investors, more so than their players (SEGA, most likely). Profit driven decisions are much more easily made than a massive rewrite of the entire game; although the arcade revamp is still something that's supposed to be coming.

The choice of engine is a very minor debate to be had; most players will stop at issues like the lack of content or radiants. For the most part the engine choice is transparent for us.

Sun, 04/26/2015 - 15:05
#6
Skepticraven's picture
Skepticraven
↓

@Flowchart

"Unless they've been working on that all this time, but that's unlikely."

Theyre all on github. You can actually check the updates they push to the code. Last change to Nenya [the renderer] was about a month ago [to release V1.6].

@Thesamurai
"also sk doesn't even run on linux"

The client runs perfectly fine in linux. The issue is they never signed up for it to be on steam for linux. The linux installer literally only asks you where java is installed and where you want to install the game.

@Bonjourhippo
"I think it's due to OOO having it's own open source Java engine, based off earlier games they made."

Do you even know why engines are developed? Do you even know how OOO's engines are designed?
They have a variety of core libraries. They built upon the libraries to provide additional functionality required of the new games.

The misinformation in this thread is... extensive.

Sun, 04/26/2015 - 15:03
#7
Thunder-The-Bright's picture
Thunder-The-Bright
algorithms are the solutions to any problem.

if SK wasn't made like a proper game, it wouldn't be a good game to begin with. there aren't any major game breaking bugs, for one.
as for the game running on java, it's probably due to the fact that anything and your toaster can run java, and that it's easier to write code in java language.
until you start using a JML.

Sun, 04/26/2015 - 16:04
#8
Flowchart's picture
Flowchart

@Skepticraven

Erm, do you only play flash games or something, because I can actually pump out SK at 30fps [or ~25fps on a vanilla install] on a non-gaming computer while TF2 struggles to manage 15fps [~9fps vanilla]. I doubt this non-gaming computer could even reach 1fps on crysis.

Heck, lets compare it to another 4-person action RPG - Magicka. This non-gaming computer doesn't even break 5fps on the opening menu of that game.

These other games you mentioned lean more heavily on the GPU. SK relies more heavily on the CPU.
Your non-gaming computer likely has a weaker GPU than CPU.
My old computer was the opposite, had a weak CPU but GPU was a few years more recent (AMD 64 3500mhz, 6800 GT)
TF2 ran well enough but SK chugged a lot.

Sun, 04/26/2015 - 17:01
#9
Skepticraven's picture
Skepticraven
↓

@Flowchart

You are correct in stating that this computer has a stronger CPU [GPU is integrated]. It isn't even a "high end CPU" either - its close to 15 years old now. My opinion is that if you are getting low performance on a current gaming computer, the manufacturer cut too many corners on your machine.

The OP was inferring that this game is inefficiently coded. I'm showing that there are plenty of other games that made even worse design decisions. There is no good reason to rely that heavily on the GPU for a... menu. That just screams inefficient programming.

But hey, everyone has their own "efficiency" objectives... like making a 100kb FPS game called kkrieger.

Sun, 04/26/2015 - 17:57
#10
Bonjourhippo's picture
Bonjourhippo
@SkepticI'm sorry, just

@Skeptic
I'm sorry, just stating a fact; it's not a position I'm taking here. I'm a developer as it so happens (what a coincidence). I'm not calling their engine neither flawed nor suitable; as with everything code related, the more it builds up, the less predictable it becomes. There's nothing wrong with them rolling their own set of libraries on all graphics related aspect of the game; there's nothing wrong with using other available engines either, it's simply a matter of choice. So yes, Spiral Knights not using something like Source engine is explained by the fact that they're using their own existing one.
Am I missing something here or did you simply misread? Very confused and not too pleased with the sudden raise of tone.

Also, leveling OOO's performance from the bottom of the developing quality scale isn't such a good idea; it's like saying sure, Cuba sucks, but hey, North Korea is worse! So Cuba ain't that bad!

Let's stop for a minute and think about the frequency of actual content updates too, now that we're in for a serious talk. What could reasonably take so long to roll out something genuinely new? Surely after at least a couple games developed using those libraries, adding new features wouldn't take that long anymore. Sure, it might be that OOO is just not willing to release content updates, as much as they might be having some very heavy discussions about the balance of these updates (gunner update, over a year in the making). But here's the deal: 2 massive updates have been announced; one we already have, the gunner update. And then, there's the arcade redux; a massive rework on the whole Clockworks structure, 2 years in the making with only a couple followup announcements; whatever happened to that? Could it be they're running into limitations? The redux mentions "open world/sandbox type environment" (roughly quoting). I'm sure you've noticed the memory build up increases as you visit various maps; how is that going to sit with open world maps, which would presumably be larger? Facing limitations, maybe. We won't know for sure; but we know that stuffs aren't coming in as regularly as you'd expect from a MMO, no matter the size of the company.

Correct me if I'm wrong tho.

Sun, 04/26/2015 - 18:08
#11
Hexzyle's picture
Hexzyle

@Flowchart
This.

Source games are beautifully optimized, provided you have anything better than integrated.
Java games are not, and games like SK, RS, and MC chug like a mofo if you try to run them on anything other than bare minimum on a PC without a good CPU.

(Disclaimer: I don't have extensive computer hardware knowledge, but I play a lot of different low end games from various engines like Unity, Torque, GM, Unreal etc and have gotten a feel for how different engines run and what their strengths and weaknesses are)

Sun, 04/26/2015 - 19:04
#12
Terrifying-Pancake's picture
Terrifying-Pancake
@Skepticraven 15 year old

@Skepticraven

15 year old computer that can play SK at 30 fps....could you give the model?

Sun, 04/26/2015 - 21:29
#13
Skepticraven's picture
Skepticraven
↓

@Bonjourhippo

"There's nothing wrong with them rolling their own set of libraries on all graphics related aspect of the game; there's nothing wrong with using other available engines either, it's simply a matter of choice."

I responded: "They built upon the libraries to provide additional functionality required of the new games."
I linked to the libraries so that you could follow to github and check the history and pretty much all of them had major revisions shortly before SK came out in beta. I don't understand where the disagreement is.

"Also, leveling OOO's performance from the bottom of the developing quality scale isn't such a good idea;"

Not intended. I was supporting your first post - cost-benefit relationship for design choices. I named a couple source games that are literally uplayable using an integrated card and that a 15yr old CPU could still handle SK quite nicely. It is not good to blankly say "all other game engines are flat out better than any Java engine" either.

"Let's stop for a minute and think about the frequency of actual content updates too..."

Nice red herring you got there. This has nothing to do with selection of libraries or design choices of game engines.

@Hexzyle

"Java games are not [optimized for GPU usage]"

Java pretty much just started releasing official GPU acceleration libraries [4th quarter 2014, announced in 2013]. This may change in the near future.

@Keep-On-Crying

HP Pavilion N5445. I don't suggest going out and buying one because it is seriously outdated technology [pentium 3]... but mine just doesn't want to die. I run it as an additional screen sometimes to keep chat going ingame while doing other stuff.

Mon, 04/27/2015 - 03:03
#14
Thesamurai's picture
Thesamurai
@Skepticraven

I think i've clearly written in the brakets that there is a way to run it but it takes some effort to do it (not like it's something special but still) i know what i said. now for them not officialy supporting linux is just pathetic. you,your self just added one or two string commands to make it find java and run it perfectly. Even on steamDB you can see that there just isn't a linux launch config. considering that at most linux does run sk better than my windows(for a few reasons) i can't logging to my steam account on sk. i've seen a few treads on how to make steam run sk but not the client where i can loggin with steam. that's why i said that sk doesn't even run on linux. not the game it self but the modified client.

ps. i'm running sk on 1.5 ghz amd a4 5000 quad core with steam
on vanila client it gets upto 20 fps max and just goes under on jelly queen levels. vana was unthinkable to even start
on v8 u45 java with -3G extra. it gets upto around 26-30 fps on jelly queen levels. vana was impossible,literaly a slide show i was used as a fine water boy.
just shows how much performace boost it could get if only they updated the java engine a bit.

Mon, 04/27/2015 - 06:52
#15
Skepticraven's picture
Skepticraven
↓

@Thesamurai

"now for them not officially supporting linux via steam is just pathetic"

Fixed it for you. It functions fine on linux, its just they never spent the time to set up a package in steam for linux. The way you've typed both responses so far makes it sound like you can only run the game in a browser, which is wrong. The only thing you can't do in linux [currently] is login via the linux version of steam.

Mon, 04/27/2015 - 07:27
#16
Thesamurai's picture
Thesamurai
@Skepticraven

Well not being able to play via steam(thanks for the correction there) is the same as sk not being able to run on linux. is it not? in that sort of sence. Yes I do get your point and I do hope you get mine.

Mon, 04/27/2015 - 07:38
#17
Skepticraven's picture
Skepticraven
↓

@Thesamurai

Not everyone uses steam to play SK. Additionally, you would need to be playing SK on a different OS via steam to even set up an account on steam for SK.

Mon, 04/27/2015 - 13:45
#18
Smalltownguy's picture
Smalltownguy
Example of one.

I play SK on Linux (with a pretty good CPU and horrible minimal GPU, BTW - bought it to be a number cruncher). It works ok, but the graphics do bog down at times. I also do not have a steam account (and hence have not really looked at what other games might be available through one).

Mon, 04/27/2015 - 15:59
#19
Terrifying-Pancake's picture
Terrifying-Pancake
@Skeptic Not gonna lie, that

@Skeptic

Not gonna lie, that is really impressive. My last computer that was only 10 years old couldn't even open word....

Weirdly made game....

Mon, 04/27/2015 - 16:35
#20
Terrifying-Pancake's picture
Terrifying-Pancake
One other thing: This game

One other thing:

This game really messes with my connection. I can confirm it is only this weird game, because I took a hiatus, and did not experience any connection issues standalone. However, as soon as I open up this client, bam. Wifi disconnects.

Seriously buggy AF

Tue, 04/28/2015 - 01:10
#21
Hexzyle's picture
Hexzyle

Spiral Knights fries my network too, I've noticed in quite a few particular instances, it's completely dominated my network, and all my programs with connectivity have suddenly reported that they've lost connection to the internet.

Powered by Drupal, an open source content management system