Advertisement

Type of Computer?

Started by August 22, 2013 02:03 AM
57 comments, last by swiftcoder 11 years, 5 months ago

Don't buy a full assembled desktop from best buy or wherever. You can get way better parts for better prices by ordering them from New Egg and putting the system together yourself. It only takes a few hours and it is really worth the effort. It may seem really cool to have the tons of cores that AMD offers, but honestly an Intel quad core is considerably better than an AMD 8 core, just from what I have seen from 3 of my friends recently building computers. Don't skimp on the fans and heat sinks. Keeping your CPU cool will help it last longer.

Here are my specs. This computer works fairly well, but it is getting a little old and slow.

It is a Dell Dimension E521 that I made a few upgrades to.

64 bit Athlon dual core

8gb ddr2

500gb HD

$50 evega/nvidia graphics card(spend at least $75 in this department)

windows 7/linux mint

Stay gold, Pony Boy.

I'm using a Macbook Pro for iOS development. Everything else is on my dev desktops, which have Core i7 CPUs, 16 GB or more of memory, SSDs, and recent GPUs (GTX 470, GTX 690, GTX Titan, HD 7870, HD 7970, etc). For development pretty much any CPU will do, quad core or better ideally. My main criteria are tons of memory, and a full featured GPU from NV or AMD. No Intel chips for development -- their GL implementation is way too glitchy. NV is probably the best for multi-faceted dev work. SSD is very nice to have but not mandatory.

8 GB of memory on the Mac is barely enough, and I'm just doing iOS work. But OSX is an extremely memory hungry OS, and the combination of XCode and LLVM/clang also consumes unbelievable amounts of memory. Even so, memory's cheap enough that it's worth going straight to 16 on a desktop. 8 is probably ok on laptops.

Screens are personal preference but the more the better. I'm running dual 27 (2560x1440) or triple 23/24 (1920x1080 or 1920x1200) setups nowadays. But it's not critical to lay out tons of cash here.

If you're going to college/university this fall, then it's probably a good idea to go for a laptop. Otherwise, I'm a big desktop fan.

SlimDX | Ventspace Blog | Twitter | Diverse teams make better games. I am currently hiring capable C++ engine developers in Baltimore, MD.
Advertisement

For any computer, keeping everything (not only software!) on a good SSD drive will accelerate development because compared to an hard disk it will speed up common activities by a ridiculous factor:
 
- text search across many files (e.g. find and grep)
- software installation and reading/writing archives of many files
- access to large numbers of files in general
 
For desktop machines in particular, enough video outputs for your multiple screens, which should be two Full HD ones at a minimum. Having two or more full-screen things to watch is normal:
 
- an art/authoring tool or code editor and the game
- a debugger or realtime monitoring tools and the game
- multiple instances of the game (for comparison or multiplayer testing)
- some kind of editor and reference documents or images
- something you are concentrating on (editor, documents) and notifications to look at occasionally (chat, long-running console programs, email clients, etc.)

Omae Wa Mou Shindeiru

Don't forget, as well as an uber rig, to buy an older Thinkpad (X61) or Dell laptop with an integrated (possibly Intel GMA 9xx) graphics card to test your games on. Not only does this give you a feel of how your game might run on a typical tablet, it also allows you to test your game on the (admittedly lowest common denominator) of computers that people (especially in the casual market) still use!

http://tinyurl.com/shewonyay - Thanks so much for those who voted on my GF's Competition Cosplay Entry for Cosplayzine. She won! I owe you all beers :)

Mutiny - Open-source C++ Unity re-implementation.
Defile of Eden 2 - FreeBSD and OpenBSD binaries of our latest game.

Really, any computer will work. I recommend:

2 Cores in the CPU - Concurrency will be better if you can actually see speedup. Quad core is definitely the best however.

A dedicated video card - Even a cheap one will be miles ahead of an integrated GPU.

RAM - I recommend 8 GB, simply because it can handle pretty much *anything*.

Any HD, except aim for a big amount of space.

Pretty much any OS. I recommend you get windows and learn how to Dual Boot Linux. Than you can learn how to use Linux while having another OS to use when you can't get Linux to work.

Display - 1920 x 1080 Pixels is ideal.

I recommend (for programming):

A quad core intel processor (I5 or I7).

A Nvidia graphics card (simply because so many games are made optimized for them, and I just like them). Preferably gtx 750 or above.

8 GB of Ram.

Windows 8, then Dual Boot Ubuntu onto it.

Keyboard / Mouse - As a programmer, you'll be typing alot. Get a good one if you have money to spare. If you think you won't need a good one, put the money into your video card. It's really a luxury.

Most of the other Odds and Ends don't really matter as much.

This is not true not every PC will work, it all depends on context in work a dual core machine without an SSD would not do for me, asset builds would be 1.5 hours instead of 0.5 for example. Same goes for the RAM department the more you have the better, I tend to have 20 windows open at the same time, sometimes up to 3 instances of Visual Studio and I don't turn it off for 5 days.

As far as GPU's go in a professional setting you should have both an AMD and NVidia card so you can test on either, any DX11 card at the moment will do.

Screen space is up to you but I do recommend full HD screen at least, I have 2, 24" monitors at work one for code the other for debug windows.

I make tripple A games so a high end machine is pretty much what you want to have in those cases, in the case of home brew I have a slightly less powerfull machine at home but not by that much if you take in how old it is.

This wasn't intended for someone who Made Triple A games and will be building large codebases. I think if he ever gets to that point he will know more than enough to get a good computer.

I'm a game programmer and computer science ninja !

Here's my 2D RPG-Ish Platformer Programmed in Python + Pygame, with a Custom Level Editor and Rendering System!

Here's my Custom IDE / Debugger Programmed in Pure Python and Designed from the Ground Up for Programming Education!

Want to ask about Python, Flask, wxPython, Pygame, C++, HTML5, CSS3, Javascript, jQuery, C++, Vimscript, SFML 1.6 / 2.0, or anything else? Recruiting for a game development team and need a passionate programmer? Just want to talk about programming? Email me here:

hobohm.business@gmail.com

or Personal-Message me on here !

I'm bouncing you all to the lounge. This isn't really a relevant discussion for the For Beginners forum.

Tristam MacDonald. Ex-BigTech Software Engineer. Future farmer. [https://trist.am]

Advertisement

Its nearly impossible to buy a new desktop or laptop computer that would be too under powered and painful to develop on that it was a non-starter. Heck, its hard to find a machine even 2-3 years old that would be, unless you dipped down into a netbook or something.

My current desktop is probably 4 years old now, Its a core 2 duo with a slight overclock to 3.6Ghz, 8 Gigs DDR2, with a 256GB SSD and Radeon 6990 (which were at the time my two most expensive components), and both strictly unnecessary for game development. In every respect but graphics its actually much slower than my laptop (which is where I do most of my real work these days). But its more than comfortable for programming.

You can very easily build a complete desktop with very good performance for around a grand. Say, a quad-core i5, quality motherboard, 8-16GB RAM, modest SSD + sizable HDD, and a very capable GPU (I saw Radeon 6970s a week ago for $180 -- granted its a silicon generation behind, but its still DX11.1 and very powerful). Depending on component selection you might even get a keyboard, mouse, and a 1080p monitor or two without going much over budget.

You could scale back to even around $500 and still have an eminently capable computer, with mindful component selection.

Its pretty easy to get a very capable laptop with dedicated graphics for under a grand too, like this one.

throw table_exception("(? ???)? ? ???");

Mine's similar to minibutmany's.

An incrementally modified Dell Dimension E521:

(Added a GB of Ram, installed Win 7, got a better videocard and a second harddrive)

  • Windows 7 Home Premium 32bit
  • 64 bit Athlon dual core
  • 3 GB Ram (wish I had at least another two in here, but the 32 bit OS won't support any more)
  • One 350GB harddrive and another 500GB one (broken into four partitions).
  • AMD Radeon 4670 w/ 512 MB video ram (this has served me very well, but is somewhat outdated now)
  • Monitor res is 1680x1050, and it's ~22 inches, maybe 21", I forget.

Computer's getting old, but has been functional for six years now.

Setting aside specific components, I'll share my general strategy for buying a computer -- I've always been well-served by buying just behind the bell-curve of price/performance. Aside from a few specific components I've picked up when feeling lavish (and generally also when gainfully employed and well-compensated), I've never bought the absolute best-of-the-best. Computer components, like most other goods where a "high-end" market exists, can rather easily cost you 2-3 time more for top-tier components that are only marginally faster (typically 15%, give or take). It really doesn't make sense to buy thosoe unless you're working in a profession where time is money, where such components represent a bottle-neck in your workflow, and where freeing up that (up to) 20% of time will actually pay for the massive different in cost. This is especially true of "professional-grade" components like workstation GPUs or processors, but its even true of consumer-level components.

A good, fast, core i7 can be had for around $300, but you can easily spend $600-$1000 for the very fastest models, or the "extreme" versions -- for that extra $300-$700, you probably get 400Mhz base clock-speed, and a few more megs of cache -- or, maybe you get two more cores (but lower clock-speeds) and the ability to host more memory. GPUs are interesting, in that performance actually scales close-to-linearly in the higher-end range (owing mostly to near-perfect SLI scaling and SLI products that are basically 2x their single-gpu conterparts) but down in the more main-stream ranges its again not difficult to find GPUs that cost half as much as another but give you 75-80 percent of the performance. RAM is different in another way -- you pay dearly for higher-clocked lower-latency modules that make almost no perceptible different in actual workloads -- in any real-world choice scenario, it's pretty much always better to take 2x slower RAM than 1x of much faster RAM.

In this way, you can very easily spend right around $200 per major component (CPU, Motherboard, GPU, RAM) and have a very nice system rounding up to an even $1000 for the rest of the components -- all the better if you have an old case, power-supply, or disk drives you can make use of.

throw table_exception("(? ???)? ? ???");


in any real-world choice scenario, it's pretty much always better to take 2x slower RAM than 1x of much faster RAM

I'm not sure I agree with this. RAM is so damn cheap these days that you can easily afford more than you can actually used.

I have machines at work and home equipped with 16 GB of RAM, and that tends to work out to 4 GB of useful RAM, and 12 GB of dubiously helpful disk cache...

Tristam MacDonald. Ex-BigTech Software Engineer. Future farmer. [https://trist.am]

This topic is closed to new replies.

Advertisement