1 of 17

Anyone Can Make a Game!

Rapid Prototyping For All

Joshua Marris Melissa Schmitz

Hack Upstate XV

2 of 17

Joshua Marris

  • Systems Administrator
    • Not a professional game dev or graphic artist!
  • Built simple, game-like sketches in p5.js
  • Very VR/AR/MR/XR interested
  • First time hackathon participant
    • ...and part of prize-winning team!

3 of 17

Projects created in a weekend (or less!) in p5

4 of 17

5 of 17

Making Brain Drain

  • Collaboration was key -- sharing files is hard in a compressed time!
  • Use your talents but let your ego take a backseat
  • Be ready to provide what’s needed
  • Focus on the core of your finished product and add only what’s necessary to demo

6 of 17

Melissa Schmitz

  • Emerging Tech Engineer
  • VR Tech Lead
  • Hackathon winner
    • Hack Upstate X Grand Prize
    • WiCHacks 2019 Most Commercially Viable App
  • Le Moyne College ‘18
    • Physics and Chemistry
    • (i.e., also self-taught!)

7 of 17

MiXR Spatial Synthesizer

8 of 17

Tools for Making MiXR Spatial Synthesizer

  • Unreal Engine 4
    • Can use C++ or Blueprints (no code needed!)
    • Enables spatial audio
  • Blender
    • Make or edit 3D models
  • Ableton Live / Audacity
    • Prepare audio files for synthesizer music
  • CGTrader
    • Free assets to decorate the scene!

9 of 17

How can you get started?

10 of 17

11 of 17

Forming an Idea

  • Brainstorming Questions
    • Any problems you want to solve?
    • What type of games do you enjoy?

  • Minimum Viable Product
    • Minimum: What bare bones features that need to work?
    • Viable: Can I reasonably accomplish this?

Would it be easy for others to use?

    • Bonuses: Save these ideas for when your MVP is done!

12 of 17

Choosing Your Tools

  • What do you already know?
    • C#: Unity
    • C++: Unreal Engine
    • Python: PyGame, Pyganim
    • JavaScript: AR.js, P5.js, Phaser, SparkAR, Snap Lens Studio
    • No code: Unity, Unreal Engine, SparkAR, Snap Lens Studio, GameMaker, RPG Makers

13 of 17

Choosing Your Tools (2)

  • What platform do you want to use it on?
    • Desktop
    • Mobile
    • Web-based
    • VR/AR headset
  • How many players?

14 of 17

Choosing Your Tools (3)

  • Free Sound / Music
    • FreeSound.org
    • BenSound.com
    • FreeMusicArchive.org

  • Free 3D Models
    • CGTrader.com
    • TurboSquid.com
    • SketchFab.com
    • Google Poly

Remember to give credit when posting publicly!

Note the license granted for you to use others’ assets (e.g. CC)

15 of 17

Bonus Tips for Success

  • Set realistic expectations and milestones
    • Work backward from your demo
    • Plan out incremental improvements to your overall goal
  • Fail fast
    • Be methodical, but try to get just enough done to test it
    • Allow yourself to scrap ideas if they’re not working
  • Ask for help!

16 of 17

Case Study: Mighty Duck

  • Make sure the duck appears
    • In the right orientation (x, y, z)
    • Correct size (big)
  • Allow for attacks
    • Set HP for the duck
    • Create attack events
  • Make it multiplayer
    • Host it on a website
    • Implementing WebSocket API

17 of 17

Thanks for listening!

Enjoy the event!