Companies Home Search Profile

Unity C# - An in-depth mobile Game Development course

Focused View

N8 Productions

10:49:06

258 View
  • 1. Introduction.mp4
    03:07
  • 2.1 Beginner course link.html
  • 2.2 Game Dev Community.html
  • 2. Teaching Style.mp4
    02:51
  • 1. Game Design - What will we be making.mp4
    07:17
  • 2.1 If statements Tutorial.html
  • 2.2 Input Class Documentation.html
  • 2.3 Operators resources.html
  • 2.4 Time Documentation.html
  • 2. Prototyping Player Movement - Create the basis of our movement.mp4
    26:24
  • 3.1 Magnitude Documentation.html
  • 3.2 sqrMagnitude Documentation.html
  • 3.3 TouchPhase Documentation.html
  • 3.4 Vector2 Documentation.html
  • 3. Capturing input swipes - Understanding how to capture and translate player input.mp4
    24:12
  • 4.1 Instantiate Documentation.html
  • 4.2 Loops Resources.html
  • 4.3 Vector3 Documentation.html
  • 4. Setting up Obstacles - Spawning obstacles for the player to dodge.mp4
    12:57
  • 5.1 Array Documentation.html
  • 5.2 List Resources.html
  • 5.3 On Trigger Enter Documentation.html
  • 5.4 Rigidbody Documentation.html
  • 5.5 Time Documentation.html
  • 5. Randomizing Obstacle Tiles.mp4
    19:28
  • 6.1 Mathf Abs documentation.html
  • 6. Finishing up our movement script.mp4
    16:17
  • 7.1 Adobe Color.html
  • 7.2 Local Position documentation.html
  • 7.3 Resources LoadAll documentation.html
  • 7. Powering up our Tiles - Spice up our tiles in obstacles.mp4
    23:16
  • 8.1 RenderSettings API.html
  • 8.2 Skybox Package.html
  • 8.3 Skybox Resources.html
  • 8.4 Skybox Shaders.html
  • 8. Skybox - Change up the looks of our environment through skybox textures.mp4
    08:27
  • 9.1 On Destroy documentation.html
  • 9.2 PlayerPrefs Documentation.html
  • 9.3 PropertiesAccessors documentation.html
  • 9. Storing Player Scores - Creating a scoring system and storing it the easy way.mp4
    21:54
  • 10. Coding Challenge.html
  • 11.1 Binary Formatter documentation.html
  • 11.2 FileStream documentation.html
  • 11.3 persistentDataPath Documentation.html
  • 11.4 Script Serialization Extra resources.html
  • 11.5 Serializable Documentation.html
  • 11.6 Singleton Extra Resources.html
  • 11.7 Try-Catch Documentation.html
  • 11. Binary Save System - Storing data in a more secure way (The hard way).mp4
    25:18
  • 12.1 Background Video.mp4
    00:20
  • 12.2 Canvas documentation.html
  • 12.3 Canvas Scaler documentation.html
  • 12.4 Font Asset.html
  • 12.5 Layout Groups Resources.html
  • 12.6 Link to background video (Use the downloadable file as the original video is way too large for a mobile game).html
  • 12.7 Raw Image documentation.html
  • 12.8 Render Texture documentation.html
  • 12.9 UI Package.html
  • 12. User Interface - Building up our UI.mp4
    16:02
  • 13.1 ShadersDistanceField Shader documentation (The default shader in use for the TMP material).html
  • 13.2 Text Mesh Pro Component documentation.html
  • 13. TextMeshPro - A deeper look into the the text mesh pro component.mp4
    12:26
  • 14.1 Cinemachine page.html
  • 14.2 Cinemachine Virtual Camera Aim Documentation.html
  • 14.3 Cinemachine Virtual Camera Body Documentation.html
  • 14.4 Coroutines documentation.html
  • 14.5 Physics class.html
  • 14.6 WaitForSeconds documentation.html
  • 14. Elevating the player experience of our game.mp4
    23:59
  • 15.1 Shader Graph additional resources.html
  • 15.2 Shader Graph official page.html
  • 15.3 Voronoi Diagram resources.html
  • 15. Shader Graph - Elavating our visuals using Shaders.mp4
    35:03
  • 16. Create your own shader.html
  • 17.1 Ad types resources.html
  • 17.2 Ad units resources.html
  • 17.3 Detailed setup for mediation.html
  • 17.4 Mediation description.html
  • 17. Ads - Make profits through ads.mp4
    14:25
  • 18. Make a rewarded ad.html
  • 19.1 Audio Source documentation.html
  • 19.2 Music 1.html
  • 19.3 Music 2.html
  • 19.4 Music 3.html
  • 19.5 Post Processing Effects list.html
  • 19.6 Volume API.html
  • 19. Final touches and play-testing.mp4
    22:40
  • 20.1 Input Field.html
  • 20. Ideas for future impovements.mp4
    06:34
  • 1. Game Design - An overview of what we will be creating,.mp4
    07:47
  • 2.1 Tilemap documentation.html
  • 2.2 Tilemap Practice Tutorial.html
  • 2. Using Tile Maps to build our level - Making our playground.mp4
    13:16
  • 3.1 Camera API.html
  • 3.2 Nav Mesh Agent documentation.html
  • 3.3 Nav Mesh API.html
  • 3.4 Nav Mesh Builds.html
  • 3.5 Ray documentation.html
  • 3.6 Raycast Documentation.html
  • 3.7 RaycastHit documentation.html
  • 3.8 ScreenPointToRay documentation.html
  • 3. Using Artificial Inteligence to inteligently allow our player character to move.mp4
    18:45
  • 4.1 Is Editor documentation.html
  • 4. Adding mobile compatability - Capturing screen touches to move our player.mp4
    16:05
  • 5. Building up Towers - It wouldn't be a tower defence game without the towers.mp4
    16:47
  • 6.1 Nav Mesh Obstacle documentation.html
  • 6. Leveled up Hexes - Focusing on the Hex's functionality.mp4
    12:00
  • 7. Taking into account the player's position - Building up towers (part 1).mp4
    14:43
  • 8. Redirect the player to the closest hex - Building up towers (part 2).mp4
    15:48
  • 9.1 Lighting Settings.html
  • 9. Visually upgrading our game through materials and lighting.mp4
    18:20
  • 10. A brain teaser for you to solve.html
  • 11.1 Build-in object pooling documentation.html
  • 11.2 Dictionary documentation.html
  • 11.3 Object Pooling tutorial.html
  • 11.4 Queue documentation.html
  • 11. Shooting Dummies - Creating an Pooling system to spawn our enemies.mp4
    28:32
  • 12.1 Angle documentation.html
  • 12.2 GetChild documentation.html
  • 12.3 GetComponentInChildren documentation.html
  • 12.4 Inheritance documentation.html
  • 12.5 Inheritance Example 1.html
  • 12.6 Inheritance Example 2.html
  • 12.7 LayerMask documentation.html
  • 12.8 LookAt documentation.html
  • 12.9 Rotate Around documentation.html
  • 12.10 Singled angle documentation.html
  • 12.11 Switch documentation.html
  • 12. Set up our defences - Allow our turrets to shoot down enemies.mp4
    31:22
  • 13. Create your own pooling system.html
  • 14. SO MANY CHANGES - Applying necessary changes to our game.mp4
    32:43
  • 15. Connecting our map together - Bridge up our levels.mp4
    25:20
  • 16. Adding additional items.html
  • 17.1 NavMeshComponents documentation.html
  • 17.2 NavMeshComponents github.html
  • 17. Nav Mesh Components - Discussing the various navigation tools available in Unity.mp4
    16:10
  • 18.1 Coding Conventions Naming Conventions documentation.html
  • 18.2 Documentation Comment Tags.html
  • 18.3 Documentation Comments.html
  • 18.4 Header Documentation.html
  • 18.5 Regions Documentation.html
  • 18. Code readability - Tips on making code more readable.mp4
    10:16
  • 19.1 Analysis choices.html
  • 19.2 Batching documentation.html
  • 19.3 Frame Debugger documentation.html
  • 19.4 GPU Instancing documentation.html
  • 19.5 Profiler documentation.html
  • 19. Optimization time - Improving the perfomance of our game.mp4
    14:19
  • 20.1 Ambient Occlusion documentation.html
  • 20.2 Anti-Aliasing documentation.html
  • 20.3 Post Processing documentation.html
  • 20. Playtesting our game- Final thoughts.mp4
    09:13
  • 21.1 Configuration for Google Play Store.html
  • 21.2 Google Play Console Website.html
  • 21.3 IAP Website.html
  • 21. In-app Purchases - Making a profitable game.mp4
    17:26
  • 1.1 Accelerometer documentation.html
  • 1.2 Gyroscope documentation.html
  • 1. Gyroscope and Accelerometer.mp4
    07:17
  • Description


    Create, publish, and monetize your own mobile games using Unity and C# | Mobile Game Development | Android | iOS

    What You'll Learn?


    • Gain the necesasry knowledge and confidence to build your own mobile games using the Unity game engine and the C# scripting language
    • Explore a variety of ways available for capturing and using different user inputs to provide students a wider, more versatile arsenal to use in their own games
    • Having a look at how to monetize mobile games through In-App purchases and ads.
    • Investigating different optimazation options available in C# and Unity to improve the performance stability of mobile games
    • Taking a deeper look in different ways to improve the visual presentation of games through the Shader Graph, Lighting settings, Post Processing effects, etc.
    • Help students feel more confident with C# through code analysis and in-depth discussions behind implementations within scripts
    • Exposing a wide range of API calls and functionallities hidden within the Unity game engine/C#
    • All material shown in the course are also documented in the resources tab to assist students on fully comprehending the lectures,
    • The course constantly encourages students to apply the knowledge gained into practice, as well as modifying the projects based on their own personal preferences

    Who is this for?


  • People with a basic understanding of Unity/C# and are interested to take their knowledge to the next level
  • A beginner of Unity/C# that wants to understand how to make and monetize mobile games
  • More details


    Description

    This course focuses on providing the necessary knowledge and tools to develop mobile games using the Unity game engine and the C# (c-sharp) programming language.

    The ultimate and primary goal of the course is to explore the vast majority of functionalities commonly found in mobile games and provide students with a greater understanding of how they operate behind the scenes as well as how to implement them in their own games.

    The course has been developed in December 2022 and aims to provide the most updated and latest features of Unity.
    In addition, the contents of the course will be updated weekly to ensure top quality to students.

    Lectures cover material in detail and easy-to-understand examples to ensure that all students are able to keep up with the pace of the course and fully comprehend its content. Furthermore, additional resources are provided for each lecture that students can use to review new concepts explored as well as do their own research for a more thorough understanding. Resources provided are in most cases linked to the official documentation of either Unity or C#, or alternatively to trusted and reviewed external resources.

    In any case, instructors are active daily and answer questions raised by students within a few hours.

    To allow students to fully capture the potential of mobile devices, the course will be going into detail about how to capture different types of user inputs and showing examples of how to fully utilize them in games.

    The user inputs covered in this course have been inspired by the most popular mobile games and these include the following:
    Touches, Swipes, Double taps, Accelerometer inputs (Mainly used for screen shakes), and Gyroscope inputs (Orientation of device in space).

    In addition, the course will cover how to implement ways to monetize mobile games and gain revenue through Ads and In-App purchases.

    The course focuses on the programming side of game development, exploring different API calls available for us to use, and different types of data structures as well as providing general guidelines to improve the coding experience of students. Each aspect will be discussed and explained to enable students of all backgrounds to keep up with the course.

    All of the above will be taught within 3 different projects which will serve as a vehicle for teaching the course.

    Two of the projects will be mobile games inspired by popular mobile games, and the last project will be a bonus project covering techniques that weren't applicable in the two games.

    The first game will be a runner game, which is one of the most influential genres for mobile gaming and it only seemed appropriate to include a runner game within our course.

    The second game will be a tower defense game, which is a genre that has been booming in the past few years in the mobile game development industry, with the genre getting increasingly more popular as the years go by for mobile games.

    These two games will allow us to explore a wide variety of functionalities found in mobile games, in Unity, and in C# whilst developing them.

    Each game developed provides plenty of room for students to apply their own personal preferences and reflect their style within the games, as well as ways to apply the knowledge gained on their own.

    I am a HUGE supporter of learning by doing, so students will be given small assignments which will serve as tiny challenges for students to tackle and practice the knowledge they gained in a real-life scenario. Throughout the development, I provide my opinion on different aspects of game development and how I approach different scenarios to give you a glimpse of how game developers react to different circumstances. The purpose of giving out assignments or challenging you is not to annoy you, but to put the knowledge gained to practice so you are able to get comfortable with the work process of game development, and due to this, none of the assignments are being marked to avoid students getting stressed over them.

    A discord server is in place which attempts to unite game developers together and enable students to meet like-minded people to create game development teams, create friendships, and also ask questions and get support for their development journey. 

    Thank you for your time and I hope to see you in the lectures :)

    Who this course is for:

    • People with a basic understanding of Unity/C# and are interested to take their knowledge to the next level
    • A beginner of Unity/C# that wants to understand how to make and monetize mobile games

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    N8 Productions
    N8 Productions
    Instructor's Courses
    Studied Computers Game Development at the University of South Wales and graduated with first class honours. Have been working with programming and game development for the past 7 years, and have taught game development and programming on 1 on 1 sessions.Specialize in using the Unity game engine and the C# programming language.Also developed using Unreal Engine, C++,  python, and pygame.A long time passionate gamer.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 39
    • duration 10:49:06
    • Release Date 2023/02/22