Hololens: first impressions

Slides:



Advertisements
Similar presentations
The Writing Process.
Advertisements

The design loop Integrated Technologies The Design Loop Grade 9 Integrated Technology.
Ch. 1: Scientific Investigations
Concurrent & Distributed Systems Lecture 6: Simulation (WWCH) What? –The use of an abstract model of a real engineering system, which can be implemented.
Web Design Software Alyssa Lagimoniere. Adobe Dreamweaver Pros Relatively low-cost price ($99) Produces very "clean" HTML code; easy to transport and.
CMS Confusion….You only need one ! November 2012 Chris Schofield
Introduction to Interactive Media 02. The Interactive Media Development Process.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials Screens: Presentation skills Suitable for: Improver Advanced.
Computer Graphics Lecture 28 Fasih ur Rehman. Last Class GUI Attributes – Windows, icons, menus, pointing devices, graphics Advantages Design Process.
Overview Prototyping and construction Conceptual design
Climate News Study A member of the general public has found a copy of the (attached) graphic on the New York Times website. They see the tag line as NSIDC.
Creating the street of the future. In this project you get to create your own futuristic house using a tool called Google Sketchup. Afterwards you will.
Using Technology to Engage Students Mac A. Lewis, BMS 7 January am – 11:30 am.
Engineering Jobs in the Space Program - Easier than you would think Lauretta M. Nagel and Dave Adler 8 December 2015.
Communications Technology and Change Tutorial Week 4 Smart Technology Google By Jessica Hickey u
Gameplay Video Goals An exterior and interior level focused on a consistant artstyle. A fully animated character A theatrical experience through sound,
Training Programme Innovation on SMEs. I NTRODUCTION TO THE D AY Registration/coffee Introduction Module 1: Your Inner Innovator
The problem that needs to be solved is if a computer career is for me.
DAT602 Database Application Development Lecture 1 Course Structure & Background knowledge.
Design, prototyping and construction(Chapter 11).
Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2010 Stephen R. Schach
Google maps engine and language presentation Ibrahim Motala.
“The Role of Experience in Software Testing Practice” A Review of the Article by Armin Beer and Rudolf Ramler By Jason Gero COMP 587 Prof. Lingard Spring.
Be the New Renaissance Artist: Davinci = Art+Design+Engineering.
UNDERSTANDING ACADEMIC EXPECTATIONS Linda Williams Learnings Strategies Student Academic Success Services sass.queensu.ca Learning Strategies, Student.
Hello World D R. R OBERT Z UBEK, S OMA S IM LLC EECS-395/495: G AME D EVELOPMENT S TUDIO W INTER Q UARTER 2016 N ORTHWESTERN U NIVERSITY.
AP Computer Science Principals Course Importance and Overview
North Attleboro High School
How to make a game in a week
5/5/2018 1:12 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Intro to HoloLens Development
Rapid Prototyping using UDK
Studio 2. Guidelines for Good Presentations
Computer Software Digital Literacy.
James Playford Series Editor: Louise T Davies Technical drawing.
Introduction Abbreviations: VRTECH
“A Day in the Life of SharePoint” Explaining SharePoint to End Users and Management Scott Shearer SharePoint Evangelist/Developer FlexPoint Technology.
Skills Presentation: Animation Major
Introducing Blender.
Creating Content for Mobile and Embedded Devices
What we learn about technology from people living with dementia
Computer Software Digital Literacy.
Introduction Abbreviations: VRTECH
Dystopia game Amjd , Iyad , Haytham.
AP Computer Science Principals Course Importance and Overview
Introduction CSE 1310 – Introduction to Computers and Programming
It’s in the Game The Art of Creating a Helpful Video Game Guide
Introducing Blender.
WinHEC Online & Fall Creators Update Overview
Introducing Blender.
Interviewing.
Design, prototyping and construction
Chapter 10 Development of Multimedia Project
Extraversion Introversion
Introduction to Engineering Design II (IE202) Section XBG Team 7 Designing a Robot Students name: IE202-Team#7 Celebration.
Chapter 11 Design, prototyping and construction 1.
Studio 2. Guidelines for Good Presentations
NEWS BROADCAST PROJECT HISTORICAL EVENTS
Studio 2. Guidelines for Good Presentations
AP Computer Science Principals Course Importance and Overview
Studio 2. Guidelines for a Good Presentation
Gaming Engines for Windows 8
3D Animation.
Games Development 2 Entity / Architecture Review
Design, prototyping and construction
Augmented Reality Apps
Intro to HoloLens Development
How to Build Your Business By Spinning Plates
Presentation transcript:

Hololens: first impressions Bart Trzynadlowski http://trzy.org NYC HoloLens Developers Meetup November 28, 2016 New York, NY

overview Who Am I? What Have I Done? What Have I Learned? How I am approaching HoloLens What Have I Done? What Have I Learned? Unity HoloLens Game design challenges in AR Technical challenges Game Concepts

Who am i? I’m Bart! http://trzy.org Twitter: @BartronPolygon Electrical engineer turned software developer Perhaps best known for my open source Sega Model 3 arcade platform emulator: http://supermodel3.com

Video of Sega Model 3 emulator removed. Visit http://www. youtube Video of Sega Model 3 emulator removed. Visit http://www.youtube.com/BartTrzynadlowski for sample footage.

WHO AM I? How I AM approaching hololens My strengths Deep programming background (C/C++, assembly language) Knowledge of 3D graphics Experienced in high-performance systems (low-latency trading) My weaknesses Zero artistic ability Never developed a complete game from start to finish, let alone in a modern development environment

What have I done? In the past ~3 months: Learned Unity Learned the very basics of 3DS Max to create simple inanimate objects and rig others’ 3D models (from http://www.turbosquid.com) HoloLens: Spatial perception Occlusion/3D hole-in-wall effects

Video of Desert Strike for Sega Genesis removed Video of Desert Strike for Sega Genesis removed. The Strike series served as inspiration for my helicopter demo.

HoloLens demo footage removed. View it at: https://youtu

WHAT HAVE I LEARNED? UNity

WHAT HAVE I LEARNED? UNity Impressions: Very conducive to rapid prototyping Powerful engine – I feel redundant as a programmer! Easy to begin learning (start w/ Roll-a-Ball tutorial: https://unity3d.com/learn/tutorials) Extremely extensive support community – even my ultra-specific, ultra-obscure Google “How do I …?” queries yield useful forum answers! Overall: very impressed!

WHAT HAVE I LEARNED? UNity Some cons: Lots of “magic” Extensive use of C# getters/setters that do heavy/non-obvious work (e.g., Mesh.vertices[]) Occasional violation of the “principle of least surprise” Best practices not obvious You’ll see some weird, hacky stuff on the forums

WHAT HAVE I LEARNED? HoloLens Dev advice: Familiarize yourself with Microsoft’s HoloToolkit package! Learn to save your own room mesh with HoloLens web GUI and use in Unity Editor with HoloToolkit’s ObjectSurfaceObserver #if UNITY_EDITOR  Very useful! Room mapping best done ahead of time (e.g., Young Conker and RoboRaid) Too slow in real-time Analyzing the environment will be expensive and ought to be done once

WHAT HAVE I LEARNED? GAME DESIGN CHALLENGES IN AR No control over camera! Hard to deliver a cinematic experience User might not care to look where you want them to Also a challenge in VR! Environment totally unpredictable Object placement, level design Spatial meshes can be noisy Object scale

WHAT HAVE I LEARNED? GAME DESIGN CHALLENGES IN AR HoloLens specific: First-time users befuddled by gestures and often have no idea what to do Instinctively use their hands to grasp and reach for things Pain in the neck! Gameplay on floors and tables is awesome but the device is front-heavy and can cause neck pain quickly Consider having gameplay take place above eye level! (More comfy to look upwards.)

WHAT HAVE I LEARNED? GAME DESIGN CHALLENGES IN AR Work-in-progress: Smarter object placement

WHAT HAVE I LEARNED? GAME DESIGN CHALLENGES IN AR Work-in-progress: Smarter object placement

WHAT HAVE I LEARNED? GAME DESIGN CHALLENGES IN AR Work-in-progress: Real-time spatial mesh deformation

WHAT HAVE I LEARNED? GAME DESIGN CHALLENGES IN AR Work-in-progress: Real-time spatial mesh deformation

WHAT HAVE I LEARNED? GAME DESIGN CHALLENGES IN AR Work-in-progress: Real-time spatial mesh deformation

WHAT HAVE I LEARNED? GAME DESIGN CHALLENGES IN AR Work-in-progress: Real-time spatial mesh deformation

WHERE TO FROM HERE? Game concepts Simulation / world-building

WHERE TO FROM HERE? Game concepts Simulation / world-building

WHERE TO FROM HERE? Game concepts Observation (e.g., Nintendo’s Fruit from Game & Wario collection)

WHERE TO FROM HERE? Game concepts Real-time strategy (I mean, duh…) EtherWars 

GAME CONCEPTS Physics puzzlers

THAT’S ALL, FOLKS! (Any questions?)