Showing posts with label Development. Show all posts
Showing posts with label Development. Show all posts

Inside the Machine: The Making of NBA 2K and NFL 2K for Sega Dreamcast

I sat down with two original NBA 2K and NFL 2K engineers to learn how they helped build the two iconic sports games and I ask: can 2K Sports make a return to NFL greatness?

Moore’s Law, as described by scientist Michio Kaku in his 2023 book Quantum Supremacy, speaks to the concept that “computer power doubles every eighteen months.” But perhaps with an exception — the Sega Dreamcast seemingly defied Moore’s Law when it debuted in 1999. Game titles NBA 2K and NFL 2K for the Sega Dreamcast by studio Visual Concepts looked and played like sports gaming in a new medium.

Based on Sega’s NAOMI architecture, the Dreamcast would offer a glimpse of what advanced computational processing and graphics processors are capable of today. The Dreamcast offered buttery smooth frame rates, and was one of the first machines to offer competitive online sports gaming. Even more, Sega Sports, with its slow-motion instant replay systems and its patented 2K-camera bokeh, created the illusion that the 2K Sports world was alive — and I wanted to learn more about how these games were made.

I spoke with two different tools engineers on the original NBA 2K and NFL 2K development teams to learn about the technical, translational nature to their work on what was the new Sega Dreamcast hardware. What follows is a rare, unexpected, and deeply technical look inside the original 2K Sports, exploring how Sega and Visual Concepts created the foundation of NBA 2K and NFL 2K.

Custom Tools Engineering and Maya


The first topic of conversation was custom tools engineering. What are custom tools in game development and why are they important? Visual Concept’s tools engineers built custom solutions to smooth out animations, lighting, and graphics when those assets were built in the Maya software suite and ultimately migrated to the final game engine environment. I discuss those topics first with 2K Engineer One.

DCJY: May I ask if you worked on gameplay or designed tools for the games?

2K Engineer (One): I was a tools engineer, mainly writing exporters and customizations for Maya. As far as I can recall, at the time VC did not have dedicated design staff. Design was done primarily by engineers and artists. Greg and Scott, the founders, also contributed to design.

Excellent. What kind of exporters and customizations for Maya? Anything gameplay oriented or for ratings, or for visuals? Player ratings are usually very mysterious for sports games players.

2K Engineer (One): Exporters were mainly about modeling and animation. Modeling includes level design, e.g. stadiums, lighting, and character design. Character animation started as mocap data, which always needs a lot of cleanup. For example, mocap will typically clamp rotations to +/-180 degrees; that can result in a discontinuity when the source data crosses the threshold. Things like the peak of a sinusoidal wave that crossed the limit will be snapped 360 degrees to the other side. Mathematically they are equivalent, but it’s confusing to see, and can introduce sampling errors along the discontinuities.

So I’d create Maya plugins that would automate curve clean-up, or to apply various lighting tricks, or other things to automate tedious work that artists and animators would encounter. Sometimes I might add custom user data to the elements in Maya; these would tend to be more design oriented. Ultimately it would all get exported in formats that could be consumed by the game engine.

Things like player stats were tabular, maybe done in Excel. I don’t remember specifically, but that would make sense.

Thanks for this breakdown. I think this explains a lot of things that come up in games, like clipping, and various quirky animations that need those custom solutions.

Editor’s Note:

The turn of the millennium gave way to the rise of 3D sports gaming and powerful hardware. With better hardware technology, new software was developed to take advantage of the new capabilities that the Dreamcast now offered. With new software came new programming languages, new disciplines, and the demand for cross-disciplinary skilled workers to make sense of it all.

Tools engineers and technical artists would prove to be a key for Sega Sports and Visual Concepts in maximizing the Dreamcast’s capabilities from launch.

Dream Disc '24 Game Jam - More Details and an Interview with the Organisers

The logo for the Dream Disc' 24 Game Jam

On the 23rd of October, the organisers of the Dream Disc ‘24 Game Jam revealed their forthcoming event to the world, and, in the days that have since passed, their announcement has produced quite a buzz, not only within our niche scene, but across the wider gaming world too.

For some, the title of this hotly anticipated 'jam' may be confusing though, so let me break it down in lay terms. A game jam is a time-restricted event at which developers of various kinds will conceptualise and begin creating games. Much like a musical jam, the idea is that people with complementary skills will band together, sometimes with total strangers, and experiment in an open-minded environment. The hope is that the focused attention these conditions produce will result in some innovative results. Alas, it’s always a possibility that some of the outputs will be hideous abominations, but the learning and networking experience can be useful in and of itself nonetheless. 

A Peep Show meme with the game Frog Feast being referred to as not jam, but just 'fucking marmalade'.

In the case of the Dream Disc’ 24 Game Jam, developers are being encouraged to congregate online around itch.io and the Simulant Discord between Friday 20 December and Friday 3 January to “collaborate, build, tinker and show off” their projects. That being said, projects that were begun prior to these dates can be submitted, and entrants are welcome to drop by and introduce themselves whenever they may wish. In another wise move from the organisers, it’s also the case that, in addition to games, software utilities and even hardware can be accommodated for too.

So, that clears up the sticky issue of what ‘jam’ means. What about the ‘Dream Disc ‘24’ part? Well,  thanks to one of the event’s main sponsors, Orc Face Games, the top ten entries (as judged by expert panel) shall subsequently be featured on a physical CD-ROM to be made available to the public for the cost of shipping alone. If that wasn’t enough incentive, there is also a cash prize pool to be shared by the top three entrants. This currently stands at close to $900 USD, and in a peculiar twist of fate has been buoyed by advertising income that had been set aside for a contest to be hosted by the website DCEmu 15 years ago that never materialised. Those funds are now finally being put to good use thanks to one of the administrators of that OG website, darksaviour, digging them out all these years later. Of course, the pot is likely to grow further too as news spreads and additional donations are received

The Dreamcast Directory: Websites We Love in 2024

Late last year, in a gratuitous act of procrastination, I authored a piece for the Junkyard that surveyed the hefty range of Dreamcast websites that had sprung up in the console’s “post-Sega” era but which had sadly since bit the dust. In reality that piece was an excuse to indulge in some nostalgic daydreaming about the period when I first came across the console as a nerdy teen: a bizarre time when the burgeoning unofficial world (Goat Store, Beats of Rage, Treamcasts) sat alongside the last vestiges of Sega’s official involvement (idiosyncratic Japan-only shmups and surprisingly resilient online game servers).

As this list of deceased Dreamcast websites was pretty lengthy—and could have been even lengthier if not for a couple of oversights—readers could be forgiven for assuming that the hobby of maintaining websites dedicated to a 25-year old console was fading away. Fortunately though, they would be badly mistaken, and therein lies the purpose of this follow-up: to shine a light on the plethora of websites that are alive, kicking, and proudly serving the Dreamcast scene in 2024.

In no particular order, I present to you the Junkyard’s comrades-in-arms:

Dreamcast-talk (https://www.dreamcast-talk.com

Founded in 2004, and thereby pre-dating the Dreamcast Junkyard by a year, Dreamcast-talk is undoubtedly the lodestar of the scene. The website’s founders set out to establish a forum where DC-heads of various stripes could converge to chew the fat, sans what was perceived to be the overly restrictive administrative practices of certain prior forums. Dreamcast-talk quickly achieved that goal, and has continued to do so persistently and reliably for two decades now. Theoretically it's a fairly easy gig: set out a bunch of themed boards where relevant topics can be discussed, weed out spam or egregious flaming, and undertake technical maintenance from time to time. In practice though, maintaining a forum can be a bloody nightmare, and the fact that a day rarely goes by without fresh posts being made or a new member signing up is a testament to how important Dreamcast-Talk remains. 165,348 posts made and not out: as solid an innings as you are likely to see from an internet forum. When the gold anniversary hits in 2054 I promise I’ll deliver a better present than a couple of paragraphs in a rambling blog post…

DCEmulation (https://dcemulation.org

DCEmulation is another of the scene’s OGs that is still trucking in 2024. Actually, screw that. Given that it was founded in September 2000 (!), and is by my estimation the oldest Dreamcast-focused website to grace the worldwide web today, it would only be fair to say that DCEmulation is the OG of the scene. When the historians finally turn their academic gaze to our beloved little white box, DCEmulation will probably be mentioned in every other footnote. 

As the name suggests, DCEmulation’s initial focus was on documenting and discussing the development of emulators designed to run on the Dreamcast. Naturally, due to the type of audience and contributors that flocked to it, this focus quite quickly broadened out to cover Dreamcast homebrew development in its entirety. A few years in, spats between admins resulted in some splitting (which is succinctly summarised by our German brethren at Sega-DC.de), but thankfully this behaviour wasn’t endemic. In fact, efforts turned from splitting to amalgamation in 2010, when DCEmulation incorporated the forum for the unofficial Phantasy Star Online server, Sylverant.

Although the DCEmulation Wiki has now been mothballed, the forum, which alongside the Simulant Discord server is home to some of the most knowledgeable Dreamcast coders out there, is still in active service after 729,068 posts. Props to [darc], Bluecrab, and the whole DCEmulation community for keeping the show on the road all these years.