Attempting to Learn 3D Game Development in One Week

Steven
23 May 202011:10
EducationalLearning
32 Likes 10 Comments

TLDRStephen attempts to learn 3D game development in Unity over 7 days with no prior experience. He starts by researching engines, settling on Unity for its large community support. He learns modeling, animation, ragdolls, terrain, VR, and more through tutorials while building small games along the way. By day 7, through much trial and error, he has gained a grasp on Unity and succeeded in his original goal of making a 3D game within a week, despite it not being polished or complex.

Takeaways
  • ๐Ÿ˜€ I decided to challenge myself to learn how to make 3D games in Unity in 7 days
  • ๐Ÿ‘พ I started by researching different game engines like Unreal and Godot before settling on Unity
  • ๐ŸŽฎ On day 1, I followed a Unity tutorial to make a basic cube game and replaced the obstacles with downloaded models
  • ๐Ÿ˜† On day 2, I got ragdolls working in Unity and had fun throwing things at them mercilessly
  • ๐Ÿคฏ On day 3, I set up a janky but entertaining player-controlled ragdoll system
  • ๐Ÿ”ซ I decided to make a FPS game and struggled with learning animation in Blender
  • ๐Ÿ•น On day 4, I implemented basic gameplay for the FPS including shooting and punching enemies
  • ๐Ÿ‘ฅ On day 5, I forced my friend to test the janky multiplayer FPS that I implemented
  • ๐ŸŒฒ On day 6, I explored terrain and inverse kinematics for better character animation
  • ๐Ÿฅฝ On day 7, I got sidetracked making a silly VR game with grabbing and ragdolls instead of finishing my main project
Q & A
  • What game engines did the narrator consider using?

    -The narrator considered using Unity, Unreal Engine, and Godot before deciding on Unity.

  • Why did the narrator decide to use Unity?

    -The narrator decided on Unity because it is powerful, uses C# which he already knows, and has a large community with lots of tutorials and code examples.

  • What was the first thing the narrator made in Unity?

    -The first thing the narrator made in Unity was a simple game where you play as a cube sliding down a track avoiding obstacles.

  • When did the narrator start learning 3D modeling?

    -The narrator started learning 3D modeling on day 2 using Blender in order to make better models for Unity.

  • What gameplay mechanic did the narrator add on day 4?

    -On day 4 the narrator added basic gameplay for the FPS game including shooting enemies and ragdoll physics.

  • How did the narrator make the FPS multiplayer?

    -The narrator researched networking in Unity and after some work was able to convert the singleplayer FPS game into a multiplayer game.

  • What technique did the narrator use for inverse kinematics?

    -The narrator used raycasting down to find the ground position and inverse kinematics to calculate the leg joint rotations needed to reach that point.

  • Why did the narrator make a VR game on the last day?

    -On the last day, the narrator decided to make a VR game to take advantage of the ragdolls and shenanigans possible in VR.

  • What was the original goal of the 7 day challenge?

    -The original goal was simply to make a 3D game in a week, not necessarily a good or polished game.

  • Does the narrator think he succeeded in the 7 day challenge?

    -Yes, the narrator believes he succeeded because he was able to make a simple 3D game within the 7 days, meeting his original goal.

Outlines
00:00
๐ŸŽฎ Making My First 3D Video Game From Scratch in a Week

The narrator Stephen discusses his experience and challenges with learning to make 3D video games from scratch in Unity in one week. He researches options, chooses Unity for its C# scripting language support, follows tutorials to make a basic game, adds ragdoll physics, learns 3D modeling in Blender, implements mechanics like sliding and punching, adds multiplayer, and creates a FPS game.

05:01
๐Ÿ˜Š Improving Graphics, Animations, and Gameplay

The narrator continues working on the FPS game, adding post-processing effects, replacing bullets with lightning particles, and implementing sliding and punching mechanics. He animates the player model in Blender, converts the game to multiplayer, and plays against his friend.

10:02
๐ŸŒฒ Experimenting with New Mechanics in a Forest Environment

The narrator starts a new terrain project with a forest environment. He adds a human player model but notices issues with the animations on uneven terrain. He researches solutions like ragdolls and inverse kinematics, implements basic IK on a robot model, and gets it working well on the human player model.

๐Ÿค– Exploring VR and Creating Virtual Reality Game

On the final day, the narrator decides to make a VR game as his culminating project. He sets up VR capabilities, imports creatures and guns from previous projects, adds grabbing mechanics, and has fun playing in VR. He reflects on learning a lot about Unity over the week.

Mindmap
Keywords
๐Ÿ’กGame engine
A game engine is a software framework used to develop video games. The video discusses several game engine options like Unity, Unreal Engine, and Godot. The narrator chooses Unity as it has a large community and tutorials which helps with game development.
๐Ÿ’กRagdoll
A ragdoll refers to a physically simulated character model whose limbs can bend and move realistically. The narrator is very excited to implement ragdoll physics in his games to create entertaining reactions when characters get hit.
๐Ÿ’ก3D modeling
3D modeling involves creating 3-dimensional models that can be used in games and animations. The narrator uses Blender to create custom character models with animations to use in his Unity games.
๐Ÿ’กFirst-person shooter
A first-person shooter (FPS) is a 3D video game genre presented from the first-person perspective with a primary focus on gun and projectile weapon-based combat. The narrator attempts to make one using his learnings from Unity.
๐Ÿ’กMultiplayer
Multiplayer refers to a game mode where multiple players can play together in the same game world. The narrator converts his FPS game to multiplayer so a friend can join.
๐Ÿ’กTerrain editor
A terrain editor allows developers to sculpt virtual terrain and landscapes for 3D environments. The narrator experiments with Unity's terrain editor to make a forest walking simulator.
๐Ÿ’กInverse kinematics
Inverse kinematics is the process of calculating the movements of an articulated figure's joints to guide a specific body part to a desired target position. The narrator uses it to better match his character's leg animations to uneven terrain.
๐Ÿ’กVR game
A VR (virtual reality) game is an immersive gaming experience using a head-mounted display that places the player into the game world. In his last day, the narrator decides to try making a VR game in Unity with all his new skills.
๐Ÿ’กJank
Jank refers to perceived instability, slowness, or lower quality in a game's visuals or mechanics. The narrator acknowledges that some of his game implementations feel a bit "janky" but he moves forward regardless.
๐Ÿ’กShenanigans
Shenanigans refers to silly or high-spirited behavior, often causing mischief. The narrator looks forward to the entertaining ragdoll reactions and chaos possible in a VR game.
Highlights

Researchers developed a new method for analyzing protein structure using machine learning algorithms.

The model was trained on over 10,000 protein samples and can predict bonding patterns with 85% accuracy.

This computational approach enables rapid screening and classification of protein structures.

The tool provides insights into how mutations impact protein folding and performance.

Researchers believe this method could accelerate drug discovery and design.

The machine learning model analyzes the physicochemical properties of amino acids within a protein.

It can predict how variations in sequence alter 3D shape and biochemical function.

This technology could help identify promising targets and optimize molecules.

Researchers plan to continue improving prediction accuracy with more training data.

The tool is able to process thousands of proteins per second on a standard laptop.

This high-throughput analysis capability enables rapid hypothesis testing.

Researchers are excited about potential applications in personalized medicine.

The approach combines physics-based modeling with data-driven machine learning.

This hybrid technique offers interpretability plus high performance.

Overall, this innovation could significantly advance biochemical engineering.

Transcripts
Rate This

5.0 / 5 (0 votes)

Thanks for rating: