Мы в Telegram
Добавить новость
ru24.net
Pcgamer.com
Март
2024

This Flash developer is battling 18 years of legacy code to bring my childhood favorite platformers to Steam

0
 This Flash developer is battling 18 years of legacy code to bring my childhood favorite platformers to Steam

18 years later, you can still run fast, run fancy.

Flash games are supposed to be janky. That's what hindsight tells me, anyway, even if it's at odds with my fuzzy childhood nostalgia. By that metric this remaster of one of my childhood staples, which arrived on Steam in February, truly isn't a Flash game. Moments into Fancy Pants Adventures: Classic Pack's first level, I was gliding on oil slicks and executing sweet, zig-zag wall jumps with snappy platforming controls. Sleek animations, tight physics, an utter absence of sophomoric shock humor; a rare, complete victory for fuzzy childhood nostalgia.

Under the surface, though, it's a bit of a nightmare.

"I'm contending with this crazy ancient platform that was never meant to make games, and was absolutely never meant to run in 4K," says developer Brad Borne. "It was never meant to be downloaded. On top of that, I'm contending with myself: my old code that was literally just me figuring out how to do this stuff."

If you were a kid in the 2000s, Flash games had the two things every game needed: They existed, and you could play them without asking for your parents' money. Many of them were haphazard, offensive, or straight-up unfinished, but a few managed to defy those amateur stereotypes. Fancy Pants wasn't the first Flash game to be outright good, but it rocketed to overnight popularity for a reason and helped prove that even though Flash's tools for game development were modest, clever programming could fit a surprising amount of sick wall jumping into a browser window. Like many other young Flash game makers, though, creator Brad Borne was literally figuring it out as he went along.

The ease of getting started in Adobe Flash is turning out to be a double-edged sword 18 years later. With the release of The Fancy Pants Adventures: Classic Pack into early access on Steam, he's wrangling three different Flash games—all of which were assembled at different points in the learning process—into a single program. The Classic Pack was originally scheduled for a January 15 release, but Borne's spent the start of 2024 crunching hard to get each game seamlessly transitioning into the others, as well as new content, without any game-breaking bugs surfacing. 

"I guess I'm a bit of a masochist, I only get really excited about an idea if it sounds impossible. So it's all three games, same source files from forever ago, just updated. And then a shell that's just a slightly newer version of Flash that can at least talk to Steam," he says. "It's like four different game engines and a shell all talking to each other. Getting one of them working on Steam is already its own big project."

He's figuring it out as he goes, but in Borne's experience, that's well within the spirit of Flash development.

"I never really wanted to, but I learned to program because I wanted to make games. Everything that I learned, every trick and method and good practice, was all either because the program made me or because I needed to know it for the game … I had to finally, after so many years of school, learn how that stupid math stuff actually worked." 

Flash's ubiquity and hands-on development tools are why Borne felt solo game development was achievable in the first place, but it was still an unorthodox way to make games. Its humble beginnings as a rudimentary animation tool became increasingly apparent with each new ambition, and there were few learning tools for aspiring creators. 

"You'd see a changelog: 'New thing: Flash Player can now stop using all of your CPU.' Yeah, but I'm making a game. I want it to use the CPU! If there's more CPU, I want to use it," he remembers. "There's a reason when you open up a new Flash file, it defaults to 500 x 400 pixels and 12 frames a second. That's where [Adobe's] head was.

"The story of Flash is the accessibility. The story of a lot of Flash developers is, 'you probably shouldn't be able to do that.'"

Brushing the games up for a Steam release required a lot of "soul-searching" to find the balance between honoring nostalgia and updating the games to feel modern (and worth $10). His programming and animation skills have come a long way since 2006—but how different is too different? 

Widescreen support, increased frame rates and new levels felt like a natural way to beef up the package, but as he sifted through his earliest source files, he found himself fighting the urge to let hindsight take the reins.

"I have to step back all these years laters and actually respect what I did. It's not just 'oh, this is trash, I didn't know what I was doing, I'm moving forward and my new game's gonna be so much better'. I want to actually understand and respect what the players saw when they played the earlier games," Borne says. "You feel very naked when showing people artwork. There's a tendency to just want to move forward and bury your old stuff … at a certain point, as cynical as I am, it's almost disrespectful to the players that really love these games. Even the first game, warts and all."

(Image credit: Borne Games)

World 1 went live in 2006. In previous updates, Borne did away with some of his earliest animations in favor of their more polished counterparts from World 2. But with the Classic Pack, he's opted to reanimate the character animations from World 1 with the original files as a reference to preserve the games "as you remember them:"

"It's got its own identity that I had to hone in on, reanimating a lot of it. I had to figure out what that feeling was; the character's a bit more stretchy, the head gets elongated, the hair gets redrawn every frame so it's a bit wilder. So I could update the quality of the animation while keeping the soul of that game." 

Now that Fancy Pants is old enough to enlist, Borne's been able to watch a generation grow up playing and sharing browser games and pass that experience on to his own children, who've found digital stockpiles of their own to rifle through. 

"My son was like, 'Dad, my friend told me to click on this website and play games in school,' and I'm like, 'Yeah, that's my boy,'" Borne laughs. "What did they think we were gonna do on computers?"

Of course, with the death of Flash, the original version of Fancy Pants is not playable in the same way. When his son remarked that his friends didn't believe his dad made games, it reminded him Fancy Pants isn't part of the browser game ecosystem like it used to be. Borne describes it all as bittersweet; while the plugin's passing was a monumental (if expected) loss, seeing the internet flood with strangers' memories of Flash's heyday was surreal.

"It's an amazing outpouring of love and respect. It's been a pretty long time since I've even had a release, but a Reddit post will come up that's just like, 'Hey, remember this guy?' or 'This game was my childhood' … I get super emotional about it," Borne says. "That's the thing about Flash games, they're just deeply personal projects. People made the game that they wanted to play. The fact that people cared enough to also play that game, it's a hard thing to process."

"I started hearing more and more that there was a market. People like the games enough that they just want them on their computer … even if there's no added value proposition, they connected with those games and they wanted to have them the way you want a Blu-Ray of a movie."

Fancy Pants Adventures: Classic Pack debuted to a small—but Very Positive—98% thumbs up reception on Steam, and though I did encounter a few bugs playing it myself, I found the modernizations (widescreen and controller support especially) welcome and the slippery, momentum-minded platforming slick as ever. There's even a demo, fulfilling the two historic Flash obligations: It's there, and it's free.




Moscow.media
Частные объявления сегодня





Rss.plus



"Возрождение интереса к народному искусству и ремеслам в современном мире"

В РМАТ ПРОШЕЛ I БИЗНЕС-ФОРУМ ВЫПУСКНИКОВ РМАТ 1999-2023 ГОДА ВЫПУСКА, ПОСВЯЩЕННЫЙ 55-ЛЕТНЕМУ ЮБИЛЕЮ АКАДЕМИИ

Lipatov Sound заявил о выходе нового трека “Red City”

Новые вызовы и обеспечение технологического суверенитета квалифицированными кадрами обсудили в Москве


Петербургский «Пушкинский бал»

Генеральным директором «585*ЗОЛОТОЙ» стал Дмитрий Лазарев

Июньские дни духовности: Православные праздники месяца от ясновидящей Галины Янко

Шины FORZA прошли первые этапы тестирования на российских дорогах


Move over Harry Kane and Jude Bellingham the real England champ is a 15 yr old SUBBUTEO star

Precision in Motion: Exploring Baltic Bearing Company-Riga

Boeing passenger ‘DIES in horror turbulence’ on flight from London sparking emergency landing in latest airline tragedy

LIV Golf’s Sergio Garcia misses out on U.S. Open spot, but still has chance to play


Астана остается без российских денег. Россия закручивает Казахстану сразу несколько гаек.

Сотрудник Дубненского отдела вневедомственной охраны Главного управления Росгвардии по Московской области встретился с учащимися МОУ СОШ №1

Сотрудник Дубненского отдела вневедомственной охраны Главного управления Росгвардии по Московской области встретился с учащимися МОУ СОШ №1

Экс-мэра Биробиджана осудили на 5 лет за злоупотребление полномочиями. Условно


В App Store и Google Play появилась игра The Seven Deadly Sins: IDLE от Netmarble

Sea War: Raid 1.131.0

Helldivers 2 studio wants to slow down the pace of updates: 'We feel a slightly lower cadence overall will benefit both us, you, and the game'

Шапки женские на Wildberries — скидки от 398 руб. (на новые оттенки)


Estischool - Школа за британською програмою


Эксперт Президентской академии в Санкт-Петербурге о компенсации части затрат на путевки в оздоровительные лагеря в рамках нацпроекта «Семья»

Врач дерматолог-косметолог Мадина Байрамукова: в чем отличие химических фильтров от физических

«Лето. Москва. Шавасана» — в Москве пройдёт Международная Конференция Йога Журнала

Воскресшего Иисуса могут дополнительно установить в церквях, вместо черепа.




«СВЯТОЙ ЛЕНИН» УЛУЧШАЕТ ЗАКОНЫ, управляет патентами и улучшает командное планирование в целях учёта интереса всего народа.

Устаревшим лифтам продлят срок службы, несмотря на износ

Шапки женские на Wildberries — скидки от 398 руб. (на новые оттенки)

Воскресшего Иисуса могут дополнительно установить в церквях, вместо черепа.


Общественную территорию в Зарайске улучшат в следующем году

Петербург попал в топ-3 регионов России по качеству жизни

Сбер "оживил" некоторые картины на выставке "Васнецовы. Связь поколений"

Владимир Ефимов: Культурный центр построили в районе Краснопахорский


Рыбакина узнала свое место в новом мировом рейтинге

Теннисист Медведев потеряет место в рейтинге ATP

Теннисиста Медведева выбили из топ-4 ATP

Немец Зверев выбил россиянина Медведева из топ-4 ATP


Незаконное здание ликвидируют в районе Нагатино-Садовники

Петербург попал в топ-3 регионов России по качеству жизни

Массовая дорожная авария произошла на юго-востоке столицы

В строящейся школе в ЖК «Резиденции Сколково» Одинцова начали монолитные работы


Музыкальные новости

Рокер Шнуров на «Новой фабрике звезд» пристыдил певца Киркорова за Евровидение

Певица Кристина Агилера в боди вышла на сцену после похудения

Создание сайта. Создание сайта с нуля. Создание веб сайта.

«Прыгала, как сумасшедшая»: Юлия Савичева рассказала об исполнении давней мечты в шоу «УТРО. ТНТ»



«Лето. Москва. Шавасана» — в Москве пройдёт Международная Конференция Йога Журнала

Эксперт Президентской академии в Санкт-Петербурге о компенсации части затрат на путевки в оздоровительные лагеря в рамках нацпроекта «Семья»

Воскресшего Иисуса могут дополнительно установить в церквях, вместо черепа.

Врач дерматолог-косметолог Мадина Байрамукова: в чем отличие химических фильтров от физических


Проводы Джикии, дубль Сулейманова и парады голов в Нижнем Новгороде и Екатеринбурге: чем запомнился 29-й тур РПЛ

Цифра дня: сколько диагнозов поставил ИИ-помощник для врачей от Сбера

Новые вызовы и обеспечение технологического суверенитета квалифицированными кадрами обсудили в Москве

ЦСКА и "Нижний Новгород" забили 8 голов в матче РПЛ


В Москве прошли следственные действия по адресу журнала "Компания"

Шины FORZA прошли первые этапы тестирования на российских дорогах

Собянин: В Москве не станут запрещать движение электросамокатов по тротуарам

Жители ЖК iLove сэкономят более 146 часов в год благодаря подземному паркингу


Санкт-Петербург не смог обойти Москву в рейтинге жизни населения

Кадыров заявил, что встретился с Путиным в Москве и пригласил его в Чечню

Кадыров встретился с Путиным в Москве и пригласил его в Чечню

НАЛОГИ С ЗАРПЛАТ И НДС МОГУТ ОТМЕНИТЬ?! Государственная Дума и Правительство РФ оптимизируют налоги.


Коронавирус FLiRT выявили в России

Шизофрения и болезнь Альцгеймера: симптомом какой болезни может стать потеря обоняния




Цифра дня: сколько диагнозов поставил ИИ-помощник для врачей от Сбера

Пациенты больницы принял участие в фестивале

Врач дерматолог-косметолог Мадина Байрамукова: в чем отличие химических фильтров от физических

Реанимационное оборудование «Швабе» позволяет лечить новорожденных массой от 500 граммов


Зеленский пожаловался, что западная помощь опаздывает


Две бронзы выиграли забайкалки на международных соревнованиях по киокусинкай «Moscow Cup 2024»

Чья компания сильнее всех?

Гонки на яхтах и практики лидеров рынка: предприниматели Татарстана станут участниками образовательной регаты в Москве

Москва передала два спортобъекта в аренду частным операторам с начала 2024 года


Путин сегодня вечером вылетит в Минск, где встретится с Лукашенко

Лукашенко в Минске проведет переговоры с Путиным, который 23-24 мая совершит официальный визит в Беларусь

Путин встретится с Лукашенко в Минске

БелТА: Путин обсудит с Лукашенко связи Москвы и Минска, а также внешнюю политику



Собянин исключил запрет для самокатчиков ездить по тротуарам в Москве

Собянин пригласил москвичей и гостей столицы на фестиваль «Рыбная неделя»

В московской мэрии не планируют запрещать самокатам ездить по тротуарам

Собянин: В ТиНАО в программу реновации включили 268 домов


Эксперт Президентской академии в Санкт-Петербурге: «Ингушетия может стать настоящим открытием даже для опытных туристов»

Подмосковным УФАС выявлен сговор на торгах в сфере ЖКХ

Эксперт Президентской академии в Санкт-Петербурге о перспективах развития туризма в Ингушетии

Санкт-Петербург не смог обойти Москву в рейтинге жизни населения


Сбер "оживил" некоторые картины на выставке "Васнецовы. Связь поколений"

Владимир Ефимов: Культурный центр построили в районе Краснопахорский

Росгвардейцы примут участие в обеспечении общественного правопорядка при проведении последнего звонка в школах Пензы

В Кремле сообщили о желании РФ выстраивать добрые отношения со странами Африки


«Северная красота» пусков Плесецка

Общее дело: в новом сезоне волонтеры продолжат работу по сохранению объектов культурного наследия в Архангельской области

Беспроводной сканер штрих-кодов SAOTRON P05i промышленного класса

АО «Транснефть - Север» провело плановое учение на НПС в Архангельской области


Выставка славянских истоков «В бессмертье уходит всеведенье литер простых»

Премию Фета получил поэт из Югры

«Дефицитный продукт». В Севастополе малогабаритки стали дороже, Симферополь продемонстировал падение стоимости квадрата

Массовая драка произошла на одной из улиц Симферополя


Москва передала два спортобъекта в аренду частным операторам

Сбер "оживил" некоторые картины на выставке "Васнецовы. Связь поколений"

Более 600 видов рыбы представят на фестивале «Москва — на волне. Рыбная неделя»












Спорт в России и мире

Новости спорта


Новости тенниса
ATP

Российский теннисист Медведев опустится на строчку в рейтинге ATP






Незаконное здание ликвидируют в районе Нагатино-Садовники

В строящейся школе в ЖК «Резиденции Сколково» Одинцова начали монолитные работы

Россияне встретят начало лета на морских курортах

Общественную территорию в Зарайске улучшат в следующем году