
Installing Love2D, Roblox, Zerobrane
In the start of the course there are few clues for the gems out there!
This lecture addresses subtitle sync issues in Udemy videos caused by AI-generated captions. It guides fixes like exiting full screen and refreshing, and invites comments for re-uploads.
Explore variables in Roblox Lua, including local versus global scope, and how a single variable can hold numbers, strings, floats, and tables, with simple printing demonstrations.
Explore for loops by defining start, end, and step, printing sequences, experimenting with the table of five, zero handling, and the basics of nesting future for loops.
Demonstrates a for loop counting from 360 down to zero with a negative step, printing each value and exploring reverse sequences, decimal steps, and zero handling.
Explore how a while loop evaluates conditions, pauses with wait, and exits with break using a timer and print for debugging.
Master the repeat until loop and its contrast with a while loop; it runs at least once, checks the condition, and uses timer, wait, and break to control flow.
Learn Lua operators, including addition, subtraction, multiplication, division, and modulus. Understand the order of operations, string concatenation, and comparison and logical operators in if statements.
Explore Lua's string library, using string.find and string.sub to locate, capture, and extract substrings for game development, including pattern matching for emails, phone numbers, and URLs.
Explore string.match() patterns in Luau to extract data from strings, capture x and y positions, font and color attributes, and save results for printing or network transfer.
Explore string.gmatch in Lua to capture tokens, letters, digits, and RGB values using patterns, captures, and tables; learn filtering with for loops, type checks, and printing techniques for network data.
Learn how table.pack collects a variable number of arguments into a table. It filters nil values, enables arg.n, and supports string concatenation with type.v in Roblox Lua 5.2 and 5.4.
learn how table.remove in Lua accepts an index, defaults to the end, and why removing from the end with reverse order prevents conflicts in loops.
Set up Love2D and Visual Studio Code, install extensions, create main.lua, and learn love.load, love.update, and love.draw, plus keyboard and mouse input callbacks and simple on-screen text.
Explore math.log in Lua, learn how bases affect logarithms, with examples for 1, 10, 100, and 1000, and relate logarithms to exponent and base concepts.
Explore how math.floor and math.ceil determine timer digits across integer thresholds displayed. Perform calculations in update, not draw, and center content using half the screen width and height.
Convert degrees to radians with math.rad and radians to degrees with math.deg, using deg and rad variables and print formatting to show 360 degrees approximating 6.28 radians.
Learn how to use math.max to find the highest value and math.min to find the lowest, with game examples like positions, ammo, achievements, and pending tasks.
Explore advanced Roblox Lua scripting using the lighting service, creating parts with Instance.new, and animating a neon, glass sphere through sine and cosine waves while applying object oriented programming concepts.
Procedurally generate a Roblox room with a door and windows using Lua. Learn deep nested loops and a cube maker function to spawn and arrange walls in the workspace.
Explore the basics of sound and animation by building sprite sheets, removing backgrounds, and implementing a flipbook animation with origin and rotation, controlled by a timer and an explosion sound.
Explore procedural generation by using images and dynamic pipe and outlet rendering, with rotation and x/y calculations to connect pipes through interactive, loop-based code.
Build an interactive random number and object generator in Love2D with full screen visuals, seed-based randomness, and dynamic, sine wave inspired patterns.
Model a Roblox ready combat vehicle in Blender, shaping a detailed hull with extrusions, merging faces, and symmetry for guns and axles. Prepare for unwrapping, texturing, and Roblox import.
Learn to unwrap and texture a combat vehicle in Blender using uv editing, texture coordinates, and mapping, applying brick and wall stone textures to different parts.
Export Blender models to Roblox using FBX, ensure Z-forward orientation and proper centering, then unwrap UVs, bake textures, and apply image texture in Roblox Studio.
Explore how rigid constraints connect parts in Roblox Lua, adjust origin, orientation, and attachments. Experiment with destruction timing to create dynamic, magnet-like interactions.
Learn how cylindrical constraints use motor and servo actuators to move and rotate, set angular limits and restitution, visualize inclination angles, and control target positions with if statements.
Learn how to set up a universal constraint in Roblox Lua, attach parts by correct part names, adjust orientation and angles, and tune limits and restitution for stable, realistic motion.
Learn rope constraints and modular scripting by building a rope manager that creates parts, attachments, and a configurable rope with elasticity, length, thickness, and frame-rate independent pull using dt.
Explore hinge constraints in Roblox Lua with practical setup, from aligning attachments and creating motor and servo hinges to configuring angular velocity, limits, and target angles.
Master welding in Roblox Lua by comparing welds with rigid constraints, attaching parts, and using CFrame values to control alignment, rotation, and part following.
Explore line force in Roblox Lua, attach between parts, adjust center of mass and magnitude, experiment with inverse square law for magnetic attraction, and observe anchoring and per-frame updates.
Elevate your game development skills by learning advanced programming techniques, coupled with in-depth asset creation using Blender and the creation of sophisticated game GUIs. This course focuses on advanced programming concepts essential for game development.
Many courses prioritize the visual aspects of game development, such as applying 3D assets and GUIs, but neglect to adequately teach crucial and advanced game programming concepts.
What are we programming?
This simulation is a gamified experience that teaches team management and the importance of being a team player. The game is designed in such a way that it cannot be won unless the entire team works together as a cohesive unit. Players are faced with various challenges that require effective communication, collaboration, and strategic decision-making. The game also incorporates elements of stress and risk, simulating real-world scenarios where team members must work together under pressure to achieve a common goal.
The simulation is set in a high-stakes environment, where the risk of failure is ever-present. Players must navigate through complex challenges, making quick decisions and adapting to changing circumstances. The game emphasizes the importance of trust, accountability, and mutual support, as players rely on each other to overcome obstacles and achieve success.
Through this simulation, players learn valuable skills such as leadership, communication, and problem-solving. They also gain a deeper understanding of the importance of teamwork and the role it plays in achieving success. By providing a realistic and engaging experience, this simulation offers a unique and effective way to teach team management and team player skills.
This comprehensive course covers game development using Roblox, Love2D, LoVR, Lua programming, and Blender 4.2. Master 3D math, springs, constraints, and advanced GUI elements in Roblox to unlock its full potential. Gain expertise in Love2D and LoVR, focusing on shaders and advanced techniques. Through Lua networking and object-oriented programming, create projects from scratch, such as a random generator, mini-games, and complex simulations that embody gamification principles, teaching valuable team and leadership skills. Design custom assets in Blender 4.2, incorporate sound effects, and delve deeper into programming concepts. This engaging and practical course offers a creative journey that merges innovation and mastery in game development.
Roblox physics encompasses a wide range of elements, including hinge, cylindrical, prismatic, plane, and spring constraints. Hinge constraints allow objects to rotate around a fixed point, while cylindrical and prismatic constraints enable linear motion along a specified axis. Plane constraints restrict movement to a specific plane, and spring constraints simulate the behavior of real-world springs. Additionally, Roblox supports advanced physics features like collision detection, gravity manipulation, and force application.
Animation in Roblox can be achieved through the use of Animation Controllers and Animation Tracks, which allow for the creation of complex character movements and interactions. Sound integration is also possible, with support for various audio formats and effects, enabling the creation of immersive game environments.
Advanced data saving in Roblox can be accomplished through the use of DataStores, which provide a persistent storage solution for game data. This allows for the creation of complex game mechanics, such as player progression, inventory management, and game state persistence. By mastering these features, developers can create engaging and dynamic games that offer a rich and immersive experience for players.
Roblox offers a wide range of advanced GUI features, including keyboard, gamepad, and touch controls. The GUI can be customized to respond to various inputs, allowing for a more immersive and interactive gameplay experience. Additionally, Roblox supports remote events and bindable events, enabling developers to create complex and dynamic GUI elements. The platform also offers advanced team management controls for team leaders, as well as advanced GUI features for team players. These features allow for greater flexibility and customization in game development, enabling developers to create engaging and dynamic games.