Profile

Cover photo
Carl-Henrik Skårstedt
Works at Big Red Button
Attended Umeå University
Lives in Los Angeles, CA
154 followers|22,446 views
AboutPostsPhotosVideosReviews

Stream

Carl-Henrik Skårstedt

Shared publicly  - 
 
User Control for cameras is not a very deep subject but I have some notes. These notes are based on experience from implementation and not concrete facts. User Control For Orbiting a Camera around a Target Smoothing I prefer...
1
Add a comment...

Carl-Henrik Skårstedt

Shared publicly  - 
 
Framing a target
I tend to update a game camera in this order: Update all possible camera targets Determine current target (“subject”) Apply change of camera mode or parameters Determine the camera facing direction Determine a camera position Collision and other post update...
I tend to update a game camera in this order: Update all possible camera targets Determine current target (“subject”) Apply change of camera mode or parameters Determine the camera facing direction Determine a ca...
1
Add a comment...

Carl-Henrik Skårstedt

Shared publicly  - 
 
Intersection of three planes
Three plane intersections can make framing shapes on a screen trivial, along with many other applications. While useful for prototyping, I don’t tend to use three plane intersection in final products as there are a lot of things working together. There are ...
Three plane intersections can make framing shapes on a screen trivial, along with many other applications. While useful for prototyping, I don’t tend to use three plane intersection in final products as there are a lot of thi...
1
Add a comment...

Carl-Henrik Skårstedt

Shared publicly  - 
 
Constructing the camera frustum planes
The camera frustum is defined by the orientation and field of view of the camera and looks like a pyramid with the peak located at the camera and everything inside is visible on the screen. Each edge of the the screen can be represented by a plane and in ad...
The camera frustum is defined by the orientation and field of view of the camera and looks like a pyramid with the peak located at the camera and everything inside is visible on the screen. Each edge of the the screen can b...
1
Add a comment...

Carl-Henrik Skårstedt

Shared publicly  - 
 
Making some notes, and a nice piece of programmer art.
It seems natural that one of the more useful ways to debug the camera is the ability to see what the camera is looking at and where it came from. I usually render a variety of paths and frustums and more to help diagnose a la...
1
Add a comment...

Carl-Henrik Skårstedt

Shared publicly  - 
 
Fixed some bugs, made a gray / red / black quick render
1
Add a comment...
Have him in circles
154 people
Colin McMahon's profile photo
Robert Luck's profile photo
Ryan Ligon's profile photo
Sam Abdalla's profile photo
Rafael Cacique's profile photo
Justin Pinter's profile photo
Katie Rogovin's profile photo
Robert Flores's profile photo
Krassimir Touevsky's profile photo

Carl-Henrik Skårstedt

Shared publicly  - 
 
Leash Camera Example
The leash camera is simple to implement and tracks a moving camera target intuitively without much polish. It can even be implemented without resorting to euler angles or quaternions since it deals entirely with the offset between the camera and the target ...
The leash camera is simple to implement and tracks a moving camera target intuitively without much polish. It can even be implemented without resorting to euler angles or quaternions since it deals entirely with the offset be...
1
Add a comment...

Carl-Henrik Skårstedt

Shared publicly  - 
 
**
The first version of a camera tracking a target on screen could be a fixed offset from the center of the target with the camera looking straight along the offset. This is really all there is to get started and it is time to think about the next steps. This ...
The first version of a camera tracking a target on screen could be a fixed offset from the center of the target with the camera looking straight along the offset. This is really all there is to get started and it is time to t...
1
Add a comment...

Carl-Henrik Skårstedt

Shared publicly  - 
 
Intersection of two non-parallel planes
Plane intersections can solve a number of camera framing optimization problems and is an easy way to for example find the rays along the view frustum given the screen edge planes. Any line that lies on a plane is perpendicular to its normal, so the only lin...
1
Add a comment...

Carl-Henrik Skårstedt

Shared publicly  - 
 
Plane definition
At this point I will add a few posts about basic geometry. This is needed to back up future posts without weighing them down inlining the math. Here is a basic review of planes. Planes are commonly used for camera logic and are easy to work with as long as ...
At this point I will add a few posts about basic geometry. This is needed to back up future posts without weighing them down inlining the math. Here is a basic review of planes. Planes are commonly used for camera logic a...
1
Add a comment...

Carl-Henrik Skårstedt

Shared publicly  - 
1
Add a comment...
People
Have him in circles
154 people
Colin McMahon's profile photo
Robert Luck's profile photo
Ryan Ligon's profile photo
Sam Abdalla's profile photo
Rafael Cacique's profile photo
Justin Pinter's profile photo
Katie Rogovin's profile photo
Robert Flores's profile photo
Krassimir Touevsky's profile photo
Work
Occupation
Lead Programmer
Employment
  • Big Red Button
    Senior Systems Engineer, 2012 - present
    Sonic Boom for Wii U
  • SuperBot Entertainment
    Lead Programmer, 2010 - 2012
    Playstation All-Stars Battle Royale
  • Luxoflux
    Lead Programmer, 2001 - 2010
    True Crime: Streets of L.A. Shrek 2 True Crime: NYC Kung Fu Panda Transformers 2 ROTF
  • Namco
    Programmer, 1999 - 2001
    Pac-Man World 2
  • Looking Glass
    Senior Programmer, 1998 - 1999
    Unreleased Nintendo 64 Wild Waters / X-Stream for Ubisoft
  • Blue House
    1997 - 1998
  • Funcom
    Lead Programmer, 1994 - 1997
    NBA Hangtime (Sega Genesis/SNES) Disney's Pocahontas (Sega Genesis) Nightmare Circus (Sega Genesis) Samurai Shodown (SEGA CD) Fatal Fury Special (SEGA CD) Daze before Christmas (Sega Genesis) We're back: A Dinosaur's Tale (Sega Genesis)
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Los Angeles, CA
Previously
Sweden - Redmond, WA - San Jose, CA - Oslo, Norway - Umeå, Sweden - Gothenburg, Sweden - Kalmar, Sweden
Story
Tagline
Swede in L.A. (game maker)
Introduction
I make games. Recently: Playstation All-Stars Battle Royalse (PS3, Vita), Transformers: Revenge of the Fallen (XBox 360, PS3), Kung Fu Panda (XBox 360, PS3), True Crime: NYC (PS2)...
Bragging rights
Programmed several demos on c64 and Amiga, followed by a bunch of games.
Education
  • Umeå University
  • Aranässkolan, Kungsbacka
Basic Information
Gender
Male
Food: ExcellentDecor: Very GoodService: Excellent
Public - 2 years ago
reviewed 2 years ago
1 review
Map
Map
Map