Jump to content

Wise insight needed to small game dev team's workstation

Hi folks. We are a small indie game dev team of 4 in Korea and seeking your tips about our new office system.

 

Since we are about to have a very positive investment deal coming up in December we are considering options to upgrade our office something new. There is only one question and it may add up to more than just one, but it starts with...

 

Q) Can we seek efficiency in only one beast of workstation to power all our team's workflow? Is it possible? Or is it a dream?

 

So to inform what's up with this madness the wonder started off with Linus successfully demonstrating 1 pc 7 gamers build in past(it was gorgeous) running Crysis 3 on all of the VM at the same time with the numbers we know. Our estimated budget allows for both our plans for upcoming office system upgrade that is: 1. To have each individual developer own workstation and network going as so many other studios do already. 2. Or fire up a beast of a machine like HP Z 840 run 4-6 VMs and have it be the central computing machine. Either way we would still have a server running 247 for mostly backup databank, but can this be possible or is it a plan that's actually practical when it works?

 

So our current project is a side scroller thats mostly 2D except for characters and VFX, so the quadro won't just be wasted since there'll be ton of rendering. We have 2 artists, 1 designer and 1 programmer and there will be 2 more added by next year(one more artist and one more codder since I as the team leader am taking lead of everything on production to business due to low manpower though the scope of the project need them to take some of my burdens). Softwares we use majorly are Maya, 3DSMax, Zbrush, and Adobe Suite in on graphics side. Unity, Construct, and Visual Studio on designer and coding side.

 

Of course if you think this is just too advantageous and not practical we'd go the normal way of building a development workstations per person route, but our team still think it'd totally be awesome if this would actually work. I do agree if this one pc would ever fail or face a downtime for whatever reason the whole team would halt, but would it still be that too great of a deal if our storage server backs up the data well and the team be fed with much less powerful but still capable of production laptops while the downtime of the main computer?

 

Oh, the actual model we are considering is HP Z840 if I forgot to mention. I understand what we face is much different than running several Crysis3 at once, but I thought the model mentioned has truck load of computing power to handle our needs. Like, we wouldn't even need a separate render farm if it works. I do wonder if using this central computing method-ish setup for the team we would not need to set up a much traditional local networks between OS like separate workstations since it's basically one computer physically? If it does work the upcomming fund from our investor could enlarge our project's scope much more in quality even it being at least the graphics side.

 

So, whaddaya think? Am I too bold? Weird? Or is this system running 4 to 6 separate OS and each of them running production workload at the same time just not powerful enough?

Link to comment
Share on other sites

Link to post
Share on other sites

I think it'd be better to have a specific system tailored to each individual's job while having one machine capable of testing the game.

Cor Caeruleus Reborn v6

Spoiler

CPU: Intel - Core i7-8700K

CPU Cooler: be quiet! - PURE ROCK 
Thermal Compound: Arctic Silver - 5 High-Density Polysynthetic Silver 3.5g Thermal Paste 
Motherboard: ASRock Z370 Extreme4
Memory: G.Skill TridentZ RGB 2x8GB 3200/14
Storage: Samsung - 850 EVO-Series 500GB 2.5" Solid State Drive 
Storage: Samsung - 960 EVO 500GB M.2-2280 Solid State Drive
Storage: Western Digital - Blue 2TB 3.5" 5400RPM Internal Hard Drive
Storage: Western Digital - BLACK SERIES 3TB 3.5" 7200RPM Internal Hard Drive
Video Card: EVGA - 970 SSC ACX (1080 is in RMA)
Case: Fractal Design - Define R5 w/Window (Black) ATX Mid Tower Case
Power Supply: EVGA - SuperNOVA P2 750W with CableMod blue/black Pro Series
Optical Drive: LG - WH16NS40 Blu-Ray/DVD/CD Writer 
Operating System: Microsoft - Windows 10 Pro OEM 64-bit and Linux Mint Serena
Keyboard: Logitech - G910 Orion Spectrum RGB Wired Gaming Keyboard
Mouse: Logitech - G502 Wired Optical Mouse
Headphones: Logitech - G430 7.1 Channel  Headset
Speakers: Logitech - Z506 155W 5.1ch Speakers

 

Link to comment
Share on other sites

Link to post
Share on other sites

Last time I was in a game studio they were using some sort of active-sync software that allowed people commonly edit files one at a time without conflicting edits.

Everyone had their own PC, but files were stored on a general file server.

I think trying to run everything including VMs on a single machine will be overly complicated and be really expensive.

IMO having a file server and then distributed computers that access the server is much better.

Then you can customize each computer's specs based on what the person needs, eg. the artist would have more GPUs, and that sort of stuff.

NEW PC build: Blank Heaven   minimalist white and black PC     Old S340 build log "White Heaven"        The "LIGHTCANON" flashlight build log        Project AntiRoll (prototype)        Custom speaker project

Spoiler

Ryzen 3950X | AMD Vega Frontier Edition | ASUS X570 Pro WS | Corsair Vengeance LPX 64GB | NZXT H500 | Seasonic Prime Fanless TX-700 | Custom loop | Coolermaster SK630 White | Logitech MX Master 2S | Samsung 980 Pro 1TB + 970 Pro 512GB | Samsung 58" 4k TV | Scarlett 2i4 | 2x AT2020

 

Link to comment
Share on other sites

Link to post
Share on other sites

1 minute ago, ARikozuM said:

I think it'd be better to have a specific system tailored to each individual's job while having one machine capable of testing the game.

Yes, that is a very proven workflow and I do not doubt its efficiency, but would our wonder be much less viable than it?

Link to comment
Share on other sites

Link to post
Share on other sites

Just now, 193491_1454181239 said:

Yes, that is a very proven workflow and I do not doubt its efficiency, but would our wonder be much less viable than it?

Like @Enderman said. It could be very expensive as you need one GPU for each designer and CPU's for the coders, though cores can be shared and stacked.

Cor Caeruleus Reborn v6

Spoiler

CPU: Intel - Core i7-8700K

CPU Cooler: be quiet! - PURE ROCK 
Thermal Compound: Arctic Silver - 5 High-Density Polysynthetic Silver 3.5g Thermal Paste 
Motherboard: ASRock Z370 Extreme4
Memory: G.Skill TridentZ RGB 2x8GB 3200/14
Storage: Samsung - 850 EVO-Series 500GB 2.5" Solid State Drive 
Storage: Samsung - 960 EVO 500GB M.2-2280 Solid State Drive
Storage: Western Digital - Blue 2TB 3.5" 5400RPM Internal Hard Drive
Storage: Western Digital - BLACK SERIES 3TB 3.5" 7200RPM Internal Hard Drive
Video Card: EVGA - 970 SSC ACX (1080 is in RMA)
Case: Fractal Design - Define R5 w/Window (Black) ATX Mid Tower Case
Power Supply: EVGA - SuperNOVA P2 750W with CableMod blue/black Pro Series
Optical Drive: LG - WH16NS40 Blu-Ray/DVD/CD Writer 
Operating System: Microsoft - Windows 10 Pro OEM 64-bit and Linux Mint Serena
Keyboard: Logitech - G910 Orion Spectrum RGB Wired Gaming Keyboard
Mouse: Logitech - G502 Wired Optical Mouse
Headphones: Logitech - G430 7.1 Channel  Headset
Speakers: Logitech - Z506 155W 5.1ch Speakers

 

Link to comment
Share on other sites

Link to post
Share on other sites

2 minutes ago, Enderman said:

Last time I was in a game studio they were using some sort of active-sync software that allowed people commonly edit files one at a time without conflicting edits.

Everyone had their own PC, but files were stored on a general file server.

I think trying to run everything including VMs on a single machine will be overly complicated and be really expensive.

IMO having a file server and then distributed computers that access the server is much better.

Then you can customize each computer's specs based on what the person needs, eg. the artist would have more GPUs, and that sort of stuff.

Thanks for the input! I acknowledge what you're saying and i don't have any problem with it. I rather think it's much safer since it's the proven way to go. But if this works and works fine I was even thinking doing this for team by team and building networks from them. 

Link to comment
Share on other sites

Link to post
Share on other sites

1 minute ago, 193491_1454181239 said:

Thanks for the input! I acknowledge what you're saying and i don't have any problem with it. I rather think it's much safer since it's the proven way to go. But if this works and works fine I was even thinking doing this for team by team and building networks from them. 

It took linus many hours and tons of headaches to get the 7 gamers (also the 10 gamers one) on one machine working properly, and there were a lot of issues with booting and stuff since the unraid software is still in beta, so it's definitely not recommended for a work environment where people need to get stuff done efficiently.

NEW PC build: Blank Heaven   minimalist white and black PC     Old S340 build log "White Heaven"        The "LIGHTCANON" flashlight build log        Project AntiRoll (prototype)        Custom speaker project

Spoiler

Ryzen 3950X | AMD Vega Frontier Edition | ASUS X570 Pro WS | Corsair Vengeance LPX 64GB | NZXT H500 | Seasonic Prime Fanless TX-700 | Custom loop | Coolermaster SK630 White | Logitech MX Master 2S | Samsung 980 Pro 1TB + 970 Pro 512GB | Samsung 58" 4k TV | Scarlett 2i4 | 2x AT2020

 

Link to comment
Share on other sites

Link to post
Share on other sites

I vote against the VM machine, for a reason no one has mentioned yet... You will be using 4 clients. You are going to hire 2 more persons next year, so 6 "heavy users" on 1 HEAVY machine. That might work... But what if you double your employers... What if 12 people would use the computer as clients through VM's... What if it gets up to 24...

 

Having a fileserver as mentioned would be the way to go. It should be easy to add more computers to the network, so you don't need a whole new HEAVY machine...

Link to comment
Share on other sites

Link to post
Share on other sites

5 minutes ago, Dutch-stoner said:

I vote against the VM machine, for a reason no one has mentioned yet... You will be using 4 clients. You are going to hire 2 more persons next year, so 6 "heavy users" on 1 HEAVY machine. That might work... But what if you double your employers... What if 12 people would use the computer as clients through VM's... What if it gets up to 24...

 

Having a fileserver as mentioned would be the way to go. It should be easy to add more computers to the network, so you don't need a whole new HEAVY machine...

Good point! That scenario case of doubling our team size was indeed not included in this formula! But we are not seeing possibility of that kind of team size growth just yet. We are at the threshold of turing an indie game to barely not indie production. But if that becomes true and need grows if this would have worked we thought it could also possible to small teams of 4-6 sharing the system by each team would too work! But like @Enderman mentioned the unraid software being still unreliable comes to my mind the priority concern!

Link to comment
Share on other sites

Link to post
Share on other sites

22 minutes ago, Enderman said:

It took linus many hours and tons of headaches to get the 7 gamers (also the 10 gamers one) on one machine working properly, and there were a lot of issues with booting and stuff since the unraid software is still in beta, so it's definitely not recommended for a work environment where people need to get stuff done efficiently.

I see! I didnt realize the unraid software still being in beta therefore is still a liability! That does make things more clear how this system could not be even in workflow performance. Thanks! I am still researching how to build the active sync server the traditional way, though. I've used it but certainly never built one myself before so..! XP

Link to comment
Share on other sites

Link to post
Share on other sites

41 minutes ago, ARikozuM said:

Like @Enderman said. It could be very expensive as you need one GPU for each designer and CPU's for the coders, though cores can be shared and stacked.

Point acknowledged! However, we are and are about to be able to afford a single workstation each worth of around $3k so if the team size grows to max of 6 it's actually not that crazy to do this expanse-wise

Link to comment
Share on other sites

Link to post
Share on other sites

I like indie games. What kind/genre game is it, and what platform?

Link to comment
Share on other sites

Link to post
Share on other sites

Just now, Dutch-stoner said:

I like indie games. What kind/genre game is it, and what platform?

It's a side scroller / platformer / rpg. Our game is too focusing on speedy gameplay via platforming but rather bit slower to explore and interact more with magic! Since somewhen a game cannot be justified with a single genre XDXD we live in a different days now, eh?

Link to comment
Share on other sites

Link to post
Share on other sites

Some games just should focus on a specific genre. And then I am thinking about the very old games like Imperium Galatica 1 and 2. (haven't seen that many like it) Or I-war 2. But that's just my opinion.

 

Do you have a screenshot/website link, so we can look at it? Beta testers?

Link to comment
Share on other sites

Link to post
Share on other sites

21 minutes ago, Dutch-stoner said:

Some games just should focus on a specific genre. And then I am thinking about the very old games like Imperium Galatica 1 and 2. (haven't seen that many like it) Or I-war 2. But that's just my opinion.

 

Do you have a screenshot/website link, so we can look at it? Beta testers?

True that! But we tend to push a bit more than one solitary genre! And i believe thats what happened to most of games nowadays having multiple genres in one xD

 

Our project started January this year and we are done prototype phase and found our investor a while ago and crunching for presentation demo build atm! It may sound odd case development scenario but we are fortunate we had all that time to come up with current prototype build since we had all that time to spend on preproduction which don't really happen that often! Hope to share some good news soon but it definitely wont be this year XP

Link to comment
Share on other sites

Link to post
Share on other sites

As other said, buying a custom machine to suit everyone's different needs is probably more efficient - if you aren't actually running any graphics on a given computer you can avoid buying a dedicated graphics card, and so on.

 

Secondly, running everyone's work off of a single machine means that if for whatever reason it has a problem, ALL your team will be unable to work until it's fixed (not to mention it may be more complicated to fix and more prone to having problems than "normal" setups). Having a backup mitigates the losses, but multiplying your potential downtime by 4 is something you most likely don't want.

Don't ask to ask, just ask... please 🤨

sudo chmod -R 000 /*

Link to comment
Share on other sites

Link to post
Share on other sites

2 hours ago, Sauron said:

As other said, buying a custom machine to suit everyone's different needs is probably more efficient - if you aren't actually running any graphics on a given computer you can avoid buying a dedicated graphics card, and so on.

 

Secondly, running everyone's work off of a single machine means that if for whatever reason it has a problem, ALL your team will be unable to work until it's fixed (not to mention it may be more complicated to fix and more prone to having problems than "normal" setups). Having a backup mitigates the losses, but multiplying your potential downtime by 4 is something you most likely don't want.

That is completly true, you basiclly higher the risk x4 for something to go wrong. Workpc will go down after a while, because of the heavy use, and you dont want that to happen to all your employers at once

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×