Slide 1

Slide 1 text

Project Spark Levi D. Smith Knoxville Game Design April 2014 @GaTechGrad / levidsmith.com

Slide 2

Slide 2 text

Background • Debut at E3 2013 • Based on Kodu Game Lab • Windows 8 and XBoxOne only • Still in beta

Slide 3

Slide 3 text

Kodu Game Lab • Windows and XBox 360 • Microsoft FUSE Labs • Released June 30, 2009

Slide 4

Slide 4 text

Basic Navigation • XBoxOne Controller – Left stick – move cursor – Right stick – tilt cursor – Y: move cursor up – X: move cursor down – A: change tool – B: cancel – RT: perform action – LT: reverse action (erase, subtract, etc) – View button: undo – Menu button: pause menu – D-pad up: select options (models, materials, etc) – LB – object options – RB – camera options – Left stick click – insert – Right stick click – camera zoom

Slide 5

Slide 5 text

Creating Your World • Sculpting Terrain – Expand / Erode – Add / Subtract – Smooth / Roughen – Plateau / Tunnel – Cubify / Decubify • Options – Scale – Shape – Intensity

Slide 6

Slide 6 text

Painting the World • 15 material slots • Changing a material changes all terrain previously painted with that material • Brush options: Scale, shape, intensity • Biomes: Paints terrain with objects, lighting, etc

Slide 7

Slide 7 text

Objects • Objects – Static – Generally no AI – Rocks, trees, etc • Characters – Players – Enemies – Creatures – NPCs – Most have movements and combat animations • Champions – Same as characters – Marketing ploy? • Effects – Particle systems – Fireball, smoke, explosions, etc • Sound Effects – Music and sound effects • Assembilies – Grouped objects • Special objects – Logic cube (hidden by default) – Light bulb – Path – Camera Gizmo – Floating water pool

Slide 8

Slide 8 text

Object Properties • All objects have some basic properties – Brain • Starting page, Template – Appearance • Visible, shadows, color – Movement • Speed, acceleration, jump, fly, swim – Combat • Attack damage, health, defense, team – Sound – Physics • Collidable, density, mass, friction, bounciness

Slide 9

Slide 9 text

Advanced Object • Multi-Edit – Glue (good for moving things around) – Create assembly • Power – Switches, levers • Attach

Slide 10

Slide 10 text

Character Studio • Customize character body features • Customize character clothing • Many color options (maybe too many) • HSV or RBG color picker

Slide 11

Slide 11 text

Brains • Similar to Scripts in Unity • Logic built by stacking tiles • When [something] Do [Something] • Can group “Do” statements under “When” • “Once” – Similar to Init method • Page – Similar to Update method • Brain has zero or more pages • Can call other pages by name or index

Slide 12

Slide 12 text

Tiles • Objects – Me, Player, Gallery Picker, In World Picker, Equipment, Inventory • Values – Variables (Number, Boolean, Object, Text, Vector, Color), Constants, Global • Sensors – Detect, See, Bump, Trigger Zone • Movement – Walking, Flying, Swimming • Combat – Health, Attack, Shoot • Appearance – Visible, Scale, Color • Logic and Timing – Loops, Not, Once, Until, Ignore • Controls – Controller button presses, mouse input, Keyboard • Math – Algebraic functions, Random numbers • Teams • Brains • Physics • World settings • Campaign – Level switching

Slide 13

Slide 13 text

UI Items • Text • Other game objects – No custom objects, but color can be applied • Relative screen positioning • Coordinate system – 0,0 is center – x: -1 to 1 – y: -1 to 1 (not always)

Slide 14

Slide 14 text

World Settings • Sky (time of day) • Sun angle (for shadows) • Water level • Water type • Background Music

Slide 15

Slide 15 text

Spark Level • Gain experience points and levels as you complete game tasks – Timed: Daily and weekly challenges – Milestones: Tier objectives – Goals: Mostly one time objectives, some repeatable • Statistics – Total number of downloads, Highest creation rating, Average creation rating, Follower count

Slide 16

Slide 16 text

Marketplace • Purchase new assets (materials, models, sounds, etc) • Two monetary systems – Credits: Earned by completing tasks – Tokens: Purchased with real money • Some items are level locked • Spark Time – Removed • Content packs

Slide 17

Slide 17 text

Kinect • Can capture custom animations for your character • Good idea, buggy implementation

Slide 18

Slide 18 text

World Limitations • Object Count – Can dynamically create game objects • Music and Sound • Kinect Capture • Terrain Voxels – Remove default underwater land mass to free up terrain voxels

Slide 19

Slide 19 text

Sharing Your World • UGC Community – 5 slots initially, can purchase more – Tracks number of downloads – Rated by community • Green: 75% and up • Silver: 30% and up • Red: below 30% – Resharing world loses download and rating statistics – Team Dakota Featured – Followed Creators – Can get lost in the shuffle – Tags • Twitch – Project Spark Twitch Channel • Game DVR – Only 5 minutes – Poor voice-over quality with Kinect • No current way to share outside of Project Spark app

Slide 20

Slide 20 text

Remixing World • Anyone can remix anyone else’s world – Must own all content in world to remix – Lineage (coming soon)

Slide 21

Slide 21 text

Crossroads • Create your game as you play • Standard set of game choices • Creates a complete Project Spark game world after your quest is over • Standard Cycle – Land features – Biome type – Time of day – Town square – Hero – Objective – Enemies – Side quests – Boss

Slide 22

Slide 22 text

Coming Soon • Level linking • Assembly sharing • Multiplayer • Leaderboards

Slide 23

Slide 23 text

References • Official Site – projectspark.com • Twitch channel – www.twitch.tv/project_spark • Twitter – twitter.com/proj_spark • Kode Share – kodeshare.com • Fan sites – projectspark.wikia.com/wiki/Project_Spark_Wiki – project-spark.org – projectsparknation.net