Today’s Deal: Save 40% on Cook, Serve, Delicious! 2!!!*
Look for the deals each day on the front page of Steam. Or follow us on twitter or Facebook for instant notifications wherever you are!
*Offer ends Tuesday at 10AM Pacific Time Website: LINK
Today’s Deal: Save 40% on Cook, Serve, Delicious! 2!!!*
Look for the deals each day on the front page of Steam. Or follow us on twitter or Facebook for instant notifications wherever you are!
*Offer ends Tuesday at 10AM Pacific Time Website: LINK
Today’s Deal: Save 50% on Hyper Light Drifter!*
Look for the deals each day on the front page of Steam. Or follow us on twitter or Facebook for instant notifications wherever you are!
*Offer ends Monday at 10AM Pacific Time Website: LINK
Those of you who can’t even lace up a pair of ice skates, prepare to be awed. Those of you that can, prepare for your jaw to drop all the same. The breathtaking action of Red Bull Crashed Ice will be airing live from Saint Paul, MN on Red Bull’s 24/7 Twitch channel this Saturday at 6 PM PT.
Red Bull’s new AlwaysOn channel kicks off with Red Bull Crashed Ice — a yearly competition that pits some of the best, and toughest skaters in the world against a massive ice track with hairpin turns at 50 mph speeds, obstacles, and a massive 12-story drop. Points are up for grabs, as is the adoration of a crowd as large as 120,000 in this first stop on the way to becoming Crashed Ice World Champion. Whether you’re freezing your butt off outside, or keeping warm at home, you can watch Red Bull Crashed Ice anywhere, alongside other thrillseekers in Twitch chat.
Once the ice has been crashed, you can still enter the world of Red Bull 24/7 on Twitch. From live concerts to top tier athletes, and global adventures, Red Bull’s new Twitch channel is the place to get a taste of TV Beyond the Ordinary. Watch Red Bull Crashed Ice live, this Saturday at 6 PM PT, and tune in anytime for cutting edge excitement at twitch.tv/redbull.
Website: LINK
All this isn’t to say that functional CSS is infallible. Rather, the purpose of this exercise is to explore a way we can lessen the pain of implementing a functional CSS system when used in a React environment. These pain points are as summarized in bold as follows:
Functional CSS relies on a large number of idiosyncratic class names whose documentation lives somewhere else (if at all). The correct application of which becomes esoteric knowledge.
// Via Tachyons
<article class="center mw5 mw6-ns hidden ba mv4">
<h1 class="f4 bg-near-black white mv0 pv2 ph3">Title of card</h1>
<div class="pa3 bt">
<p class="f6 f5-ns lh-copy measure mv0">
....
Elements with functional CSS classes grow to become ultimately unreadable. This adversely affects code clarity and the developer experience.
// Also via Tachyons
<a class="no-underline near-white bg-animate bg-near-black hover-bg-gray inline-flex items-center ma2 tc br2 pa2" href="https://github.com/" title="GitHub">
There is no accountability in writing class names. Developers can, and will, apply completely contradictory functional classes to elements with unpredictable results.
// This is all valid to write, but who knows what will render!
<div className="mg0 mg1 mg2 flex flex-row flex-column block inline float-left float-right hide show">
...
None of this is very React-y and the more you think in React, the stranger it will all feel. That’s because developers and designers who build in React, end up thinking in React and having to switch contexts to CSS and class names from a JS world will generate some cognitive friction.
This strange feeling has lead to a bunch of different ways to think about CSS in JavaScript and the evolution of solutions like Radium, Styled Components, Glamorous and many more. All of these abstractions bring CSS closer to the components they describe (a good thing™!), and allow users to define UI via CSS properties (also a good thing™!). However, none of these solutions give you the consistency, portability, and performance of functional CSS.
Further, even though it’s not vogue right now, there is a lot of benefit to keeping your source of truth for UI presentation in a segregated Sass/SCSS/CSS environment due the fact that it’s highly portable. CSS defined in a modular (BEM/OOCSS) and/or functional way will also be able to serve legacy and other non-react web platforms well into the foreseeable future.
Finally, maybe you’re like Shopify or one of the many other organizations building React UI component libraries. In which case, all UI component configuration is done via properties and CSS and class names are even further removed from the common workflow. At that point, making developers and designers implement simple layout and text decoration via CSS is just cruel.
You don’t have to throw away a perfectly good, exhaustive, and performant functional CSS toolset to make it in a React-forward world. A lot of these functional principles actually translate even better into a modular, JavaScript environment.
We are no longer going to apply classnames to elements, nor write CSS as style strings in React components, instead the concern of the developer will be configuring components that represent proxies to our well-defined functional system that is either included as a root import dependency in your sass-loader or imported directly by any of the components that utilize it. This approach can apply to any available functional library or one that you define. We can thank our Senior Front-end Developer James Panter for pioneering this approach for us here at Twitch.
These proxy components exist as metaphors described by:
Layout
— A component that concerns itself primarily with properties of spacing, alignment, display, and position.StyledLayout
— A component that inherits the properties of Layout
and also can apply typographic and visual styles like font-size, color, background-color, emphasis, etc.Text
— A component that concerns itself with the display of text styles, but can also render as any chose element type (span, p, h1-h6) where the other components necessarily render as divs.InjectLayout
— A utility that doesn’t render an element but rather injects class names into any arbitrary element or component that has a className property.These are the metaphors that are working well for our team, but any set of component metaphors can be adopted as long as their configuration properties can proxy to existing functional classnames.
All functional classes are scoped to 3 components. StyledLayout
, Layout/InjectLayout
, and Text
can be used to compose almost all feature UI in concert with common components like Button
, Tab
, etc.
The only remaining CSS is used for widths/heights. This is a bit of a an exaggeration. There are also rules that define custom animations, and rules that have to exist so that modifier-based inheritance can be respected on state-change. That said, there is nothing stopping you from allowing users to directly set width/height on Layout
level elements, a path we’ve not yet pursued.
// For example:
<StyledLayout display={Display.InlineFlex} alignItems={AlignItems.Center} padding={2} border>
<Text color={Color.Alt}>I'm a component composed entirely using functional CSS!</Text>
</StyledLayout>
CSS rules are exposed by a well-defined, documented API that can be accessed via intellisense/autocomplete. The implementation of these rules via configuration properties is enforced by TypeScript and keeps developers accountable while also holding their hand.
// text/component.tsx
// Font sizes are exposed on the Text component via an enum
export enum FontSize {
Size1 = 1,
Size2,
Size3,
Size4,
Size5,
Size6,
Size7,
Size8,
}
// ...
// The are mapped to corresponding functional classes.
const TEXT_FONT_SIZE_CLASSES = {
[FontSize.Size1]: 'font-size-1',
[FontSize.Size2]: 'font-size-2',
[FontSize.Size3]: 'font-size-3',
[FontSize.Size4]: 'font-size-4',
[FontSize.Size5]: 'font-size-5',
[FontSize.Size6]: 'font-size-6',
[FontSize.Size7]: 'font-size-7',
[FontSize.Size8]: 'font-size-8',
};
// ...
// And applied within the component
if (props.fontSize) {
classes[TEXT_FONT_SIZE_CLASSES[props.fontSize]] = true;
}
// ...
// my-feature/component.tsx
// The functional properties are then invoked in the feature component.
import { Text, FontSize } from 'text/component';
<Text fontSize={FontSize.Size4}>Hello World</Text>
Standardized APIs allow for complex composition of responsive rules:
<Layout
display={Display.Flex}
flexGrow={0}
flexWrap={FlexWrap.NoWrap}
margin={{ bottom: 2 }}
breakpointExtraSmall={{
alignSelf: AlignSelf.End,
flexOrder: 1,
}}
breakpointLarge={{
alignSelf: AlignSelf.Start,
flexOrder: 2,
}}
/>
The source of truth remains in the functional system. Your key tools for composing UI remain portable to other platforms and consistent across your application ecosystem.
You write more complex, composed UI in React while your CSS stays the same size. It works great at scale since adding more UI doesn’t increase the amount of CSS you add to the system.
Website: LINK
Today’s Deal: Save 40% on Angels Fall First!*
Look for the deals each day on the front page of Steam. Or follow us on twitter or Facebook for instant notifications wherever you are!
*Offer ends Sunday at 10AM Pacific Time Website: LINK
Your secondary is safe with this week’s Twitch Prime Legend: Cardinal’s Safety Larry Wilson, with an 83 OVR!
Wilson once played a game with two casts on two broken wrists, and STILL had an interception. That about sums his game up. A ferocious competitor, Wilson racked up 52 picks, 800 return yards, and 5 TD’s from ’60-’72. He made 8 Pro Bowls, 5 First team All-Pro’s, and was a first ballot Hall of Famer. All that from a player who was just 6’0 and 190 pounds. He was like Rudy, but legitimately good. (No offense Rudy, you were still great in Lord of the Rings.)
Following his retirement as a player, Wilson worked for the Cards as a coach, scout, GM, assistant head couch, and vice president. He was on the Cardinals payroll for over 40 years! And obviously worth every penny.
About Twitch Prime Legends
We’re teaming up with EA Sports Madden NFL 18 to give Twitch Prime Members at least an 83 rated Madden Ultimate Team Twitch Prime Legend and Collectible every week from 8/22–2/3. That’s up to 25 retired NFL ballers for you to add to your roster, plus collectibles to jack up their stats to a 90 OVR.
When you join Twitch Prime, you can claim your 83 rated Larry Wilson + 1 Collectible in addition to an 85 OVR Reggie White + 5 Collectibles, allowing you to automatically start with a 90 OVR Legend immediately. So start a free 30-day trial, or link your current Prime account to Twitch here.
NOTE: Throughout the promotion, Twitch Prime Legends will be available to players who have claimed them for 30 days after the Twitch Prime Legend is release. Players must log into Madden at least once every 30 days to receive weekly content.
Watch Thursday Night Football With your Prime Membership
That’s not all Prime Members get this Football Season! Starting September 28th we’ll be streaming select TNF games on Prime Video, where we’ll reveal the upcoming week’s Legend.
Watch Twitch Streams to Get Even More MUT Content!
As if that weren’t enough, Twitch viewers can earn even more goodies just for watching their favorite Madden broadcasters — all through the magic of Twitch Drops. Every Friday from now until the end of the NFL season, we’re teaming up with EA Sports to feature select members of the Madden streaming community. Tune into one of these Friday streams and you’ll have a chance to win a Madden Ultimate Team pack. To find out which channels are part of the fun throughout the season, be sure to keep an eye on twitch.tv/eamaddennfl.
To learn more about our Madden benefits go to twitch.amazon.com/madden.
Twitch Prime is a new premium experience on Twitch that is included with Amazon Prime. Benefits include monthly in-game loot, ad-free viewing on Twitch, a channel subscription every 30 days AND all the benefits of being a prime member. See all the Twitch Prime benefits here.
Check out the full list of Amazon Prime benefits in: US, UK, Canada, Germany, France, Austria, Belgium, Italy and Spain. You can try it for free for 30 days right here, and when you do, you get all the Twitch Prime benefits instantly just by linking your Twitch account to your Amazon account.
Prime Now
One and two-hour delivery on tens of thousands of items from Amazon and local stores. Check out Prime Now.
Website: LINK
Nantucket is Now Available on Steam and is 10% off!*
Chase after Moby Dick, and live through the Golden Age of American whaling in this seafaring strategy game. Set sail around the world, manage your ship and crew, and live Ishmael’s story, the sole survivor of the Pequod, a few years after the events narrated by Herman Melville in his masterpiece.
*Offer ends January 25 at 10AM Pacific Time Website: LINK
Twitch is synonymous with streaming, but that isn’t all we are, and that isn’t all our creators do.
Some creators have a passion for making videos on their own terms. For finding the right shot, editing the perfect scene, and building something amazing from start to finish. When the time comes to share it with the world, feeling like success is in hands other than their own can be discouraging. We’re not cool with that.
Today we’re giving creators like these more options, more control, and more opportunities to find viewers, grow an audience, and make a living doing what they love, and we’re doing it with Video Producer.
Video Producer is a set of tools that enables creators to bring the exciting community experiences Twitch is known for to produced videos. Whether they pre-record all their content or they’re a streamer who’d like to easily repurpose and promote their videos, Twitch Video Producer can help.
One of its features, which we teased at TwitchCon last year, is called Premieres. Premieres lets creators schedule a first-viewing event around an uploaded video. Think of it like opening night for a movie. Creators can even add countdown intros to build up excitement as the crowd builds up.
Premieres will give everyone the chance to break out the popcorn, both literally and digitally, with our new PopCorn emote, which is available from now through February.
Creators can also rebroadcast existing videos as Reruns, so they can relive their best moments, show off a video to new viewers for the first time, or just replay videos whenever they feel like it.
This is just the beginning for Video Producer, and we’re eager to work with all of our creators to figure out which new features would be the most useful. So feel free to drop suggestions into the idea box.
FAQ
How will viewers visually distinguish channels for Live, Premieres, and Reruns?
With Premieres, we’re introducing a new way to display your channel’s status:
How will my community know when my Premiere is about to start?
When the Premiere is about to begin, everyone who set a reminder from the Premiere event page will receive a notification. We also will provide a countdown video prior to the event starting.
What happens to a video after it has been Premiered through Video Producer?
After a video is premiered, it’s made available for on-demand viewing as a Past Premiere.
Do all uploads have to be Premiered?
Yes. We want every new video to get an exciting debut, which is why setting up a Premiere is a part of the new video publishing flow. That being said, if you want your video to be available as soon as possible, you can schedule your Premiere to be at the earliest half-hour increment after your video finishes uploading. For example, if your video finishes uploading at 12:22pm, you can schedule your Premiere for 12:30pm.
What kinds of monetization options are available for videos broadcasted through Video Producer?
Many of the same options for live streams exist for videos broadcasted through Video Producer, including Subs, Bits, and the free channel subscriptions from Twitch Prime.
What happens if I go live during a Video Producer broadcast such as a Premiere or Rerun?
You cannot go live until you stop the Premiere or Rerun being broadcasted via Video Producer.
What happens if I’m still live at the time a scheduled Premiere should start?
We’ll send a notification 5 minutes prior to the start of a Premiere, in which we encourage you to stop streaming and participate in your Premiere. If you continue to stream, the Premiere will not start and show up as failed. You will have to reschedule the failed Premiere.
What happened to the first version of Vodcast?
Based on community usage of Vodcast as a way to stream archived content, we’ve broken that version out as a separate feature within Video Producer called Reruns.
Can my viewers just watch a video broadcasted via Video Producer without being visible to the rest of the community?
Video Producer broadcasts are intended to be a public, community event. That said, for those who do not want to appear in the chat viewer list, they are welcome to go invisible in chat.
I’m a creator with an interesting idea of other ways to use Video Producer besides Reruns and Premieres. Where can I submit these ideas?
To provide suggestions on how Video Producer can be a powerful tool for you and your community, please provide suggestions here.
Website: LINK
Save up to 75% off your favorite Dovetail Games franchises and DLC as part of the Dovetail Games Publisher Weekend!
Website: LINK
What’s Twitch doing in the IMPACT zone?! Streaming everything, of course. Yes, everything. Current shows, original content, and favorites from the vault are just a sample of what you’ll find on the 24/7 IMPACT Wrestling channel, now live on Twitch.
Step into the ring with Austin Aries, Eli Drake, Allie, Moose, Alberto El Patron, Rosemary, and all of your IMPACT Wrestling favorites in one place. Catch up with their latest feuds on their flagship weekly show, IMPACT! (aired 10 days after premiering on Pop TV), then see them culminate in monthly signature monthly events that will be aired live on Twitch. Keep up with IMPACT’s biggest events by RSVPing to them on the Wrestling on Twitch page.
Want to out do the hype in the Impact Zone? Now’s your chance. Even if you’ve watched IMPACT Wrestling on TV before, there’s no experience that can prepare you for watching it with other fans in Twitch chat. Get ready to lay those emotes down during each match or all of the new, and interactive original content that will be debuting on the channel. Live Audio Wrestling with Jeremy Borash, Matthews’ Megacast with Josh Matthews, and Ask Me Anything are just three of the many new shows where you’ll be able to interact with your favorite IMPACT Wrestling stars.
In addition to its ongoing, and original content, IMPACT Wrestling’s giving you a history lesson with shows like IMPACT! In 60, Epics, and The Asylum Years. Relive groundbreaking rivalries like Kurt Angle vs. Samoa Joe, watch legends like Hulk Hogan, Sting, and AJ Styles, then let Scott Steiner show you how a genetic freak does math. There’s the X-Division, the Knockouts, the Broken Universe, Aces and Eights, Jay Lethal vs. Ric Flair — there’s just way too many memorable faces, and historic moments to list, but you’ll be able to witness them all here.
Get the feeling that this is just the tip of the iceberg? That’s because it is. In fact, here will be so much content, and so much to experience, that IMPACT Wrestling’s official twitch channel will be a first stop for any wrestling fan. In a word, it’ll be…DELIGHTFUL! So don’t be a dummy, yeah? Watch IMPACT Wrestling on Twitch now.
Website: LINK
Snowed in? Melting in the Australian summer? Escape the doldrums with an adventure in Planet Coaster! To help celebrate the new Adventure DLC the community is collectively building a park live on Twitch!
Join Ezilii, BlindIRL, BillyMFMays, and other members of the Planet Coaster Community to build a collaborative park!
Want to make your own mark on this build? Simply construct a building or ride skin and submit your blueprint by clicking here.
If you stream making your submission, highlight or clip it and share it on your channel feed or Twitter for us to see!
New to the game or need some building tips and tricks? Catch these spotlight creators during their front page time sharing their knowledge!
Website: LINK
Full Metal Furies is Now Available on Steam!
From the creators of Rogue Legacy comes a "true-cooperative" action RPG. FULL METAL FURIES puts an emphasis on team play with a unique combat system where everyone is important. Play on the couch, alone or with friends, or make it an online party for up to four players! Website: LINK
Today’s Deal: Save 80% on Agarest: Generations of War!*
Look for the deals each day on the front page of Steam. Or follow us on twitter or Facebook for instant notifications wherever you are!
*Offer ends Friday at 10AM Pacific Time Website: LINK
Hyper Universe is Now Available on Steam!
Leave the grind and start the brawl. Hyper Universe deftly combines action-packed combat and team-based strategic gameplay. With an outrageous cast of characters assembled from every corner of the galaxy, prepare for a gaming experience that’s out of this world! Website: LINK
This code generation approach is not a novel idea at all. Google provides a framework, gRPC, which does a very similar thing, and gRPC has grown to be pretty prominent. In fact, we started out at Twitch using gRPC. It didn’t gain a lot of traction, though — we had some problems with it, and these problems spurred us to create Twirp. There were four core problems in gRPC for us which Twirp solved:
1. Lack of HTTP 1.1 support: gRPC only supports http/2, because its protocol relies upon HTTP Trailers and full-duplex streams. Twirp supports HTTP 1.1 and http/2. This is important because many load balancers (both hardware and software) only support HTTP 1.1 — including AWS’s ELBs, which sit in front of EC2 instances. The downside is that Twirp doesn’t support streaming RPCs, but those are rare at Twitch — we’ve found that pretty much all of our services have request-response workloads.
2. Large runtime with breaking changes: gRPC is very complex, so the Go generated code is relatively thin and calls into a large runtime called grpc-go. The generated code and the runtime library are tightly linked and need to match closely. Unfortunately, that runtime has seen breaking changes, sometimes without warning or explanation. This would be merely annoying, but becomes a real pain when you have a large network of services communicating amongst themselves, importing each others clients.
Breaking changes in the runtime mean that old client code no longer compiles; this means that clients need to use the same gRPC runtime version as that of the services they depend on. The same is true for those services dependencies, and quickly this means that all of us at Twitch need to use the same version of gRPC in lockstep. Go dependency management is famously rough, so in practice this means we could never upgrade without everyone stopping work and coordinating an upgrade together, even in the face of bugs.
To make matters worse, the grpc-go runtime requires a particular version of the Go protobuf library, github.com/golang/protobuf, also enforced at the compilation level — so we had the same problem ever upgrading protobuf. In practice, we almost never really upgraded, even in the face of severe bugs.
In contrast, Twirp sticks almost everything into the generated code, so it’s fine for different services to upgrade at their own pace. We’ve taken compatibility-breaking changes extremely seriously and helped legacy systems continue to work.
3. Bugs due to the complex runtime: grpc-go includes a complete http/2 implementation, independent of the standard library, and introduces its own flow-control mechanisms. This stuff is very difficult to understand quickly and can lead to confusing, counterintuitive, and even totally-broken behavior (that last bug caused several outages at Twitch). Leaks are not unheard of because of the internal complexity of the project, which is a complete deal-breaker for long-running, high-availability services.
Twirp, by contrast, can use plain old HTTP 1.1, which might not be blazingly efficient but at least it’s simple and we know how to work with it, and the standard library’s HTTP 1.1 implementation is rock-solid. And if you do need the extra boosts of http/2, Twirp can use it too — it doesn’t ditch the efficiency, just the complexity.
This isn’t meant as a bash on the grpc-go team. They do terrific work. But the reality is that the standard library’s HTTP implementation is always going to be better-tested and more broadly used than the custom one in grpc-go.
4. Difficulty working with binary protobuf: gRPC only supports binary protobuf payloads. Twirp supports the binary encoding, but also supports protobuf’s JSON encoding for payloads, using the official JSON mapping spec.
Allowing JSON has two advantages: for one, makes it easier to write cross-language and third-party clients of Twirp servers — getting the protobuf right by hand is really hard, but getting JSON right by hand is doable.
Second, it makes it easier to write quick command-line cURL requests to debug a running server on the fly. This is the sort of small quality-of-life thing that really can make a difference in the long run, and can especially help when first setting a service up — gRPC felt completely opaque, while it’s clear how to quickly check your new Twirp service.
That said, gRPC does have some benefits. It might be worth the costs for you. In particular, gRPC supports bidirectional streaming RPCs, sending flows of uninterrupted data back and forth between client and service. Twirp has nothing like this — just plain old request-and-response. We haven’t really missed this at Twitch, but it might be important for your problems, and if so, gRPC is pretty much the only game in town.
And Twirp takes a minimalist approach (the server is just a http.Handler, the client is nothing special), grpc-go is practically overflowing with ambitious add-ons and extras, from a load balancing library to a name resolution framework to let you plug in your own DNS alternative, if that’s your thing. We’ve preferred Twirp’s modular approach, letting dedicated load balancing software handle load balancing, but grpc-go’s all-in-one system might interest you.
Website: LINK
InnerSpace is Now Available on Steam!
InnerSpace is an exploration flying game set in the Inverse, a world of inside-out planets with no horizons. Soar through ancient skies and abandoned oceans to discover the lost history of this fading realm, where gods still wander. Your greatest journey is within.
Website: LINK
Save 50% on Shadow Tactics: Blades of the Shogun during this week’s Midweek Madness*!
*Offer ends Friday at 10 AM Pacific Time Website: LINK
Save 50% on Little Nightmares during this week’s Midweek Madness*!
Immerse yourself in a dark whimsical tale that will confront you with your childhood fears! Help Six escape The Maw – a vast, mysterious vessel inhabited by corrupted souls looking for their next meal. As you progress on your journey, explore the most disturbing dollhouse offering a prison to escape from and a playground full of secrets to discover. Reconnect with your inner child to unleash your imagination and find the way out!
*Offer ends Friday at 10 AM Pacific Time
Website: LINK
Cosplayers are already on the move creating new costumes for 2018! If getting more creative is part of your new year’s resolution, make sure to tune into these streams to learn some tips and tricks, and gain some inspiration to strut your stuff at cosplay events in the months ahead.
Four years ago, Casey Renee got into cosplay thanks to her love of Halloween and comic books! Currently, she’s working on finishing her Vanessa Ives costume before starting on a Disney Parks inspired Belle gown. Join Casey Renee and her community to exchange tips and tricks and learn more about the cosplay craft together!
After attending Otakon, Eveille was inspired by everyone dressed up in costume that she started to create her own. Her all time favorite costume is Padme Amidala due to her love of Star Wars. Eveille has two projects that she’s currently working on: Fuu Hououji from Magic Knight Rayearth redesign done by SunsetDragon and a Sailor Mars redesign done by Dessi-Desu Cosplay. Tune in to her streams, and don’t be afraid to ask questions as Eveille and her community are a welcome and fun space.
If you’re a fan of Gundam or just plain amazing armor builds, you should tune into VampyBitMe! A 15 year veteran, she got her start thanks to learning from her mom, who is a seamstress. Vampy is currently working on a Sisters of Battle cosplay from Warhammer 40k, but her all time favorite was the Unicorn Gundam cosplay she made. So if you want to catch some detailed cosplay construction, or catch some model kit building, tune in to chat and make more friends!
The full schedule for all of the front page streams is below:
Would you like a chance for your channel to be featured as part of the Cosplay Showcase? You can apply by going to fill out this form!
Website: LINK
Xbox One X promised to bring even more beautiful graphics to your favorite games, and it’s been delivering. With over 100 titles and counting, Forza Horizon 3’s update has joined the ranks, and is available now.
Microsoft says the update allows you to play Horizon 3 in „native 4K,“ including the Hot Wheels and Blizzard Mountain expansions. The patch contains a bunch of visual enhancements for Xbox One X, from „improved car reflections and shadow resolutions“ to „improved texture detail for road and terrain surfaces“ and more.
„These enhancements are all about the visuals,“ said developer Playground’s creative director, Ralph Fulton. „We know that our fans really value great image quality, so we’ve taken this opportunity to deliver that to them with this update on Xbox One X. On top of the obvious enhancement to native 4K, there are a number of other improvements we’ve made which really take advantage of the added definition 4K brings. Reflections are sharper and clearer, environment shadows are crisper and better defined, the quality of motion blur has been increased to make the driving experience significantly smoother, and better anisotropic filtering improves the detail visible in environment textures, particularly on the roads themselves.
„For me, the biggest improvement is in the combination of 4K and HDR though, especially in Forza Horizon 3’s dynamic time-lapse skies. The sky is such a huge part of nearly every scene in the game that it affects the feel of the game a great deal, and the improvements we’ve made to reflections and shadows really complement it.“
Forza Horizon 3 first released in September 2016, exclusively for Xbox One and PC. Since its initial release, its seen crossover cars from other titles such as Final Fantasy XV, and even an expansion featuring Hot Wheels.
For more on Xbox One X Enhanced updates, check out all the Xbox One X Enhanced games confirmed so far. This master list includes all the games with updates available right now, which ones are coming soon, and which titles have updates in development.
Got a news tip or want to contact us directly? Email news@gamespot.com
Website: LINK