Slides I prepared as part of NTU School of Art, Design and Media's Interactive Environment class where I was the teaching assistant.
This set of slides is suitable for people with no background in 3D models or game development.
Unreal Engine Basics 01 - Game FrameworkNick Pruehs
First chapter of the lecture Unreal Engine Basics taught at SAE Institute Hamburg.
- Getting familiar with Unreal Engine as a technology, framework and toolset
- Learning the basics about writing Unreal Engine C++ code
A presentation on the Unreal Engine, a game engine used for developing games for various platforms like PC, PS4, Xbox1, etc.
For more visit: http://paradoxland.com and http://funfactsabout.net
Game Development is the art of creating games and describes the design, development and release of a game. It may involve concept generation, design, build, test and release. While you create a game, it is important to think about the game mechanics, rewards, player engagement and level design.
There’s a rise in demand for professionals in the field, game development jobs beat any typical 9-5 work, and there are plenty of exciting roles available. You will not only create games but can be immersed in the world of gaming – all in a day at work.
Dive in and learn all about game development!
Unreal Engine Basics 01 - Game FrameworkNick Pruehs
First chapter of the lecture Unreal Engine Basics taught at SAE Institute Hamburg.
- Getting familiar with Unreal Engine as a technology, framework and toolset
- Learning the basics about writing Unreal Engine C++ code
A presentation on the Unreal Engine, a game engine used for developing games for various platforms like PC, PS4, Xbox1, etc.
For more visit: http://paradoxland.com and http://funfactsabout.net
Game Development is the art of creating games and describes the design, development and release of a game. It may involve concept generation, design, build, test and release. While you create a game, it is important to think about the game mechanics, rewards, player engagement and level design.
There’s a rise in demand for professionals in the field, game development jobs beat any typical 9-5 work, and there are plenty of exciting roles available. You will not only create games but can be immersed in the world of gaming – all in a day at work.
Dive in and learn all about game development!
Learn how to design a game with Seth Sivak, CEO of Proletariat. This deck covers Basic game design skills, how to analyze an entertainment experience, and tips on how to leverage common user behaviors.
Originally presented as part of GDC 2013 Level Design in a Day bootcamp. Co-talk between level designer and artist about the how and why of building massive games with modular art kits.
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...Gerke Max Preussner
A high-level overview of Unreal Engine 4, its game framework, the Slate user interface library, Unreal Motion Graphics, and Editor and Engine extensibility. Presented at GDC Europe in Cologne, Germany.
Also includes bonus slides on concurrency and parallelism features, general tips for programmers and Epic's build and automation infrastructure.
Game design is the art of applying design and aesthetics to create a game for entertainment or for educational, exercise, or experimental purposes. Increasingly, elements and principles of game design are also applied to other interactions, in the form of gamification.
How to build build pipeline for your Unreal Engine 4 game, along with iteration advice and best practices.
Originally presented in Poznan, Poland for GIC 19.
GDC 2016: Modular Level Design of Fallout 4 Joel Burgess
Originally presented by Joel Burgess and Nathan Purkeypile at GDC 2016, this presentation expands on the 2013 "Modular Level Design of Skyrim" presentation.
Nearly all of today's PC and console games use 3D graphics. With mobile phones getting more and more powerful and some devices even boasting a hardware 3D acceleration, development using three-dimensional graphics is an important topic for mobile computing. This module covers the JSR 184 (Mobile 3D Graphics) and explores the possibilities offered by its retained mode (high level) API for defining a scene graph and modifying objects in the world. A detailed example walks you through the basics of the free, open source 3D package Blender. Using this powerful software, you can create a sample 3D scene that you can display on your mobile phone with just a few lines of code. The challenge is about extending a sample 3D game framework, featuring an exciting car racing game!
Contents:
* Mobile 3D - Overview
* JSR 184 (m3g)
* Scene graph
* Your first m3g file with Blender
* Display, load and modify the 3D scene
* Objects and materials
* Challenge: 3D car racing game
Learn how to design a game with Seth Sivak, CEO of Proletariat. This deck covers Basic game design skills, how to analyze an entertainment experience, and tips on how to leverage common user behaviors.
Originally presented as part of GDC 2013 Level Design in a Day bootcamp. Co-talk between level designer and artist about the how and why of building massive games with modular art kits.
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...Gerke Max Preussner
A high-level overview of Unreal Engine 4, its game framework, the Slate user interface library, Unreal Motion Graphics, and Editor and Engine extensibility. Presented at GDC Europe in Cologne, Germany.
Also includes bonus slides on concurrency and parallelism features, general tips for programmers and Epic's build and automation infrastructure.
Game design is the art of applying design and aesthetics to create a game for entertainment or for educational, exercise, or experimental purposes. Increasingly, elements and principles of game design are also applied to other interactions, in the form of gamification.
How to build build pipeline for your Unreal Engine 4 game, along with iteration advice and best practices.
Originally presented in Poznan, Poland for GIC 19.
GDC 2016: Modular Level Design of Fallout 4 Joel Burgess
Originally presented by Joel Burgess and Nathan Purkeypile at GDC 2016, this presentation expands on the 2013 "Modular Level Design of Skyrim" presentation.
Nearly all of today's PC and console games use 3D graphics. With mobile phones getting more and more powerful and some devices even boasting a hardware 3D acceleration, development using three-dimensional graphics is an important topic for mobile computing. This module covers the JSR 184 (Mobile 3D Graphics) and explores the possibilities offered by its retained mode (high level) API for defining a scene graph and modifying objects in the world. A detailed example walks you through the basics of the free, open source 3D package Blender. Using this powerful software, you can create a sample 3D scene that you can display on your mobile phone with just a few lines of code. The challenge is about extending a sample 3D game framework, featuring an exciting car racing game!
Contents:
* Mobile 3D - Overview
* JSR 184 (m3g)
* Scene graph
* Your first m3g file with Blender
* Display, load and modify the 3D scene
* Objects and materials
* Challenge: 3D car racing game
LiDAR (“Light Detection and Ranging”) is a method of remote sensing that uses light to measure ranges. LiDAR systems generate many component measurements that result in valuable spatial data.
All of this information results in massive files that are bursting with potential, but limited in use by their size and complexity.
In this webinar, learn how data integration techniques can help you get the most out of LiDAR and point cloud data. We’ll cover how to:
- Quickly process point clouds and integrate them with other data sources
- Use LiDAR for 3D city modelling
- Make a digital terrain and surface model from a point cloud
- Integrate programs like LAStools into your workflows
By applying data integration automation, you save time, reduce manual effort, and ensure you get the most out of your LiDAR data.
LiDAR (“Light Detection and Ranging”) is a method of remote sensing that uses light to measure ranges. LiDAR systems generate many component measurements that result in valuable spatial data.
All of this information results in massive files that are bursting with potential, but limited in use by their size and complexity.
In this webinar, learn how data integration techniques can help you get the most out of LiDAR and point cloud data. We’ll cover how to:
- Quickly process point clouds and integrate them with other data sources.
- Use LiDAR for 3D city modelling.
- Make a digital terrain and surface model from a point cloud.
- Integrate programs like LAStools into your workflows
By applying data integration automation, you save time, reduce manual effort, and ensure you get the most out of your LiDAR data.
The High Renaissance - The Universal Man & Revisiting the PastMerlin Cheng
Done part of Nanyang Technological University's Introduction to the Histories of Art (Western Art History). This presentation focuses on the High Renaissance. This sub-set of slides are selected slides done by me, with the other sub-sets done by team mate Bea and Wesley.
Done as part of Nanyang Technological University's Introduction to the Histories of Art III (South-East Asian Art) module. This presentation gives a brief look at Candi Borobudur in Indonesia.
Presented as part of the CresPion Singapore Film Appreciation Nite workshop on Aug 2017 for the residents of Crescent and Pioneer Hall at Nanyang Technological University, Singapore.
Presented as part of the CresPion Through the Lens Composition workshop on Oct 2017 for the residents of Crescent and Pioneer Hall at Nanyang Technological University, Singapore.
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
Synthetic Fiber Construction in lab .pptxPavel ( NSTU)
Synthetic fiber production is a fascinating and complex field that blends chemistry, engineering, and environmental science. By understanding these aspects, students can gain a comprehensive view of synthetic fiber production, its impact on society and the environment, and the potential for future innovations. Synthetic fibers play a crucial role in modern society, impacting various aspects of daily life, industry, and the environment. ynthetic fibers are integral to modern life, offering a range of benefits from cost-effectiveness and versatility to innovative applications and performance characteristics. While they pose environmental challenges, ongoing research and development aim to create more sustainable and eco-friendly alternatives. Understanding the importance of synthetic fibers helps in appreciating their role in the economy, industry, and daily life, while also emphasizing the need for sustainable practices and innovation.
Acetabularia Information For Class 9 .docxvaibhavrinwa19
Acetabularia acetabulum is a single-celled green alga that in its vegetative state is morphologically differentiated into a basal rhizoid and an axially elongated stalk, which bears whorls of branching hairs. The single diploid nucleus resides in the rhizoid.
2024.06.01 Introducing a competency framework for languag learning materials ...Sandy Millin
http://sandymillin.wordpress.com/iateflwebinar2024
Published classroom materials form the basis of syllabuses, drive teacher professional development, and have a potentially huge influence on learners, teachers and education systems. All teachers also create their own materials, whether a few sentences on a blackboard, a highly-structured fully-realised online course, or anything in between. Despite this, the knowledge and skills needed to create effective language learning materials are rarely part of teacher training, and are mostly learnt by trial and error.
Knowledge and skills frameworks, generally called competency frameworks, for ELT teachers, trainers and managers have existed for a few years now. However, until I created one for my MA dissertation, there wasn’t one drawing together what we need to know and do to be able to effectively produce language learning materials.
This webinar will introduce you to my framework, highlighting the key competencies I identified from my research. It will also show how anybody involved in language teaching (any language, not just English!), teacher training, managing schools or developing language learning materials can benefit from using the framework.
Model Attribute Check Company Auto PropertyCeline George
In Odoo, the multi-company feature allows you to manage multiple companies within a single Odoo database instance. Each company can have its own configurations while still sharing common resources such as products, customers, and suppliers.
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...Levi Shapiro
Letter from the Congress of the United States regarding Anti-Semitism sent June 3rd to MIT President Sally Kornbluth, MIT Corp Chair, Mark Gorenberg
Dear Dr. Kornbluth and Mr. Gorenberg,
The US House of Representatives is deeply concerned by ongoing and pervasive acts of antisemitic
harassment and intimidation at the Massachusetts Institute of Technology (MIT). Failing to act decisively to ensure a safe learning environment for all students would be a grave dereliction of your responsibilities as President of MIT and Chair of the MIT Corporation.
This Congress will not stand idly by and allow an environment hostile to Jewish students to persist. The House believes that your institution is in violation of Title VI of the Civil Rights Act, and the inability or
unwillingness to rectify this violation through action requires accountability.
Postsecondary education is a unique opportunity for students to learn and have their ideas and beliefs challenged. However, universities receiving hundreds of millions of federal funds annually have denied
students that opportunity and have been hijacked to become venues for the promotion of terrorism, antisemitic harassment and intimidation, unlawful encampments, and in some cases, assaults and riots.
The House of Representatives will not countenance the use of federal funds to indoctrinate students into hateful, antisemitic, anti-American supporters of terrorism. Investigations into campus antisemitism by the Committee on Education and the Workforce and the Committee on Ways and Means have been expanded into a Congress-wide probe across all relevant jurisdictions to address this national crisis. The undersigned Committees will conduct oversight into the use of federal funds at MIT and its learning environment under authorities granted to each Committee.
• The Committee on Education and the Workforce has been investigating your institution since December 7, 2023. The Committee has broad jurisdiction over postsecondary education, including its compliance with Title VI of the Civil Rights Act, campus safety concerns over disruptions to the learning environment, and the awarding of federal student aid under the Higher Education Act.
• The Committee on Oversight and Accountability is investigating the sources of funding and other support flowing to groups espousing pro-Hamas propaganda and engaged in antisemitic harassment and intimidation of students. The Committee on Oversight and Accountability is the principal oversight committee of the US House of Representatives and has broad authority to investigate “any matter” at “any time” under House Rule X.
• The Committee on Ways and Means has been investigating several universities since November 15, 2023, when the Committee held a hearing entitled From Ivory Towers to Dark Corners: Investigating the Nexus Between Antisemitism, Tax-Exempt Universities, and Terror Financing. The Committee followed the hearing with letters to those institutions on January 10, 202
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
1. UNREAL ENGINE
MINI-WORKSHOP
(visualization in 3d space)
D M 3 0 1 5 I N T E R A C T I V E E N V I R O N M E N T S – W E E K 5
P R E P A R E D B Y C H E N G S H A O M E N G ( M E R L I N )
M A ( R E S E A R C H ) , A 1 9 0 0 0 3 @ E . N T U . E D U . S G
2. OUTLINE
1. What is Unreal Engine
2. 3D File Formats
3. Navigating Unreal Engine
4. Navigating the Viewport
5. Adding/Saving Levels
6. Geometry Tool
7. Foliage
8. Importing Objects
9. Build Lighting & Screenshot
10. Further Learning
3. What is Unreal Engine?
▪ Video game engine released in May 1998, currently in
the 4th version, released in 2014
▪ Used more than just for video games, including:
▪ Animated film
▪ VFX in film production
▪ Virtual reality and augmented reality app
▪ Virtual product photography
▪ Architecture and construction
▪ Can be used for free, but charge a license fee of 5%
revenue when you make more than $3000/quarter
DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
4. VFX film-making using Unreal real-time renderer
Animation produced by 1 person without the need for a render farm
Useful for architecture and interior design visualization as well
DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
6. What are some common 3D file formats?
▪ Commonly used formats include .fbx and .obj (for static objects) –
“the .jpg and .png of Unreal world”
▪ Common application for making 3D content includes Autodesk
Maya, Autodesk 3ds Max and Blender
▪ 3D software project file:
▪ Maya - .ma, .mb
▪ 3ds Max - .max, .3ds (old format)
▪ Blender - .blend
▪ Unreal - .uproject, .uasset (convert to this when imported)
▪ More info at: https://all3dp.com/3d-file-format-3d-files-3d-printer-
3d-cad-vrml-stl-obj/#stl
DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
14. DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
Level Editor
Tab Bar
Menu Bar
Tool Bar
Viewport
Details Panel
Mode Panel
World Outliner
Content Browser
15. DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
Edit > Editor Preferences >
Level Editor > Viewports
Invert Middle Mouse Pan
Allows you to pan around
like in Maya or SparkAR
16. - Left/right mouse drag
- Alt + Left mouse drag
- Alt + Right mouse drag (zoom)
- Middle mouse pan
- Middle mouse scroll (zoom)
- Ctrl+Z / Ctrl+Y -> Undo/Redo
DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
NAVIGATING THE VIEWPORT
- W -> Select and translate
- E -> Select and rotate
- R -> Select and scale
- F -> Focus on selected object
- G -> Hide non-3D models
- H / Ctrl+H -> Hide/Unhide object
(can be revealed again
at World Outliner)
World Outliner
*note: these are Windows shortcuts, Mac version might varies
18. Starter Pack comes with 3 different levels
Try going into ‘StarterMap’
DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
ADDING / SAVING LEVEL
19. DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
ADDING / SAVING LEVEL
The Default level comes with a light source and sky
Select File > New Level and
click on Default
21. DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
GEOMETRY TOOL
Drag a Geometry shape
from the Mode Panel
Edit the height, width, sides,
etc on the Brush Settings
under Details Panel
22. DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
GEOMETRY TOOL (ADDICTIVE, SUBTRACTIVE)
Things to note for 2 or more geometries:
• Addictive adds on
• Subtractive takes away
• The order is important in determining which one goes
first (for 2 or more geometry)
23. DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
GEOMETRY TOOL (STATIC MESH)
Try creating something out of 4 or more geometry using
Addictive/Subtractive
Convert into a static mesh to be
used as a normal object/actor
24. DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
GEOMETRY TOOL (GEOMETRY EDITING)
Go to Geometry Editing and select the
Vertex, or Surface or Edge, Optimize
when done
Very rudimentary compared to Maya or
Blender, but useful for basic layout of
your installation
26. Drag the object(s) you want to use as
foliage here
DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
FOLIAGE
Edit the modifier to randomize the
object being painted
Density, Scale X, Align Max Angle, etc
Use this to select individual foliage
28. Use Blender to export the desired object by selecting them together as export as either .fbx or
.obj (.fbx is recommended as it can hold more information)
DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
Tick ‘Selected Objects’ before exporting
IMPORTING OBJECTS (BLENDER)
If the 3D model does not come in .fbx or .obj format:
29. Drag the .fbx file into the Content
Browser and click on Import
Deselect ‘Skeletal Mesh’
Select ‘Do Not Create Materials’
and deselect ‘Import Texture’ if
there is no texture associated with
the model
DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
Right-click in the Content Browser to
create a new Material for the object
you just imported
Import the .png texture as well by
dragging and dropping the .png file
IMPORTING OBJECTS (MATERIAL & TEXTURE)
30. Right click on the Material and
rename it, double-click on the
Material to go into the Material tab
DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
IMPORTING OBJECTS (MATERIAL & TEXTURE)
Click and drag ‘Base Color’ and type
‘TextureSample’
Select the texture and click Save
above when you are done
Drag and apply the Material
under the ‘Materials’ section
31. Select all the individual components and drag it to the Viewport
DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
IMPORTING OBJECTS (OBJECT WITH MORE THAN 1 PARTS)
Right-click on the sub-parts and ‘Attach To’ the main
part, now when you move the main part, it affects
the sub-parts as well
32. Select ‘Simulate Physics’
DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
IMPORTING OBJECTS (PHYSICS)
Double-click on the object/actor to open their property tab
If Simulate Physics is greyed out:
33. 1. Click on Collision > Complex Collision
DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
IMPORTING OBJECTS (PHYSICS)
2. Select Collision >
Auto Convex Collision
3. Click ‘Apply’
4. Save and close tab, Simulate Physics should
be possible now
35. DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
BUILD LIGHTING AND SCREENSHOT
Select your Lighting Quality, the
higher it is, the longer to build
Click on ‘Build’ afterwards
Select ‘Simulate’ to see the
physics in action
36. DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
BUILD LIGHTING & SCREENSHOT
Click on the camera icon
Increase the number to increase the height and
width of the screenshot
Select ‘High Resolution
Screenshot’
37. DM3015 INTERACTIVE ENVIRONMENTS
ASST PROF ELKE E. REINHUBER
CHENG SHAO MENG (MERLIN)
FURTHER LEARNING
1. YouTube Tutorials:
• Game Dev Academy -
https://www.youtube.com/watch?v=wSESd1EaJt4&list=PLsP
HRLf6UN4m1LQhNlRM22np4-4bIcDa4
• Unreal Engine Official Channel -
https://www.youtube.com/playlist?list=PLZlv_N0_O1gaCL2Xj
KluO7N2Pmmw9pvhE
• Virtus Learning Hub -
https://www.youtube.com/watch?v=1M3S3eiJK5I&index=1
&list=PLL0cLF8gjBpqDdMoeid6Vl5roMl6xJQGC
2. Unreal Engine Documentation:
https://docs.unrealengine.com/en-US/index.html
3. Linkedin Learning (Log in via NTU Database -
https://libguides.ntu.edu.sg/az.php?a=l):
https://www.linkedin.com/learning/search?keywords=
unreal%20engine&u=43752620