Wonders why the internet Blames the Victim and not the Criminal

JoelR

Contributor
CRank: 6Score: 29300

Middleware - Beware

     A recent news article has sparked something I have been thinking about for a long time. The dependency a developer now has on middleware providers.
The industry over the last 15 years has switch from developing all parts internally for a program to outsourcing pretty much everything not directly related to the core experience of what they are trying to develop. 
    Middleware is probably not the proper term to be using here as middleware in the SE sense refers to software that connects disparate components together to create a working program. It is more correct to talk about licensed components. 
    These components are thinks like the Quake and Unreal graphics engines, PhysX and Havok physics engines, ProFX texture engines and many others. They generally have a fairly defined task at which the component developer has a large body of experience and has built and optimized toolset for. 

    Component purchasing has been a good thing for the industry in many ways. 3rd Party Components ease develop time and costs in that they reduce internal R&D and debugging. The cost savings have been fairly dramatic for most industries and the reduced R&D time has allowed better critical path management  (R&D can't be scheduled) so programs are finished on time more often than not.  

   An issue not considered until recently is - what happens when a Component supplier is purchased by your competitor. It has happened with Ageia (Nvidia), RenderWare (EA), and is likely to happen to Epic (Microsoft). 
   When that happens do you continue to use the technology you have licensed? Do you seek another Component developer (if they exist)? Or the final safest solution but definitely the most costly... back to the drawing boards and develop from scratch.

   Each of the solutions has it's drawbacks and advantages.

1) Stay with your Component Provider:
Good:
    No rebuilding of code
    No retraining on a new engine
    Critical path protection
    Lower risk of potential error
Bad:
    Possibility of your proprietary code/concept being seen by competitor
    Uncertainty about future of engine (can it be used for sequels)
    Will it be available for your Platform?
2) Change Component Supplier.
Good:
    No R&D Costs
    Protect your concept/code from competitor
Bad:
    Recode segments of your program
    Retraining
3) In House:
Good:
    Protect your concept
    Total dependability related to code ownership
    Can specialize the code more
Bad:
    Costs
    Critical Path Management
    R&D - requires specialized programmers and no set time
    Here's one we don't normally think of but - Potential Liability to original component supplier. Companies like EPIC hand over the entire source code to their engine when you license it. That means anyone that has seen the code and may be influenced by it's design can not be allowed to work on your internal engine.

    The balance act that is created by this is: Time. vs Cost. vs Secrecy. vs Longterm Dependability. vs. Liability. A lot to balance and yet it's something that Publishers/Management do all the time at a high level (most of us developer coder types don't really think about it.) I guess it is time that we do. If our product can be controlled by outside factors beyond our control is it  really our project anymore? Yes... and No. And that answer scares me.
    I wonder if these changes will create another change in the industry - back to the way it was - vertical code integration, accept the higher costs, and lower your risks. I suspect that it won't go that far but that we will be more circumspect about the components we buy and what our contracts entail. It's possible to put no acquisitions clauses into contracts and even stricter privacy rules.... so developers follow the lawyer path fully at last.

JoelR5896d ago (Edited 5896d ago )

- hmm image linking didn't work -

evilbubble5896d ago

I guess it really depends on what kind of game you intend to develop, your core expertise and of course your budget. Unreal Engine is of course far more suitable for FPS type game that let's say RTS game. If you intend to develop RTS game, you may be better of starting from scratch rather than modifying Unreal Engine.

I guess the increasing cost of developing game is one of the reason why Sony has a 10 years plan for their PS3. A console has to stay in the market for at least 5 years, in my opinion, for game developers to put 2-3 games into the market. Of course it really depends how big the developer is. The more games a developer can put in into the market without starting from nil for their engine, the better the possibility of profit for them. Not to mention they can focus more on the game play, story and etc than the engine.

One thing I will argue here is, since HDTV standard will last for at least 10 years. PS3's quality for certain type of games will still "relevant" for at least 10 years from now. Games like 2D fighting, puzzle, turn based games like Fire Emblem series and etc "might" still look pretty enough using engine developed today or at least the modification of it. And most importantly there is a market for those type of games. Therefore backward compatibility for PS4 is absolutely crucial. A game developed for PS3 should work without any issues for PS4. Therefore low to mid-tier developers can still develop games for PS3 cheaply and have access to PS4 market as well.

The same goes with Xbox360. Wii is a bit different though....

JoelR5895d ago

A different engine style should probably be used for entire genre changes but I am still amazed at what the Unreal Engine and it's competitor have be shoved into. A good engine can morph enough to handle things outside of it's expertise but it will be hampered.

And you are Absolutely right about the life span of some engines. An engine in development/use right now could still see use in ten years. See Insomniac Games - their engine has now been used in 3 titles and with each round they have done revisions to make it more effective. Resistance -> Ratchet and Clank Future -> Resistance 2
Their engine I expect to evolve as the platform ages and as long as the CPU paradigms don't change the basic idea of their engine won't have to change much. (more cores won't hurt - an entirely processor design would)
With systems based on the cell I would expect more SPUs and PPUs but no real radical changes in the way the system operates (unlike the previous generational leap - single to multiprocessing)so your observation holds water in my mind.

Richdad5873d ago

Sir, as you state that when you go for Middleware i.e total component provider you cant modify the codes but in Bioshock Irrational game shave seem to done so. It really too colorful to be Unreal, it looks Unreal engine if we see it by some features but its heavily modified.

JoelR5861d ago

Oh you can modify code - but that modified code now belongs to the middleware provider if not directly but by proxy. You have a license to their engine but they have access to all your code.
Middle ware is great for a lot of things but being vertically integrated doesn't hurt either.
Startups should almost all use middleware (cost and development time are paramount)but if you have a decent size nestegg and a good reputation I recommend doing your own thing rather then licensing.

90°

Microsoft's Absurd Antics Have Me Scared For Dishonored And Arkane Lyon's Future

With Arkane Austin no more and Lyon living for who knows how long, the superb Dishonored is in serious danger; Microsoft cannot be trusted.

Relientk774h ago

I love the Dishonored series so much and really want Dishonored 3. Microsoft better not screw this up.

JEECE1h ago

I mean, I think the fans will probably kill Arkane Lyon by cooking up reasons to hate whatever they do next without playing it. I've never seen a game so artificially disliked as Deathloop.

thesoftware7301h ago

Lol, why don't we just say, we are worried about all studios owned by MS now. They will keep closing studios until they have none left ...🙄

170°

Rumored PlayStation May 2024 showcase could happen this week per industry insider

A renowned industry insider has suggested the rumored PlayStation May 2024 showcase featuring Silent Hill 2 could happen this week.

Read Full Story >>
videogamer.com
Petebloodyonion3h ago

Bogus!
Why would Sony do that and how would this benefit them?
1) It would piss off their media partners (IGN, Gamespot, Edge, etc.) since they would have to allocate resources fast to cover the event.
2) Risk of not having great coverage or proper coverage from the various source
3) It could give the impression that they are not confident in their own stuff.
4) They would miss the chance to hype the event losing viewers and losing free marketing time.

Again I'm calling it bogus unless it's a small showcase before the big one or because they want to announce that Hellbalde 2 is also coming on PS5.

SlothLordPootus2h ago

As far as I can remember, they typically give a week heads up for these sorts of things.

Lightning772h ago

I was about to say Sony always gives a week in advance for their show.

VersusDMC2h ago(Edited 2h ago)

Last year it was a weeks notice.

https://blog.playstation.co...

May 17th announcement for may 24th show.

VersusDMC1h ago

Nintendo always tweets that a direct is happening tomorrow but no one cares.

Sony gives a week or days of notice and we get anti sony type fake outrage like this.

But good luck trying trying to get some Sony hate going...

Petebloodyonion1h ago

You just mention it!
Sony gives a week in advance NOT just a couple of days.
So I fail to see what Sony's hate movement I'm trying to start when it's a basic business strategy to not piss off your partners (ask Sega).
And I doubt it's hate to ask how it would benefit Sony in doing so.

thesoftware7301h ago(Edited 1h ago)

@Versus
Huh? What?

Bro you really should relax, if what you read was some kinda negative against Sony.... seriously, is that what you got from the comments?

Bro, he was debunking the rumor, and gave perfectly good reasons why it would be unlikely, and your Nintendo Direct comparison is different, as this is supposed to be a BIG Sony showcase, not a surprise 20 min direct, and Sony 's pattern has been one week.

Slow down warmonger.

VersusDMC35m ago(Edited 34m ago)

@thesoftware730

"1) It would piss off their media partners (IGN, Gamespot, Edge, etc.) since they would have to allocate resources fast to cover the event."

That is implying Sony is preventing them from doing their job properly therefore negatively affecting their business...but i guess that's a reach in your mind?

And it's not like they need that many resources to cover the stream. They just need 3 people to react to the stream live and make some easy articles made up mostly of summaries of Sony provided press releases. They would have enough time to "prepare" if it was announced with one days notice.

Petebloodyonion1h ago

Before I get tons of replies for Sony given a week in advance, my initial comments are related to the notion that the Show could happen this week as the title mentions.
Now to be fair the complete article mentions that Jeff said the Show could happen later in May giving time for Sony to give the normal 7-day notice.

Again not trying to start a negative thing here just thinking that it's bogus that Sony will have a show this week

notachance21m ago

Yeah as much as I’d like to hear what sony’s 1st parties have cooked, it’s not their style to shadow drop a showcase.

Still waiting for ghost of tsushima 2, I’m ready whenever man..

+ Show (2) more repliesLast reply 21m ago
1h ago
Hofstaderman8m ago

Going in with no expectations but likely will see something that resonates with me.

70°

MultiVersus Joker Trailer With Mark Hamill

Here is a look at the new Joker Trailer. Warner Bros. Games today released a new MultiVersus trailer revealing the first look at gameplay for The Joker, who will join the roster as a playable character when the upcoming free-to-play platform fighter videogame launches on May 28th.