
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.
Explore Lua if statements and else if constructs through age-based access examples, showing how conditions and operators control flow, including repeat until loops.
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 how to implement a go to flow in Lua, including why Roblox studios disallow it, using a counter-driven loop in a 1D room game with D key room transitions.
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.
Understand how string.dump converts a function into a binary chunk for transmission or saving. Learn that load executes this bytecode, while older Lua versions require load string.
Learn how to use table.concat to merge two tables into a single table with a space, note that functions cannot be included, and understand local versus global scope.
Explore table.insert in Lua, which appends values to the end of a table. Learn that it cannot insert dictionary values or string-keyed entries, with more table details to come.
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.
Demonstrate table.unpack in Lua by unpacking product data into name, price, and quantity, computing total value, and printing each product's details.
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.
Discover how to move an entire circle in a circular path using Math.Sin() and Math.Cos(), shaping procedural designs with speed and scale adjustments.
Explore how spring function contracts and expands in a 2D scene, using tan variations and time graphs. Learn to combine tan with spring in code and adjust values like 0.1.
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.
Explore procedural pattern generation with sine and cosine to create mountains, cylinders, and interlocking 3d patterns using Lua scripts.
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.
Explore procedural generation by building pipe structures with t joints, unions, and outlets, using image assets, dynamic scaling, and recursive drawing techniques to create connected geometries.
Build an interactive random number and object generator in Love2D with full screen visuals, seed-based randomness, and dynamic, sine wave inspired patterns.
Visit the GitHub page, download the zip, extract to a folder, run main.lua, and ensure attribution under the MIT license.
Master 2d animation in blender using grease pencil, drawing strokes and fills with materials and color. Create a 30-frame sequence, duplicate frames, render with transparency.
Learn to model a tire in Blender from reference images, using low-poly techniques, extrusion, and normals corrections, then export an FBX for Roblox integration.
Explore rendering techniques in chapters 2 and 3 within Lua-based environments, applying object-oriented programming concepts across Roblox Luau, Love2D, and Lovr.
Learn to model a low-poly combat vehicle in Blender from scratch—scaling, inset, extrude, and vertex snapping—without modifiers, building wheels and body in a Roblox-friendly, part 1 workflow.
Model a combat vehicle by refining geometry through dissolving vertices, beveling edges, and extruding components. Merge at center to form a cohesive, optimized mesh with detailing.
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.
Render a space combat vehicle using roblox luau and lua, applying object-oriented programming concepts with love2d and lovr.
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.
Master prismatic constraints by modeling doors with two attachments, comparing servo and motor joints, and tuning linear responsiveness, target positions, limits, and velocity while debugging glitches from collisions.
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.
Explore the plane constraint, a single-axis restriction that locks movement to one dimension (x, y, or z). It follows along the chosen axis but not others, unlike rigid constraints.
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.
Learn to implement a Roblox Lua winch system with rope and rod, controlling length and speed via dt for frame-rate independent updates, and customize with attachments and materials.
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.
Explore torsion spring constraints in Roblox with hinge and attachment setups, adjusting damping and stiffness to control rotation, visualize spring behavior, and build interactive models.
Master welding in Roblox Lua by comparing welds with rigid constraints, attaching parts, and using CFrame values to control alignment, rotation, and part following.
Learn to align parts with align position in Roblox Lua, using one or two attachments, axis offsets, and per-axis force control for frame-by-frame alignment.
Explore how vector forces affect attached objects by applying forces through attachments, comparing world and attachment frames, and examining how orientation and center of mass shape movement.
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.
Apply torque to rotate objects in Roblox projects, visualize rotation with attachments and hinges, and adjust torque values and alignment to control motion.
Demonstrate angular velocity and its distinction from torque through visualizing rotation along axes and vectors. Compare constant speed with torque-driven motion using hinges, attachments, and relative world references.
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.