Game Library, Game Framework, and Game Engine which one?

In the video game development, there are three ways how we develop of video games. On this article, we discuss how to understand the different types of video games tools such as game library, game framework, and game engine.  Game Library A game library is a collection of code and data intended for reuse. It typically focuses on specific tasks such as handling audio, physics, or input. Examples include: DirectX SDL OpenGL Havok cloth  Game Framework A game framework is a more comprehensive collection of libraries and tools designed to help you create a game. It provides a structure and often includes multiple libraries bundled together. Examples include: SFML (Simple and Fast Multimedia Library) LibGDX MonoGame Game Engine A game engine is the most comprehensive tool, providing everything needed to create a game, including a scene graph and a world/level editor. It often includes features like rendering, physics, scripting, and more. Examples include: Unity Unreal Engine Godot In summary: Libraries are specialized tools for specific tasks. For example, Havok Navigation provides good support for cloth model, while DirectX provides set of libraries to input, output, and online gaming.  Frameworks are collections of libraries and tools to help structure your game development. it gives you independence way to develop video games with codes editor such as Visual Studio Codes.  Game engine provides all in one solution. they provide tools, editor, framework, and library to make the game creation is better. Opinion  In my opinion, if you want to learn how to develop video games with programming you can use Frameworks. It the hardest part but give you flexibility to develop, while the game engine give you accelerated environment to develop video game. For library, you can use for the game engine to solve specific function. Start from framework, enhance with game engine, and improve with libraries. 

What You Need to Learn in Game Development with Unity

Playing video game is good, Building video game is great. Building game for today is easier than before. This is because a lot of tool that you can use to build a game. One of the great tool to develop Video Game is Unity. Unity is a video game tool for anyone, starting from personal, small startup, to the enterprise. There are a lot of game made by Unity. On this article, I will focus on the learning syllabus that can be used in higher education to teach them how to develop video game with Unity. So, let's get started.   Understanding that what you need to learn The good news is the Unity already has a lot of material that you can learn. You can visit Learn game development w/ Unity | Courses & tutorials in game design, VR, AR, & Real-time 3D | Unity Learn to learn for free. Beside of that you can create a learning outcome that aligned with Unity namely Unity Certified User: Programmer | Game Development Certification for Students | Unity. There are two main tracks Game artist and Game Developer. As I mentioned before, this article will focus on Game Developer.   Student on bachelor degree or diploma - Unity Certified User Fresh Graduate - Unity Certified Associate Graduate Student - Unity Certified Professional Game Developer - Unity Certified expert   On this article, let's deep dive with Unity Certified User.   What you need to have You need a hardware with at least 8 GB RAM, and 5 GB free storage. I recommend you to use Windows. Windows is the largest ecosystem of gaming right? After that I recommend you to install Unity Hub – Manage Editor versions and collaborate with other creators | Unity. Unity hub is a single installer package that help you to install Unity tools, Visual Studio, and of course the documentation. You can download Visual Studio 2022 IDE - Programming Tool for Software Developers (microsoft.com) and install Unity in the package. You can read my previous tutorial here Video Game Development in .NET Framework (ridilabs.net)   16 Weeks Curriculum If you have a semester, you might have a lot time to deep dive the learning material. 2 weeks for mid-term and final-term assessment Mid-term can be capstone project to develop the game design document (Session 8) Final-term can be presentation project to present their game production (Session 16) 2 weeks for introduction with Unity. On this weeks, the student will learn the basic scripting, project structuring, and working model of game development  (Session 1 and Session 2) 8 week for create with codes courses Create with Code - Unity Learn 4 weeks of capstone project. The student will create their own video game   Let's make it easy by creating a timetable   Week Learning Activity Recommended Delivery 1 Getting started with Video Game Industry Classroom 2 Getting started with Unity Classroom 3 Coding with Unity (Car Movement) Self-Paced 4 Lab Cosing with Unity (Plane Movement) Self-Paced 5 Basic Game Play (Farming Shooter) Self-Paced 6 Sound and Effects (Tample Running Game) Self-Paced 7 Gameplay Mechanics (Soccer Game) Self-Paced 8 User Interface (Puzzle game) Self-Paced 9 Game Ideation Capstone 10 Creating Game Requirement Capstone 11 Creating Game Mission Statement Capstone 12 Creating Game Design Document Capstone 13 Creating the frontend of the game Capstone 14 Creating the backend of the game Capstone 15 Play testing Capstone 16 Demo Presentation Classroom

Topics Highlights

About @ridife

This blog will be dedicated to integrate a knowledge between academic and industry need in the Software Engineering, DevOps, Cloud Computing and Microsoft 365 platform. Enjoy this blog and let's get in touch in any social media.

Xbox

Month List

Visitor