# Lets Make:  Pawn from  Blueprint in a Blank Project

**URL:** <https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498>\
**Category:** Blueprint\
**Tags:** unreal-engine\
**Created:** [March 22, 2014, 5:33pm UTC](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498 "2014-03-22T17:33:07Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Midnight640](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Midnight640](https://forums.unrealengine.com/u/Midnight640)\
**Post date:** [March 22, 2014, 5:33pm UTC](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498/1 "2014-03-22T17:33:07Z")

</div>

Hello to you all I think I got the basics of Blueprint. Got all the video tuts done and I want to do something more advanced.

The only problem is that I don’t know how. So lets begin. Also this could be a very good tutorial for everyone 🙂

Here is an input file so we don’t have to tweak with that . Go To Edit\>Project Settings\>Engine\>Input\>import (this as .ini the name does not matter)

```auto

[/Script/Engine.InputSettings]
[/Script/Engine.InputSettings]
AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False))
AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False))
bEnableMouseSmoothing=True
DoubleClickTime=0.200000
ActionMappings=(ActionName="Jump",Key=SpaceBar,bShift=False,bCtrl=False,bAlt=False)
ActionMappings=(ActionName="Jump",Key=Gamepad_FaceButton_Bottom,bShift=False,bCtrl=False,bAlt=False)
ActionMappings=(ActionName="Crouch",Key=RightControl,bShift=False,bCtrl=True,bAlt=False)
ActionMappings=(ActionName="Crouch",Key=C,bShift=False,bCtrl=False,bAlt=False)
ActionMappings=(ActionName="Lclick",Key=LeftMouseButton,bShift=False,bCtrl=False,bAlt=False)
ActionMappings=(ActionName="Rclick",Key=RightMouseButton,bShift=False,bCtrl=False,bAlt=False)
ActionMappings=(ActionName="UseTheBigPurpleDildo",Key=E,bShift=False,bCtrl=False,bAlt=False)
AxisMappings=(AxisName="MoveForward",Key=W,Scale=1.000000)
AxisMappings=(AxisName="MoveForward",Key=S,Scale=-1.000000)
AxisMappings=(AxisName="MoveForward",Key=Up,Scale=1.000000)
AxisMappings=(AxisName="MoveForward",Key=Down,Scale=-1.000000)
AxisMappings=(AxisName="MoveForward",Key=Gamepad_LeftY,Scale=1.000000)
AxisMappings=(AxisName="MoveRight",Key=A,Scale=-1.000000)
AxisMappings=(AxisName="MoveRight",Key=D,Scale=1.000000)
AxisMappings=(AxisName="MoveRight",Key=Gamepad_LeftX,Scale=1.000000)
AxisMappings=(AxisName="TurnRate",Key=Gamepad_RightX,Scale=1.000000)
AxisMappings=(AxisName="TurnRate",Key=Left,Scale=-1.000000)
AxisMappings=(AxisName="TurnRate",Key=Right,Scale=1.000000)
AxisMappings=(AxisName="Turn",Key=MouseX,Scale=1.000000)
AxisMappings=(AxisName="LookUp",Key=MouseY,Scale=1.000000)
AxisMappings=(AxisName="LookRight",Key=MouseX,Scale=1.000000)
bAlwaysShowTouchInterface=False
DefaultTouchInterface=/Engine/MobileResources/HUD/DefaultVirtualJoysticks.DefaultVirtualJoysticks
ConsoleKey=Tilde
bRequireCtrlToNavigateAutoComplete=False

```

This is the setup have:

[http://fc02.deviantart.net/fs71/f/2014/081/3/9/tut1\_by\_zerodollarz-d7b6t2h.png](http://fc02.deviantart.net/fs71/f/2014/081/3/9/tut1_by_zerodollarz-d7b6t2h.png)

and this is how I got the camera moving. I had to disable Use Controler rotation in [Components]

[http://fc08.deviantart.net/fs71/i/2014/081/0/5/tut1\_by\_zerodollarz-d7b7z6t.png](http://fc08.deviantart.net/fs71/i/2014/081/0/5/tut1_by_zerodollarz-d7b7z6t.png)

Well lets see what we can do …

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_e007219a](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_e007219a](https://forums.unrealengine.com/u/anonymous_user_e007219a)\
**Post date:** [March 22, 2014, 7:29pm UTC](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498/2 "2014-03-22T19:29:21Z")

</div>

What exactly do you wanna do? But yes I also took like 4 hours to figure out how to get a moving character from an empty project ;), if you really want to do it all by yourself for learning experience…  
There should really be a more advanced tutorial about how to create a First/Third Person game from scratch… having absolutely nothing. Then setting up input in preferences, creating the character, character controller, making it work together. Then importing a model, animating it, etc… How to socket weapons, etc… Think this will all come over time ofc.

I also watched all tutorial videos except animation & material. So far I think UE4 is the best engine in the world really. I use Unity3D at work and well, its easy to use but also pretty much useless for anything beyond basic concepts. CryEngine is horrible to use but quite powerful. UE4 is easy to use once you understand it (in contrast to UE3 which I hated to use)… I think we have some awesome time ahead and its fascinating that we can be part of this engine from the very beginning.

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_5b5c8515](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_5b5c8515](https://forums.unrealengine.com/u/anonymous_user_5b5c8515)\
**Post date:** [March 22, 2014, 7:48pm UTC](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498/3 "2014-03-22T19:48:16Z")

</div>

I’d like to second what thesaint said. I’d love to see more learning material on building a character controller from scratch in BP. We can disect some of the examples that came with UE4 but a step-by-step guide would help hammer the information home for me and give me a better idea how to create different controllers for different purposes. But hey, it’s still early days. Hopefully we’ll see a lot of third party tutorials coming out in the next month.

As I’m sure thesaint will agree, the learning material and examples that came with UE4 on its first day of release is a whole lot better than Unitys packaged character controller and inhouse tutorials.

---

<div class="post-metadata">

**Author:** ![Midnight640](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Midnight640](https://forums.unrealengine.com/u/Midnight640)\
**Post date:** [March 22, 2014, 8:01pm UTC](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498/4 "2014-03-22T20:01:26Z")

</div>

OFF:I agree 100% about the engines, UE4 is by far the best price/visuals/ease of use and soon it will have steamOS/linux support…  
This is why I think we( as a community) should push it as fast and as hard as we can , because it is a stellar piece of software!

Well I took a break for a few hours now I’going to dig deep into the ue4 documentation , I think i found a way to “class ^^\*\*\* extends \*\*\*;” so I’m going to look into that and I will post results as soon as I have something.  
(ps I managed to make the pawn move but it is using offset )

---

<div class="post-metadata">

**Author:** ![MrSkyhenge](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@MrSkyhenge](https://forums.unrealengine.com/u/MrSkyhenge)\
**Post date:** [March 22, 2014, 9:46pm UTC](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498/5 "2014-03-22T21:46:15Z")

</div>

Agree completely with what’s been said so far. I’ve been doing my best to deconstruct the starter templates coupled with the videos and what’s been posted to the wiki up to this point, but it’s slow going even with prior, decent-ish game engine experience. Some “from scratch” tutorials for different game types would be great, especially since I know the way I’m doing things aren’t the best way to be doing them.

That said, I realize UE4 is still shiny and new, and I’m sure we’ll see more complete how-to tutorials as time goes on (hopefully sooner rather than later). And I’ve got to say that even though I barely know which way is up right now, I’m really enjoying UE4 as a whole.

---

<div class="post-metadata">

**Author:** ![Midnight640](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Midnight640](https://forums.unrealengine.com/u/Midnight640)\
**Post date:** [March 22, 2014, 10:05pm UTC](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498/6 "2014-03-22T22:05:51Z")

</div>

SWEET I got moving to " work " for now I have almost reached the level of the debug pawn, but its sweet dreams time for me tomorrow I will keep pushing

[http://th08.deviantart.net/fs70/PRE/f/2014/081/6/8/movetut\_by\_zerodollarz-d7b8590.png](http://th08.deviantart.net/fs70/PRE/f/2014/081/6/8/movetut_by_zerodollarz-d7b8590.png)

(I hope the pictures in my posts appear to for too)

---

<div class="post-metadata">

**Author:** ![paradoc](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@paradoc](https://forums.unrealengine.com/u/paradoc)\
**Post date:** [March 22, 2014, 10:31pm UTC](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498/7 "2014-03-22T22:31:08Z")

</div>

Thought i would post this blueprint in this thread as well. I’m just learning the system, and the templates didn’t provide exactly what i was looking for, so i created this blueprint for a player controller. This is a top down system where the player moves in the XY plane, and camera follows the player, but from a traditional top-down game point of view without any rotation derived from player movement ( and with whatever angle you want to put your camera boom at). The player pawn then rotates to match the velocity. I created this so i could use gamepad input rather than click-to-move input. UE4 has been great so far! Really liking the new system 🙂

[http://earthborninteractive.com/images/UE4/TopDownPC.jpg](http://earthborninteractive.com/images/UE4/TopDownPC.jpg)

the and/or boolean weirdness was a vestige of my own confusion just to make sure that pawn rotation only updated during input. it’s actually supposed to be on AND rather than OR.

---

<div class="post-metadata">

**Author:** ![KenshiHH](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@KenshiHH](https://forums.unrealengine.com/u/KenshiHH)\
**Post date:** [March 22, 2014, 10:34pm UTC](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498/8 "2014-03-22T22:34:22Z")

</div>

You should look at the node “Add Actor LocalOffset” much much easier way to move 🙂  
took me some time myself to find it^^

---

<div class="post-metadata">

**Author:** ![Midnight640](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Midnight640](https://forums.unrealengine.com/u/Midnight640)\
**Post date:** [March 23, 2014, 7:31am UTC](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498/9 "2014-03-23T07:31:58Z")

</div>

This works very well but my goal is to move the pawn with thrust. Like a spaceship , but I want it to be also affected by gravity.

Edit: Physics Thrusters are so much fun 😃 😃

---

<div class="post-metadata">

**Author:** ![Dig\_Squid](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/dig_squid/32/1145423_2.png) [@Dig\_Squid](https://forums.unrealengine.com/u/Dig_Squid)\
**Post date:** [March 23, 2014, 8:02am UTC](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498/10 "2014-03-23T08:02:08Z")

</div>

Good idea about a tutorial that goes from blank to something useful. I’ll see if I can put something like that together next week!

We actually have something just like that already for C++ on the wiki, and a some of it still relevant if you are using BPs:

> **[A new, community-hosted Unreal Engine Wiki](https://forums.unrealengine.com/t/a-new-community-hosted-unreal-engine-wiki/141494)**
>
> After over a year in maintenance mode, the official Unreal Engine Wiki is now permanently offline. These resources now live on a new community-run Unreal Engine Community Wiki — https://unrealcommunity.wiki/! You will be able to find content from...

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_a90a7a4c](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_a90a7a4c](https://forums.unrealengine.com/u/anonymous_user_a90a7a4c)\
**Post date:** [March 23, 2014, 8:25am UTC](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498/11 "2014-03-23T08:25:00Z")

</div>

> [@Midnight640;3476](#):
>
> Physics Thrusters are so much fun 😃 😃

Hahaha this is so true.

---

<div class="post-metadata">

**Author:** ![jestersheepy](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/jestersheepy/32/476389_2.png) [@jestersheepy](https://forums.unrealengine.com/u/jestersheepy)\
**Post date:** [March 23, 2014, 1:22pm UTC](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498/12 "2014-03-23T13:22:13Z")

</div>

> [@Bobbyremone;3498](#):
>
> Hahaha this is so true.

Open the content examples project then open the Blueprint\_Input\_Examples.umap, the last example in that map is the UFO with physics driven movement.

---

<div class="post-metadata">

**Author:** ![Midnight640](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Midnight640](https://forums.unrealengine.com/u/Midnight640)\
**Post date:** [March 23, 2014, 1:48pm UTC](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498/13 "2014-03-23T13:48:59Z")

</div>

thanks man did not know that it will sure as hell help me

---

<div class="post-metadata">

**Author:** ![paradoc](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@paradoc](https://forums.unrealengine.com/u/paradoc)\
**Post date:** [March 24, 2014, 5:46pm UTC](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498/14 "2014-03-24T17:46:07Z")

</div>

i started to delve into a similar PC/Pawn as well using the UFO blueprint as a general guide. i found a good way to implement gravity is to turn on physics simulation in your component defaults of your root object, and then during tick, add an impulse force of whatever you want your lift force to be. the event is then driven through a gate so when ‘jump’ is pressed, the gate is open and when it is released, the gate closes. the drawback here is that with this method, you have to deal with stabilization (physics handler damping and stiffness), so maybe there’s a better way. i should be able to post the blueprint later tonight, but thought i’d add this note while taking a 2min break from the day job.

here’s the basic lift control:

[http://earthborninteractive.com/images/UE4/LiftBP.jpg](http://earthborninteractive.com/images/UE4/LiftBP.jpg)

and here’s a video of the result:

[![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/4/a/6/4a605ee2c7c8e45e242b80a27ad5b38257726d09.jpeg "UE4 - Blueprint Physics Control Test") ](https://www.youtube.com/watch?v=d9yPnjBcb28)

---

<div class="post-metadata">

**Author:** ![Midnight640](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Midnight640](https://forums.unrealengine.com/u/Midnight640)\
**Post date:** [March 24, 2014, 10:41pm UTC](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498/15 "2014-03-24T22:41:38Z")

</div>

Nice I made my pawn and now I’m working on some melee weapons that can interact with Apex Destructibles and when I’m done i will post some blueprints 🙂

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_efb1af1d](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_efb1af1d](https://forums.unrealengine.com/u/anonymous_user_efb1af1d)\
**Post date:** [March 25, 2014, 12:53am UTC](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498/16 "2014-03-25T00:53:44Z")

</div>

> [@JamesG;3487](#):
>
> Good idea about a tutorial that goes from blank to something useful. I’ll see if I can put something like that together next week!
> 
> We actually have something just like that already for C++ on the wiki, and a some of it still relevant if you are using BPs:  
> [A new, community-hosted Unreal Engine Wiki - Announcements - Epic Developer Community Forums](https://wiki.unrealengine.com/First_Person_Shooter_(Tutorial))

That would be super useful and very much appreciated. Thanks

---

<div class="post-metadata">

**Author:** ![zombie112](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@zombie112](https://forums.unrealengine.com/u/zombie112)\
**Post date:** [March 25, 2014, 1:37am UTC](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498/17 "2014-03-25T01:37:04Z")

</div>

I followed what you have and it kind of works, it spawns me inside the ground though, whether I use spawn from Player Start or from camera view. Also, the camera is constantly spinning right. Any suggestions?

---

<div class="post-metadata">

**Author:** ![Midnight640](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Midnight640](https://forums.unrealengine.com/u/Midnight640)\
**Post date:** [March 25, 2014, 4:14pm UTC](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498/18 "2014-03-25T16:14:47Z")

</div>

Well I made something and here it is. Hope it helps

[http://fc09.deviantart.net/fs71/f/2014/084/b/0/t1\_by\_zerodollarz-d7bl5lw.png](http://fc09.deviantart.net/fs71/f/2014/084/b/0/t1_by_zerodollarz-d7bl5lw.png)

Capsule  
**Physics**  
Simulate Physics true

Angular damping 50  
Linear damping 5

**Collision**  
Block All

Spring Arm  
**Camera**  
Target Arm Length 0  
**Camera Settings**  
Use Controller View Rotation true

Camera  
**Camera Settings**  
Use Controller View Rotation False

And here is the script

[http://fc06.deviantart.net/fs71/f/2014/084/c/e/t2\_by\_zerodollarz-d7bl5m2.png](http://fc06.deviantart.net/fs71/f/2014/084/c/e/t2_by_zerodollarz-d7bl5m2.png)

[http://fc04.deviantart.net/fs71/f/2014/084/1/e/t3\_by\_zerodollarz-d7bl5m8.png](http://fc04.deviantart.net/fs71/f/2014/084/1/e/t3_by_zerodollarz-d7bl5m8.png)

[http://fc05.deviantart.net/fs71/i/2014/084/a/d/t4\_by\_zerodollarz-d7bl5mf.png](http://fc05.deviantart.net/fs71/i/2014/084/a/d/t4_by_zerodollarz-d7bl5mf.png)

---

<div class="post-metadata">

**Author:** ![zombie112](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@zombie112](https://forums.unrealengine.com/u/zombie112)\
**Post date:** [March 25, 2014, 10:02pm UTC](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498/19 "2014-03-25T22:02:25Z")

</div>

Awesome, that latest one works pretty well! it feels a little floaty, but it works! 😃

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_efb1af1d](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_efb1af1d](https://forums.unrealengine.com/u/anonymous_user_efb1af1d)\
**Post date:** [March 26, 2014, 6:53am UTC](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498/20 "2014-03-26T06:53:58Z")

</div>

Looking at the latest example I see a ‘Get input axis move up’ for the life of me I can’t find out how to create this node. I’m able to create the move forward and the move right nodes though. What am I missing haha. Thanks

[Next page](https://forums.unrealengine.com/t/lets-make-pawn-from-blueprint-in-a-blank-project/498.md?page=2)
