[email protected]
Level Design Portfolio
  • HIGHLIGHTS:
    • Camera
    • Collaborations
  • The Long Dark
  • World Design

Telling stories through captivating gameplay.

Warning, this is a construction zone!

Flip through the tabs above to view Open Worlds and other Level Design works I've been crafting since 2014.

Or click the red button
to review my professional work as a Game Design generalist.

Fast Travel to Game Design

Real-Time Cameras in Unreal Engine 4 - Part 4

25/7/2014

18 Comments

 
 Reference: Mark Haigh-Hutchinson. 2009. "Real-Time Cameras: A Guide for Game Designers and Developers." Elsevier.

The first three parts of this series focused on research and experimentation. My current strategy is to do as much as I can with Blueprints and then switch to code if I deem it is necessary for any features. The other result of this pre-planning phase is the realization that screen-relative control reference frames are easy in Unreal Editor 4, but it will take some effort to create a system that uses a camera-relative scheme. This is the first step, and might warrant creating a YouTube tutorial. However, the goal for this part is to define the goals for the entire project. All quotes below are from the reference above.

VISUAL TARGET

GOALS

1. A faraway camera that trails the character with similar behaviours to the camera in Journey (ground-based camera only)

See the visual target or play Journey to see what the result show look and feel like.

When I say ground-based, I mean that I will not focus on cameras for flying, gliding, swimming, or (in some cases) sliding as seen in Journey, because these mechanics are not present in the default game offered in Unreal Editor 4 examples.

    "Interactive 3D camera systems typically have the largest feature set of all. They encompass all of the requirements of         cinematic cameras with the added problems posed by an infinitely variable set of player actions. Providing a flexible             camera system will allow the designer a better choice of solutions to present their game play to the player. Typical                 features of such a camera system would include:
  • Rendering projection type (e.g. perspective, orthographic, etc.).
  • Determination of the camera's desired position (otherwise known as navigation).
  • Camera motion characteristics; how the camera moves from its current position to the desired position.
  • Determination of the camera's desired orientation.
  • Reorientation characteristics of the camera; how the camera changes it orientation from the current orientation to the desired orientation.
  • Dynamic changes to the rendering properties of cameras; examples include the field of view or aspect ratio.
  • Ways of interpolating the position or orientation of active cameras.
  • Fail-safe handling when the camera is unable to move to a valid position, or is unable to view the player character."
I removed viewports from this list, because those do not apply to the current project goals. The first bullet is a feature provided by Unreal Engine 4 as a perspective projection. The remainder of the features are covered by solutions offered by Unreal Engine 4 although some bullets will require custom scripting to complete. I will start moving towards completion of this goal first, so the next article will follow a camera design process outlined from p122-136 in the reference text.


2. Custom collision avoidance to fit with the ideas expressed in "50 Camera Mistakes" as implemented in Journey

There are quite a few features here, many of which can be cut. Most of these are listed among the 50 mistakes, were inspired by watching this talk, or relate to the solution of these mistakes as described by John Nesky. Some are best explained in that video, and I will leave out most of the explanation for these items.
  • Simple undressed custom testing level that has blocking similar to levels in Journey
  • Whiskers protruding from the back of the character to detect blocking collision
  • Camera collision to move the camera away from objects with controlled behaviour (may use USpringArm here)
  • Tag system for obstacles to determine whether they are allowed to break line of sight or the camera must avoid them
  • Tag system for slopes that avoid collisions with whiskers, so they are not considered wall that must be avoided
  • Tag system for opaque areas that the player can pass through, to allow cutting to another camera angle
  • One common mistake is letting cuts remap directional controls - give the player a moment to adapt (keep in mind)
  • Systems to avoid breaking the player's sense of direction: dead reckoning, recognizing landmarks (keep in mind)
One test level will be created to test all of these elements and I will be adding these features once the camera system is  still far from completion so that I can ensure it will accomodate collision avoidance.




3. A hint system that allows camera movement to create cinematic shots while maintaining persistent input directions

Hint systems are described in the text, and will be described in more detail when I begin making one for this project. These points are a continuation of the previous list and all credit must go to John Nesky, Feel Engineer on Journey, for this list.
  • Hint system allows dynamic FOV for worm's eye shots
  • Hint system avoids moving camera while player is trying to look at something
  • Hint system releases control to the player gradually, so the camera is pushed hard initially but this peters off quickly
  • Letting the camera pivot drift too far is a mistake
  • Do not use rapid panning or transitioning to avoid using cuts when cuts could be used effectively
  • Do not use a general constraint solver (e.g. AI) to avoid scripting hints



Additional considerations from John Nesky that do not fit elsewhere:
  • Inverted controls should be an option, and were the only option available in Journey (a mistake made in this game)
  • Responding to accidental controller input
  • Use an S curve instead of linear sensitivity because analog sticks do not have much range
  • Intermediate positions should be significantly less sensitive allowing players to make small adjustments
  • Using a small FOV to start or changing FOV too aggressively leads to motion sickness in many players
  • Translating or rotating up and down when the character jumps is a mistake, keep the camera steady
  • Rubber band vertical jumping movements' effects on the camera or only move camera when the character lands
All of the features in this section are of low importance for this project, and my goals may be later reduced to creating a framework that could be used for making custom hints at a later time. I do not have a final goal for a finished level in mind, and this system will be a frivolous exercise without objectives and important landmarks to guide the player towards.


4. To use the textbook cited above to expand on these goals and explain the principles behind my camera design intentions

This goal is being completed through posting this series of articles - I hope you enjoy learning about camera design!
18 Comments
check it here link
6/3/2016 10:05:43 pm

that is very good.

Reply
post my jobs link
9/3/2016 10:15:25 pm

good work by the author. I simply unearthed your innovative post.

Reply
dfinsolutions link
11/3/2016 08:53:16 pm

I found a great expertise on your blog site. I likewise suggest this blog with my friends

Reply
Easy Capital Services link
11/5/2016 10:45:59 pm

I enjoy to remain to upgrade the most up to date information and articles to ensure that we do not fill when you visited this blog site.

Reply
http://www.superiorpaper.net/ link
9/6/2016 10:59:20 pm

Wow so excited to know about the hint systems and i just really love to have this article imparted here. I am big gamer and the real time cares working is so creative which every one has to experience it.

Reply
iTunes codes link
29/11/2016 10:49:25 pm


this is the most awesome news for all the itunes fans just get free itunes card and with this you can listen to 1000 of songs..

Reply
Jake link
12/12/2016 05:15:16 am

Subway Surfers Surgeon, play online. The boy from the popular Subway Surfers game is so daring that he got himself in to an accident!

Reply
plagiarism checker percentage link
13/12/2016 06:05:33 pm

Whether you are an online publisher or a teacher grading research papers, the rising epidemic of plagiarism is probably of great concern to you. Luckily, there are many easy to use tools available to you which make catching plagiarism a much simpler matter than it used to be. There are a plethora of plagiarism detector programs on the market. You will need to consider many factors when deciding which plagiarism checker is best suited to your needs. Here are some tips to get you started.

Reply
learning blog link
15/12/2016 06:26:13 pm

Leaving your child alone after school until you return from work may sound like a good plan, but there are some strong reasons why it is not such a great idea

Reply
Clash Of Clan Gold hack link
27/12/2016 03:24:04 am

Get Free Gems in COC Hack. It is very easy to get the clash of the clan hack codes. Visit the clash of the clans hack tool page and then enter the username. Select the amount of treasures like gold, silver and elixir that you would like to buy and then tap on the start button.

Reply
Payday Loans link
8/1/2017 02:40:34 am

A few people have frequently asked what secured credits are. All things considered, you would not point the finger at anybody for not recognizing what this is since not everybody is keen on the money related language. Be that as it may, it is imperative to comprehend the nuts and bolts.

Reply
essay writers link
23/2/2017 02:22:36 am

Chills, even to this day. I remember playing first through with someone else. They stuck with me the whole way. What a graphic!

Reply
Jee Mains 2017 Answer key link
12/3/2017 09:12:44 pm

Reply
fathers day status in marathi link
2/4/2017 09:40:59 pm

Reply
plagiarism checker free online for students link
24/8/2017 08:18:11 pm

False teaching creates fear. It pecks away at the truth. It carries all kinds of spiritual harm. How does it get into the church?

Reply
Download Bart VPN for Android link
28/11/2018 06:08:41 pm

Everyone loves it when people come together and share views. Great blog, keep it up!

Reply
Philips AC1217/20 link
26/11/2020 04:02:57 am

Greetings to each one, it's really a particular for me to visit this website page, it comprises of helpful Information.

Reply
Buy CBD Oil In India link
21/10/2021 11:56:02 pm

Greetings! Very useful advice within this post! It’s the little changes that produce the most significant changes. Thanks a lot for sharing!

Reply



Leave a Reply.


    James Dodge

    Level Designer

    View my profile on LinkedIn

    Categories

    All
    CameraAnalysis
    CameraDevelopment
    GlobalGameJam
    Photoshop
    TombRaider


    Archives

    October 2021
    December 2017
    November 2017
    October 2017
    September 2017
    August 2017
    July 2017
    June 2017
    May 2017
    April 2017
    March 2017
    February 2017
    January 2017
    December 2016
    October 2016
    September 2016
    June 2016
    May 2016
    March 2016
    February 2016
    August 2015
    July 2015
    March 2015
    February 2015
    December 2014
    September 2014
    August 2014
    July 2014
    April 2014
    January 2014
    December 2013
    November 2013
    October 2013
    August 2013


    RSS Feed

Site powered by Weebly. Managed by Bluehost