Tag: review

Review: Lenovo ThinkPad P50

Back in March, I took ownership of a new Lenovo ThinkPad P50 laptop to replace my venerable and beloved T61p. I’ve had it almost 6 months now, so it’s been a good amount of time to become acquainted.

History

Originally purchased in 2007, my first T61p served me very well until last January (2015), when the video card failed. I looked at the current ThinkPad lineup, and after rejecting the then-current T and W series Thinkpad models due to their keyboard and trackpads, I promptly went out and bought another T61p from a seller on eBay for around $250, and transferred my SSD to it. Over the years that I owned it, the T61p proved its value, with solid construction, great ergonomics, nice, roomy 1680×1050 screen resolution, and ease of service. Originally delivered with Windows Vista, I installed to WinXP Professional, and later upgraded to Windows 7 when it became available. I replaced a keyboard, upgraded the RAM from 4GB to 8GB, and replaced the HDD once, and then upgraded to an SSD a few years ago, when they got cheap enough. The second T61p had a faster CPU (2.4 GHz Core 2 Duo) and the beefier 256 MB Quadro GPU (up from 128 MB on my first) but was otherwise the same as my original 2.0 GHz workhorse.

The extra CPU speed definitely helped me get through the last year, and other than occasionally running out of memory due to RAM-hungry browsers and running with no swap file, the T61p still feels perfectly viable today as an everyday primary workstation. I’ve only had a few occasions in recent months where, possibly due to Windows 7 cruft, the machine has felt slow — occasionally I’ll get a svchost.exe process that uses up 100% CPU and bogs the system way down, but when that’s not happening, the machine has plenty of horsepower for web browsing, software development, graphic design work, and occasional gaming.

In looking for a replacement machine, my main concerns were not performance, but ergonomics.

I wanted a screen with at least the 1680×1050 resolution that I had come to realize was essential. I like to split the screen down the middle and have two windows open side by side, and 1680-wide gives me enough pixels to do that comfortably, while 1050 of height gives me enough lines of code on the screen that I can spend more time reading or typing, and less time scrolling through my project files.

I also had grown very attached to the T61p keyboard, with its near-perfect layout, and full-size scissor-switch keys, and the touchpad with physical buttons. Later generation ThinkPad machines had done away with physical buttons, changed from scissor switch keys to chiclet keys, and worst of all made senseless and wholly unnecessary changes to the keyboard layout, which I found completely unacceptable.

Even so, after almost 8 years on the same hardware, I did want the replacement laptop to feel like a true upgrade, and to have hardware that could feasibly hold up for as many years as I’d gotten from the mighty T61p.

In late 2015, I strongly considered purchasing a W540-series ThinkPad. I held off after seeing a W540 in person, when I saw that the touchpad itself was a clickable button, and there were no separate mouse buttons. Such a trackpad would be completely useless for precision clicking, and thus would require me to plug a mouse in to do any kind of precise work, which in turn would force me to sit at tables where I could use a mouse, and limit where I could easily do useful work comfortably. This would not do.

But then Lenovo released a minor refresh, the W541S, which brought back the physical buttons, and looked like the best thing I’d seen from Lenovo in years. But this model was a bit lacking — where the full-size W540 could take 32 GB of RAM, the W541S was limited to just 16 GB — which, while adequate, didn’t feel as future proof as I would have liked.

The S in W541S stands for slim, so I inquired with Lenovo customer service and was told a full-size W451 was coming soon, which would have the all-important physical touchpad buttons as well as capacity for 32 GB of RAM. I waited weeks and months, and asked again and was told that I had been misinformed, and that no such model was planned. I kept getting different stories from different reps, and got quite frustrated with not having solid, accurate information.

I briefly looked at the Dell XPS 15, which had fantastic specs — 4K IPS display, up to 32 GB of RAM, but again here I didn’t care for the buttonless touchpad.

Finally, in the second half of 2015 I started hearing about the new P-series ThinkPads, and became very interested in the P70. This system is a monster: up to 64 GB of RAM, 4K IPS display, the latest Intel Core i7 CPU, trackpad with physical buttons, and what looked to be an acceptable keyboard layout, though still not the return to perfection that I’d hoped for. I wasn’t crazy about lugging a 17″ laptop, but then a short time later I learned that they were also planning to offer a 15″ model, the P50. Comparing the specs between the two, it looked as though there really weren’t any compromises between the two, so at that point I was sold.

I waited and waited for the P50 to be released, but it kept being delayed. Eventually, in December they became available. As my second T61p was still going strong, I elected to hold off for a bit and wait to see what the initial reviews said. Then, last week, I received email informing me that Lenovo was having one of their EPP sales, which meant steep discounts. I clicked the link and specced out my dream machine: 3.7 GHz Xeon CPU, 4K IPS screen, 4 GB video card, a jaw-dropping 64 GB of RAM, and 512 GB SSD on a PCIe-NVMe bus, and after almost $1000 in discounts, it came to around $2200, which was well under budget for what I had originally put aside for the more expensive P70.

While that sounds like a lot of money for a laptop, I considered that I’d spent around $1900 for my T61p in 2007, and after using it for almost 8 years, that amortizes away to barely anything — less than $1/day. Considering how much I use the machine (regularly 8+ hours/day), and how productive it has made me, that’s an insanely good value. So when you think about it that way, it’s worth spending a lot of money to get something very good, as opposed to spend less and accept compromises, or have something lower end that won’t last as long whether due to durability or performance.

The Hardware

As purchased:

Battery 6cell 90Wh
System Unit P50 NVQ3 4G E3-1505M v5 vPro
Camera 720p HD 2D Camera Mic
AC Adapter and Power Cord 170W 2pin US
Processor Intel Xeon E3-1505M v5 MB
Color Sensor Color Sensor
Display 15.6 4K IPS Non-Touch
Fingerprint Fingerprint Reader*

*(I didn’t want a fingerprint reader, but there wasn’t an option to remove it.)

Graphic Card NVIDIA Quadro M2000M 4GB
Hard drive 1 512GB SSD PCIe-NVMe
HDD Config SSDx1
HDD Config 2 PCIe SSD
HDD Config 3 512GBSSD PCIe
HDD Total capacity 512GB
Keyboard Language KYB NumPad ENG
Publication Language PUB ENG
Total memory 64GB(16×4) DDR4 2133 SoDIMM (non-ECC)
Pointing device 3+3BCP FPR CS
Preload Language W10P DG W7P64-ENG
Preload OS Win10 Pro64 DG Win7 Pro64
Preload Type Standard Image

*(Windows 7 Professional x64)

Recovery Media W10P64 COUPON WW
Sub Series Variation P50 Quadro Workstation
TPM Setting Hardware dTPM Enabled
Display Panel P50 4K NT 2D MC CS WLWW
Selectable Warranty 1 Year Depot or Carry-in
WiFi wireless LAN adapters Intel 8260AC+BT 2×2 vPro

Price as purchased (incl tax and shipping): $2,271.02

I elected not to go with ECC RAM, which would have added about $450 to the cost, and the P50 doesn’t have a bay for an optical drive, so no DVD option unless I want to plug in an external. I haven’t burned, or even read, a DVD in years, though, so I think optical media is pretty close to obsolete.

Curiously, Lenovo do not offer a Blu-Ray drive option for their laptops that do offer an optical drive bay. The ultra-bay adapter for hot swappable hard drives is a nice option to have, but considering the P50 has an internal bay for a 2.5″ SATA device, and 2 PCIe NVMe slots, it wasn’t worth it to me to go to a P70, for almost $2000 more, just to get a DVD-RW/Ultrabay (although to be fair, that $2000 would have also brought with it 8 GB video card).

Lenovo also just came out with a few more models in the P-series: the P40 Yoga, and P50S. I didn’t consider either of these as I was already eager to buy the P50 that I had selected, but after looking at their specs I have no regrets about picking the P50. The Yoga offers a more flexible screen hinge that allows for using the laptop in different configurations, but with less top-end specs, and the P50S is just a slimmer P50 with slightly less capability, and so I wasn’t really interested in either.

Initial impressions

Pros:

  • 64 GB of RAM! This is 8x the RAM of my old T61p (and 16x the advertised max RAM of the T61p). Knock on wood, but I may never run out of RAM ever again with this machine. 64GB ought to be enough for anybody;-)
  • PCIe NVMe performance. The SSD is very, very fast. I’ve been using SSD for a few years now. The T61p originally came with a 7200rpm hard drive, but I upgraded to SSD after they became available at a price point I was willing to pay. I did notice some performance improvement, but the SATA3 SSD was bottlenecked by the SATA2 interface in the T61p, so I didn’t get the full benefit of the upgrade. By contrast, with the ThinkPad P50, read/write speeds on the PCIe NVMe SSD are amazing. After running Windows Update for the first time on the P50 and installing almost 90 updates, after rebooting the “configuring” that Windows 7 does after upgrades are installed, which normally takes several minutes, were completed in about 20-30 seconds. Waking out of hibernation is nearly instantaneous.
  • 4K IPS is a thing of beauty. The screen is exceptionally clean and sharp, with vibrant color even for an LCD screen. The LED backlight is very even, compared to the florescent tube backlight of older screens. IPS is definitely a much better display technology compared to TFT. I’ve had IPS displays on my desktop, but since I use my laptop much more, I haven’t really been able to appreciate it until now.
  • Speakers are much improved over T61p. One of the complaints I remember from reading reviews of the T61p was that its speakers weren’t very loud even at max volume. I didn’t find this to be a major complaint, and most of the time audio levels were adequate, but I did frequently find it difficult to hear the audio track in multimedia being played on the machine. It just depended on how loud the source was. With the P50, the speakers are much more capable. I don’t need to turn the volume level to 100% just to be able to barely hear audio anymore.

Cons:

  • Trust. The most important con to buying Lenovo these days is trusting them not to pre-install malware and rootkits. Lenovo have been found to do this three times in the last year, which for many is unacceptable. Fortunately, I did not find anything pre-installed on my P50 that I needed to remove. It seems that Lenovo responded to being found out and did the right thing in removing the offending software. It should never have been there to begin with, but at least they had removed it from their newly shipping products by the time I ordered mine.
    • Superfish, the SSL-circumventing private http destroyer, was not found on my machine.
    • I did need to disable “Lenovo Customer Feedback Program 64” using TaskSchedulerView.
    • Lenovo have released BIOS updates that omit the OneKey Optimizer malware that they once preloaded on ThinkPads. I wasn’t able to find information as to whether this was ever included in the BIOS for the P50 model; it’s possible it never was, as this model is more recent than the date Lenovo removed it from machines that had it.
  • Other Software I didn’t want
    • McAfee LiveSafe. I didn’t order this, but I had a subscription to it out of the box. I haven’t ever liked McAffee antivirus, since the late 1990’s I’ve been recommending against it.
    • Microsoft Office. Microsoft are really hard-selling their SaaS Office 365 suite. It was something added to my build list by default, and I had to remove it. I got a reminder at check out asking me if I was sure I really didn’t want it. I debated it for a few minutes, but ultimately I don’t use Office very much anymore, and really prefer Google Docs for most everything, for many reasons. Still, my P50 came with something pre-installed — not sure if it’s Office 365 or 2016. Either way, it’s not getting used, and will be removed. I might install a viewer app so I can handle .doc files that people might send me, or I might install an old license of Office 2007 that is still perfectly fine, but I’m not sure I’ll even need to do that.
    • Windows 10 nagware: This isn’t Lenovo’s fault by any means, but Microsoft is also really hard-selling Windows 10. They want the world to upgrade from Windows 7. I don’t ever plan to. Microsoft’s treatment of user’s private data is completely disrespectful, and unacceptable. And I’m not interested in re-learning how to use and manage the new version. I haven’t ever touched Win8, even. And they keep trying to push Windows Updates on Win7 users which keep trying to push an upgrade to Windows 10. At this point, the only thing that’s keeping me tied to Windows is GameMaker: Studio, and if it weren’t for that I’d be happily running on some Linux distro, most likely Ubuntu. I’m hoping that sometime during the lifetime of this hardware, I’ll be able to make the switch and dump Microsoft for good.
  • 4K resolution problems – TL;DR solution: 2048 x 1152

    It turns out that displaying 4K resolution on a 15.4″ display results in very, very, very tiny fonts. Windows 7 does not handle this well at all. I almost returned the machine for an exchange to a 1920×1080 screen, but after playing with settings for a few days, there are a few workarounds, which I find acceptable, but none of which are perfect:

    1. Set font dpi to 200% or better. The control panel only shows options for 100%, 125%, and 150% at first, but you can set a “custom” dpi using a link at the right. The slider control for this tops out at 200%, but you can override this by typing in the value. I found that 250-300% was about where 12pt text started to get readable to me, but it’s still pretty small, and 10pt and lower is still ridiculously tiny. Unfortunately, this amount of magnification starts to break the containers that Windows puts text into, resulting in an ugly, disjointed Explorer GUI, and probably most applications as well.
    2. Use Windows Classic theme and size the text manually. I created a custom theme for this, so you don’t have to. Download Win7_4K and apply it. I basically doubled the size of all the font settings in the theme. Unfortunately, not everything in Windows uses the Theme settings, particularly older software or software developed by amateurs. But even Windows itself doesn’t make all of its font sizes customizable through this interface, even in Explorer windows there will still be some fonts that are ridiculously small. What terrible design. Microsoft should be embarrassed.
    3. Set display resolution to 2048 x 1152. OK, so native display resolution just doesn’t work well in this size display, at least the way Windows renders its GUI. The only other option is to set display resolution to a lower size. Both 2048×1152 and 1920×1080 look great, and other than not having the full resolution at your disposal, there’s not much of a downside.

Keyboard, mousepad

The basic keyboard layout is acceptable, although I still vastly prefer the T61p’s keyboard for many reasons. Let’s examine those.

The P50 uses chiclet key switches, not the scissor switches used in the T61 keyboard, but that’s acceptable.

I miss the “previous page” and “next page” keys from the T61p keyboard, which weree located at the left and right of the Up Arrow key on the T61p keyboard. On the P50, these have been replaced by Page Up and Page Down, which I definitely use a lot more frequently. As well, an accidental page up/down is less disruptive than an accidental previous/next page keystroke, and so I’ve come to like this change. One problem that I did have with the T61p in retrospect was accidentally hitting the “previous page” key when editing text in a web form, resulting in the browser going back to the previous page, losing everything I’d typed, when I’d simply wanted to move the cursor up a line. This happened fairly frequently, and was a serious annoyance.

I do miss that Page Up and Page Down are no longer in a tight cluster with Home/End. I also find that the cursor navigation keys are a bit harder to find by touch than they were on the T61p, where there they are at corners and edges, which made finding them very easy, even in the dark. On the P50, they’re to the right of the Right Ctrl key, but to the left of the 10key pad. I can find them most easily by going directly below the right Shift key.

A notable omission from the P50’s keyboard is a key for the Context Menu. Normally this is thought of as the “right-click” menu, but there’s a dedicated key on most keyboards for this as well, which is known as the Appskey. A workaround, to re-map the right-alt key to Appskey exists, using a free application called AutoHotKey. However, a downside of this is that Alt+PrintScreen is a very commonly used keystroke in my work, and if I re-map the right-alt key (which is right next to the print screen key on the P50) I sacrifice being able to do quick, easy print screen to copy buffer for the current window. But I also use the Appskey very frequently in my work as well. So I can instead re-map right-Ctrl to the Appskey, and do without a right-Ctrl key. None of these arrangements is truly ideal; they’re all compromises. My advice is to try it and see which arrangement you prefer.

The 10-key pad on the right side shifts the main keyboard left of center of the screen, which makes it a bit less comfortable to use, and the navigational keys aren’t as easy to find without taking my eyes off the screen to look for them. If I turn off numlock, though, it turns the 10-keys into Home, End, and arrow keys, which I like. I leave numlock off most of the time, unless I’m actually keying in a lot of numbers, and then I find it handy.

However, a huge negative with this keyboard is its rollover. If N-key rollover isn’t possible for technical reasons, I feel that at this price point a minimum of 6KRO should be expected. I can’t play games that use the keyboard for controls, because after just 2 buttons held down, a third key press is not reliably detected and reported to the OS. As a gamer and game developer, this matters, and is a huge, huge disappointment. If I gave laptop reviews a star rating, I’d penalize the P50 an entire star just for this issue. Maybe two stars. The built-in keyboard is that important to me.

The mousepad is off-center from the screen, but centered under the spacebar. It’s large enough that my palms will accidentally bump it occasionally, and this can be annoying, but it’s not a severe problem. I think I would like a slightly smaller mousepad, all the same.

The return of the physical buttons (three of them!) above and below the mousepad is what I like the most. It’s great to have physical buttons back in this generation of Thinkpad. The lack of them was why I refused to buy a W540 last year, when I first considered replacing the T61p.

If the machine didn’t have a 10key pad, and the layout was more like the T61p keyboard overall, and it had NKRO, I’d be completely in love. As it is, the keyboard is mostly decent, other than that it completely sucks for gaming.

BIOS tweaks

Looking in the UEFI BIOS, there’s a couple of nice configurable settings. Foremost, Lenovo have enabled the user to decide to switch the Fn and left Ctrl key. This was a popular 3rd party hack for the T61p BIOS, but I never bothered with it because I didn’t want to risk running an unofficial BIOS. Now that it’s an officially supported option, I’m happy to have Ctrl in the standard location where it belongs, even if the keycaps aren’t identically shaped so I can’t switch them physically.

Also, there’s a BIOS setting to change the top row of keys from being special functions or F-keys. By default, if you press the top row keys, they’ll do things like adjust volume or dim the screen. If you’re used to using the F-keys for shortcuts, Alt+F4 closes windows, and F5 is browser refresh — I use that all the time. For me, it’s essential to switch this in BIOS. I could also do it by hitting Fn+Esc, which sets the Function lock on, but then the Fn lock LED is lit all the time, and I’d rather not have it lit all the time, just to save what little bit of battery drain it might use if for no other reason.

I didn’t find a default Numlock state setting in the BIOS, but I’d like the numlock to be disabled, so I can use the 10-key pad for its alternative function of navigating by cursor. Keeping the 10-key pad in this mode makes the keyboard layout slightly less annoying, since Home, End, Page Up, and Page Down, and another set of Arrow keys are all available through the 10-key keys. It’s just a single keystroke to toggle the numlock, but it’d be nice if it was always off after a reboot. Fortunately I don’t need to deal with this much, as I don’t reboot very often.

Warranty Service

In August, I had to send my P50 back to Lenovo for warranty service, after a column of pixels got stuck on.

P50 4K IPS screen with a column of stuck pixels

At 5 months, a column of pixels got stuck “on”. Lenovo fixed the issue under warranty, and the machine was out of my hands for a little over 48 hours. Very impressed.

Overall the experience was great, but contacting the right folks at Lenovo and getting a clear connection was not as easy as it should have been. After a few attempts I finally got a hold of the right department, they asked me some rudimentary troubleshooting questions, and once they understood the problem I was describing, they issued me a support ticket number and explained the process for the warranty repair.

The next day, a return shipping box was at my door. I removed my SSD, not wanting to risk my data being lost or falling into the wrong hands. Lenovo considers the SSD to be a “Customer Replaceable Unit” so there was no problem for me to do this, and it did not void my warranty. With the SSD removed, I packaged the laptop up and shipped it on a Wednesday, and it was returned to me Friday morning. This made me very happy.

Considering they had told me to expect it to be gone 7 days, I was very happy with the turnaround time. I don’t know what the problem was with the screen, but I suspect that it may have just been that the video cable needed to be reseated. They did not replace the screen (the tape I had put over the webcam was still there when I got it back), but the problem is gone.

Overall Recommendation

This is a very high end midsize laptop with a ton of value and great features. Performance is outstanding, and the warranty support is even better. It’s pricey compared to lower end machines, but if you need a high end laptop, this is a very good one.

If it lasts me as long as my T61p did, it will have been well worth it. My T61p lasted me an incredible 8 years, and while I don’t think anyone expects that from a laptop (most are replaced in 2-4 years, typically) if I get 7 years out of the P50, that works out to less than a dollar per day. When you think about it that way, suddenly spending over $2.2k on a laptop seems very reasonable.

My only complaint with it is the keyboard. The keyboard is very good compared to most current laptops, but unfortunately it has terrible key rollover characteristics that make it a dud as a gaming machine. The keyboard layout may not be everything I wanted, but considering what we saw Lenovo putting on ThinkPads between the T6x generation and now, it’s nearly a return to their old form, and close enough to what I wanted that I can live with it, although I absolutely want Lenovo to deliver an NKRO keyboard with their next hardware revision.

Some users might feel that the lack of an optical drive/ultrabay is a disadvantage, and to them I would point them toward the ThinkPad P70.

The Dell XPS 13 and XPS 15 are also worth looking at in this performance class. But I think the P50 likely edges them out in most respects, but especially on the mousepad and keyboard. If you would prefer to avoid Lenovo for now due to the trust issues mentioned above, or other reasons, they might be more for you.

I haven’t tried out Linux on this machine yet, so I have no remarks as to it’s compatibility and stability with a Linux distro running on it.

Product Review: Anker 7500mah extended battery for Samsung Galaxy S5

I recently upgraded my phone to a Samsung Galaxy S5, after several years running on a Galaxy SII. While the SII was the best phone I’d had up until that point, there were a number of problems that I had with it, which got especially aggravating toward the end of my time with it. The biggest being ongoing support of the firmware, continually degrading performance over time, necessitating periodic factory resets, and battery life.

Even when brand new, the battery drain on the SII was a serious problem for me, and led to me feeling like I was chained to a power outlet. I’d lose 10% while disconnected from charge for 40 minutes, the length of my commute to work. And yes, I looked in to every conceivable thing you could possible think of to identify causes of drain and do something about them — nothing worked. I bought an extended 3800mah battery for it, which helped a bit, but even so at times I would see the phone draining impressively fast — 1% per minute, on many occasions.

I came to the conclusion that an ideal smartphone should be about an inch thick, and be about 90% battery by weight.

When I went shopping for a new phone, I was really unsure of whether I would want to consider one of the newer generation Samsung Galaxy phones. But ultimately, I selected the Galaxy S5. The non-removable, non-upgradeable battery on the S6 is one of the main reasons why I went with the S5 over the newer model. The other major reason was the lack of a SD card slot on the S6. While looking at extended battery options for the S5, I found that there were a few super-sized batteries offering 5500mah+ — including a 7500mah battery from Anker, and a 8500mah from ZeroLemon.

I went with the Anker for two reasons: the case looked like it would be more comfortable in my pocket, being less bulky if perhaps less armored than the ZeroLemon. And two, the battery was shaped in such a way that it would not block the external speaker, which is an issue with a number of the other extended batteries.

Thankfully, I found that the S5’s battery life on the stock battery wasn’t bad at all, going 10-14 hours on a charge before it got below 20%. That’s almost a full day on the go. But I still wanted to see what it would be like to live completely free of battery anxiety, and this does it for me. Maybe someday they’ll integrate transparent solar cells into the touch screen so that we can charge while using the phone, and at that point a smaller battery might make sense. But I think, minimum, a smartphone with today’s power draw characteristics needs a good 5000mah on tap at a minimum in order to be useful.

With the 7500mah battery from Anker, I am completely satisfied. I have had days where I unplugged at 7am, and didn’t charge it at all throughout the day, used the phone quite a bit, and yet still had a 65% charge by 10pm. Knowing that I don’t have to worry about my battery draining, and can still use my phone, makes me feel like I really have a phone, and not an emergency device to use sparingly if at all. And not needing to stay within 6 feet of a power outlet all the time feels like complete freedom.

anker7500-2 anker7500

It makes the phone heavier and thicker, but these are not a big deal. It’s well worth it to have a phone that I can use all day, and really use, without running the battery critically low in just a few hours. I feel that this should be the standard battery performance for any smartphone. It’s pretty much a must-buy.

The only real downside to the battery is that the way they designed the case, it makes it basically impossible to use the fingerprint reader/heart rate monitor. If you want to use that feature on your phone, you may want to look into a different battery. Samsung makes an OEM extended battery with 3500mah capacity, which, based on the performance I saw from the stock 2800mah battery that came with my phone, is probably adequate for an estimated 16-18 hour day of moderate to heavy phone use. There are some other larger batteries between 3500 and 7500mah from various other manufacturers, but I don’t know how reputable they are, and it’s not uncommon for false, inflated capacity claims from the no-names, so be careful. The Anker, at least, is the real deal. Highly Recommended.

Buy it

Product Review: Scirra Construct2

Construct2 is available for download at www.scirra.com.

I’ve known about Construct2 for a few years now, and had downloaded it quite some time ago, intending to compare it with GameMaker in order to see which I liked better. I kept getting deeper and deeper into GameMaker, though, and since I was enjoying that, I wanted to stick with one thing until I knew it very well, rather than dabble in a lot of things that I knew only passingly.

One of my Cleveland Game Developers friends, Jarryd, likes Construct2 and I’ve seen him give a few talks about it, and so I’ve had a general impression of what it’s about for a while now. This weekend, I finally sat down with it and started to give it a serious look.

Initial impressions

So far, it feels very different from what I’m used to with GameMaker: Studio and other development environments that I’ve used… but I think there’s a lot of potential for getting stuff up and working faster than with GameMaker.

Two of Construct2’s areas of strength are the built-in project templates and object behaviors. They take a lot of the tedium out of developing your own engine and having to program everything from scratch, which means you’re freed up to focus in design and gameplay more. Creating a new project from a template sets up a lot of “boilerplate” that is common to every game of that type, saving you a ton of work and problem solving. And adding a behavior to an object does in one or two clicks what many programming numerous events and scripts consisting of innumerable lines of code would accomplish in a GameMaker project. And it all works and doesn’t need debugging, although there’ll still be a lot of customization yet to do, and that customization will require plenty of problem solving and debugging. But it still gets you into the juicier parts of game development quicker, and allows you to build on a more featureful foundation than GameMaker does.

On the other hand, what I like about GameMaker is that by leaving these low hanging fruits un-plucked, it gives a newbie programmer some relatively easy things to develop, which affords many learning opportunities. Learning how to attack a problem and break it up into simple, manageable steps that you can solve is an important skill to have in programming, and GM provides such opportunities.

The C2 documentation is very well written, and there are a ton of example projects that come with the IDE, so you can learn by playing around with a project.

It feels different from traditional programming in that there’s no traditional text editor, and not much syntax to learn, for about 90% of it, from what I see so far. If *feeling* like a “real” programmer is important to you, Construct2 may not satisfy, but if you don’t care about coding as much as the ability to quickly make working games, it might be just the trick. I feel like “real” programming is more like designing shapes of pieces to make a jigsaw puzzle, and then assembling the puzzle, and using Construct2 is more like taking a bunch of ready-made jigsaw puzzle pieces out of a bin and putting them together *just so* in order to make a picture that you have in your head. But I don’t consider criticisms that amount to bias toward text editing and syntax as the only true programming to have much legitimacy to them. Surely, if you never understand the circuits of the machine, you’ll never be able to call yourself a Real Programmer, and most modern programming languages abstract the machine entirely. So too, with programming environments that replace linguistic syntax with visual paradigms. Still, learning Construct2 may not be as good a good first step if you’re interested in getting into other types of programming, the vast majority of which do involve coding in a programming language.

Discovering Construct2 through example

One of the first things I did with C2 was to play the Asteroids example project. Labeled as an “Intermediate” project, I quickly noted that while the Player wrapped around at the edges of the screen, the Bullets did not. This bothered me, so without really knowing what I was doing, I looked at the Player’s behaviors, and saw how to modify the Bullets. It took almost no time at all.

But now, the bullets just traveled around the room forever, so in short order I figured out how to add a timer to them so that they would be destroyed after a short time. This took a bit longer, but in maybe 10 minutes I had it figured out. Next, I created a new Sprite (which seems semi-analogous to what GameMaker calls an Object) and added it to the game, defined some behaviors and before too long I had asteroids floating about, that destroyed the ship when they collide with it, are destroyed by bullets, and wrap around the room. I even figured out how to create two smaller asteroids when destroying the large ones.

That’s when I discovered that, if you don’t add an object to the Layout, even if it won’t exist in the initial state of the game, the game won’t run properly. I noticed a previously overlooked bullet sitting in the Layout window, outside the game view, and, thinking I’d somehow accidentally placed it there by mistake, deleted it, only to find that the game no longer worked properly. And then I got an error message about the smaller asteroids not being defined. So then I figured out that in order to have these types of objects available to the game at runtime, they needed to be placed in the Layout, but outside of the visible area, what in GameMaker would be considered “inside the Room”. This confused me, because coming from GameMaker, I expected that objects placed outside of the rooms boundaries are instantiated and run in the game. But in C2, apparently they are just available to the game, to be created when called upon by the program. It’s a bit strange, and I wonder how C2 handles objects that walk “offstage” or need to begin life offstage.

Cost

Construct2 is one of the cheapest options out there right now for fledgling developers. Comparing Construct2 to GameMaker, at $119 C2 is cheaper for a license than GameMaker: Studio is, if you want anything more out of GM:S than the base “Professional” package. The free edition of C2 also has fewer limitations than the free edition of GM:S. There’s also a $400 “business” license, which is for professionals and businesses that have made $5000 or more from game development, but doesn’t seem to give the user any additional new features. I suppose the idea there is that businesses that make that much money from game development can afford to subsidize development for the rest of the customer base.

Performance

I haven’t benchmarked the two side by side, but I understand that C2 builds everything as an HTML5 app and (if you’re not targeting a web browser) wraps it in a native application for whatever platform it builds to. By contrast, GM:S has the option to build native code, depending on how you build it and what platform you’re targeting, so may potentially have performance advantages over Construct2. I don’t want to speculate, and for now it’s merely a hypothesis that I have not myself tested, but it seems plausible that GM:S would the equivalent game as well or better than C2 on most platforms.

On the other hand, C2 is probably more consistent across platform, since on every platform it is essentially running the same code, unlike GameMaker:Studio, which currently has numerous problems with supporting features and getting to work exactly the same, regardless of build target.

Final thoughts (for now…)

I still haven’t gotten very deep into Construct2, and have just barely begun to grasp what it is capable of, but so far I like it quite a bit. Whether I like it as well as GameMaker: Studio, or less, or better, I can’t say yet, but I like the fact that it exists,and and it provides another option for an easy to use tool for game development. I still am much more versed and comfortable with what I know in GameMaker, but I’m impressed with how quickly I was able to pick up Construct2 and do something useful with it.

Verdict: Worth checking out.

Game review: Javel-ein by Daniel Linssen

I loved Javel-ein when it was first released as a Ludum Dare 28 Jam entry. It’s been expanded into a “Full Game” — I put this in quotes because, other than perhaps a lack of background music, there wasn’t anything about the Jam entry that felt incomplete or less than “full” to me. TL;DR: it’s a great game, it’s free, and if you run Windows, you can play it.

Get Javel-ein.

Game Play

You’re a guy armed with a Javelin, jumping and running through a 2D platform world of caves and lava pits. There are dangerous creatures, which you’ll need to kill with your Javelin. Once all the creatures are destroyed, you need to find the door to take you to the next level. The twist is that you only get one Javelin, and you have to retrieve it each time you throw it, leaving you temporarily defenseless. (more…)