Drew ConleyDo you have a bunch of unfinished gamedev projects? I struggle with this all the time. In this video, we look at 4 tips and mentalities for sticking with your current game project so it gets finished and sees the light of day. These tips have helped me finish and ship games over the years, I hope they help you too!
00:00:00 - Intro 00:01:16 - Tip 1: Have an accountability buddy 00:03:14 - Tip 2: Vertical slices 00:05:22 - Tip 3: Know when to zoom in or zoom out 00:07:44 - Tip 4: Capture ideas every day
💬 Discord Need help, have a question, or want to share your game dev project? Join our Discord. Here's the link: discord.gg/umD2GRy
4 Tips to finally complete your gamedev projectDrew Conley2022-02-04 | Do you have a bunch of unfinished gamedev projects? I struggle with this all the time. In this video, we look at 4 tips and mentalities for sticking with your current game project so it gets finished and sees the light of day. These tips have helped me finish and ship games over the years, I hope they help you too!
00:00:00 - Intro 00:01:16 - Tip 1: Have an accountability buddy 00:03:14 - Tip 2: Vertical slices 00:05:22 - Tip 3: Know when to zoom in or zoom out 00:07:44 - Tip 4: Capture ideas every day
💬 Discord Need help, have a question, or want to share your game dev project? Join our Discord. Here's the link: discord.gg/umD2GRy
Music provided by Harris Heller streambeats.comBuilding a 2D Platformer in Godot | Project Tour #1Drew Conley2025-02-11 | Dev log time! Let's walk through the Godot project file for my upcoming Mega Man-style platformer game. This WIP project is built with Godot v4.3 and will eventually be available to play online.
00:00:00 Intro 00:01:00 Game Demo 00:03:30 Godot Project Walkthrough 00:10:31 Enemies 00:16:07 Deliveries 00:22:47 Boss Room 00:24:00 Fire Level 00:27:00 Main scene 00:29:30 Tile Sets 00:30:35 Thank YouHost your Godot game on the web (Tutorial)Drew Conley2025-01-20 | Let's Export our Godot projects to be playable in the web browser. We'll upload to both Netlify and Vercel (via GitHub). This is a great way to quickly send your game to people.
00:00:00 Intro 00:01:25 Export to Web 00:04:05 Preview on localhost 00:05:32 Drag and Drop to Netlify 00:07:28 Create a repo on GitHub 00:09:10 Set up a build on Vercel 00:11:57 Update changes through Git push
💬 Join our Discord community of people making video games: discord.gg/umD2GRy
We'll continue with: 00:00:00 Intro 00:01:24 The Exit Object 00:06:51 Changing Levels 00:26:22 Starting Position 00:34:26 NPCs 00:45:21 Text Boxes with Fonts 00:55:50 Text Boxes with Sprites 01:13:49 Typewriter Effect 01:22:50 Input Actions 01:35:07 NPC Portraits 01:46:36 Story FlagsMy Gamedev Design and Planning ProcessDrew Conley2024-01-04 | Here's a rundown of how I plan out my gamedev projects. We'll talk about idea management, asset generation, and high-level technical planning.
Let's connect on LinkedIn: linkedin.com/in/drew-conley-a7865a29My 2023 was wild! (Dev Log)Drew Conley2023-12-04 | Here's a breakdown of all the projects I worked on during 2023. I'll also share the story of getting laid off, starting my own business, building a bunch of games, interviewing for jobs, and becoming a dad!
Beginning of Canvas RPG Kit series on YouTube: youtu.be/HmxNrlPx8iYBuild a Game with JavaScript and HTML Canvas [RPG Kit series]Drew Conley2023-09-20 | Let's build a simple Top-Down game system in HTML Canvas and JavaScript!
00:00:00 Intro 00:01:23 Vite setup (optional) 00:02:42 Drawing to a Canvas 00:15:50 Sprite Class 00:35:49 Game Loop 00:44:42 Keyboard Input 00:52:05 Grid Movement 01:03:16 Walls 01:07:50 Animation Tracks 01:28:28 Game Objects 01:45:39 Event System 01:54:36 Hero Camera 02:00:00 Item Pickups 02:19:41 HUD Inventory 02:30:00 Ready method for Game Objects 02:33:57 Thank You!
00:00:00 Intro 00:01:00 API Key 00:02:20 Create Next.js Project 00:03:02 Removing unneeded files 00:03:36 Creating an endpoint 00:08:06 Install OpenAI sdk 00:10:00 Using a .env file 00:11:45 Sending prompts to Chat-GPT 00:15:17 Showing output 00:18:30 Sending prompts with a form 00:27:41 Styling the interface 00:30:10 Next Steps
Be my friend on LinkedIn: linkedin.com/in/drew-conley-a7865a29Building a Game about being a Bad Referee! GMTK 2023Drew Conley2023-07-11 | We participated in the 2023 GMTK Game Jam, where we had 48 hours to make a game under the theme "Roles Reversed". We made a game about being a corrupt soccer referee, where you play as the ref to mess with the soccer players to affect the match's outcome. We used TypeScript and the Excalibur game engine.
--------------------------------- ⭐️ More tutorial series: Ciabatta's Revenge - Action puzzle game in React JS! https://www.coopmode.dev/series/ciabattas-revenge
Action Multiplayer - GBC-style Zelda game, but with multiplayer! https://www.coopmode.dev/series/action-multiplayer
Pizza Legends in Godot - RPG Overworld in Godot v4! https://www.coopmode.dev/series/pizza-legends-godot
Canvas RPG Kit - everything you need to build a quick RPG game engine: https://www.coopmode.dev/series/canvas-rpg-kit
Front End Interviewing Bootcamp: https://www.coopmode.dev/series/front-end-interview-bootcamp
Peer JS (for networking) peerjs.comGet started with Web Development #shortsDrew Conley2023-07-03 | These are the steps I recommend for starting Web Development in 2023.
💬 Join our Discord community of web and game developers: discord.gg/umD2GRy
✉️ Join my Email List! Get updated when new videos are ready. You'll get a free RPG Sprite Pack in your inbox, too:
us13.list-manage.com/subscribe?u=467755aba42db48795fa86c95&id=b40db07f16Build JavaScript games with Excalibur JSDrew Conley2023-06-29 | In this meetup presentation, we'll talk about Excalibur JS as a great library for making browser games. We'll cover some high level features of the library, then see Mega Man and Zelda style demos.
Zelda demo: drive.google.com/file/d/1ZMJYf1DOBVtYOR1QkxzmJoRXaA0vq1NS/view?usp=sharingWhat I learned from using Unity for a weekDrew Conley2023-06-27 | I tried Unity for the first time to quickly create a 3D prototype of my WIP top-down RPG. I spent a week on it and am pretty happy with the result and experience. This video is a Dev Log about the journey!
Mixamo (character models) mixamo.com/#I Built a Zelda Game... With Multiplayer!Drew Conley2023-06-17 | Let's use JavaScript (and Excalibur JS) to build a Zelda multiplayer game! This is a recap of an experimental demo project I recently created. We'll wire up some basic single player features and art, then add online multiplayer. This was a fun prototype to work on!
Thanks to Harris Heller for the music! Thanks to @RetroGame.Stream and @TheArcher for Link's Awakening footage.Lets build Mega Man in JavaScriptDrew Conley2023-06-02 | This is a quick walkthrough of a Mega Man prototype I made with Excalibur JS. We'll cover animation and movement, then warp to more nuanced Mega Man features.
Twitter: twitter.com/drewconley13Building a Pokémon-style Game in 7 Days with GodotDrew Conley2023-05-16 | This is an overview of my process when rebuilding Pizza Legends in the Godot engine. It was a blast getting this prototype created quickly.
Thanks to Harris Heller for the musicSmooth Camera in JavaScript gamesDrew Conley2023-04-28 | Let's take a previous camera demo and smooth out the movement. We'll cover easing functions, lookahead, and camera pinning. Hope these techniques help you when building your games!
00:00:00 Intro 00:00:43 Easing 00:04:39 Lookahead 00:06:00 Pin to position
Here is the original video: youtube.com/watch?v=H3Fn33lYuE0Game Loop Speed in Pizza LegendsDrew Conley2023-04-24 | Let's fix the Game Loop code in Pizza Legends to max out at 60 FPS. This will ensure the game doesn't run too fast on a high refresh rate monitor. #pizzalegends
More about Pizza Legends: https://coopmode.dev/series/pizza-legends-rpg
Twitter: twitter.com/drewconley13Building a JavaScript action-puzzle game (React JS)Drew Conley2023-04-19 | This is a quick walkthrough of a quick game I created with React JS. We cover the general technical approach, level editor utility, and some struggles along the way.
Join our Discord of game developers: discord.gg/umD2GRyContent configuration and other NPC updates! Pizza RPG Ep 17Drew Conley2022-07-30 | In this video, we refactor our Game Objects to be initialized from static content rather than JavaScript classes. This change enables us to use an Editor program to configure the game's content. We also update wall and NPC behavior to restart after cutscenes.
NOTE: Before coding along with this video, please remove the following lines from 'OverworldMap.js': //Reset NPCs to do their idle behavior `Object.values(this.gameObjects).forEach(object (arrow) object.doBehaviorEvent(this));`
Twitter: twitter.com/drewconley13Im making an RPG about programmers... again... [Dev Log #1]Drew Conley2022-06-29 | I've been working on a new RPG game! Legacy Code Legends! In this Dev Log, we take a look at the journey and iterations we've been through in creating the game so far. We'll also talk about some planning strategies and tech stacks.
00:00:00 Legacy Code Legends 00:02:15 It was supposed to be easy... 00:04:15 Action RPG prototype 00:05:40 Planning in Figma 00:06:50 Tech Stack 00:08:20 What's next?
Be my friend on LinkedIn: linkedin.com/in/drew-conley-a7865a29End-to-End Testing with Playwright (an Intro)Drew Conley2022-05-24 | Playwright is a fantastic solution-for-end to end testing web apps and games. You can use it to write scripts that emulate real user behavior.
In this video, we walk through installing Playwright to a project, writing some tests, and using the Playwright inspector for debugging. Having tests will help you find bugs and regressions as your project changes.
00:00:00 Intro 00:00:45 Install Playwright 00:02:10 Writing and Running a test 00:06:45 Playwright Inspector 00:08:12 Failing tests 00:09:04 Typing text in inputs 00:10:10 Writing better selectors
Playwright site and documentation https://playwright.dev/ https://playwright.dev/docs/intro
Game Dev Shift gamedevshift.comBuild a Multiplayer Game with JavaScript & FirebaseDrew Conley2022-03-02 | In this video, we're going to make a simple online multiplayer game from scratch with HTML, CSS, vanilla JavaScript and Firebase. You can take these concepts and apply them to whatever front end framework you like to use (React, Vue, Angular, etc).
We'll also cover some top down movement, sprites, basic collisions, and score upticking. Hope you enjoy working with Firebase!
Firebase docs: firebase.google.com/docs/web/setupGet feedback on your gamedev project | 4 waysDrew Conley2022-02-14 | Feedback is a critical part of the iterative design process. Getting outside perspective can help fill in "blind spots" you have and inform you to improve the quality of your game. This video outlines a few specific tactics and strategies for gathering feedback on your gamedev projects. These have really helped me with my games - I hope they help you, too!
Looking for tips on finishing your game? I made a video about that, too: youtu.be/IMSCE_Z2dps
00:00:00 Intro 00:00:53 Have a form inside the game 00:02:12 Consider using analytics 00:03:26 Actually watch people play 00:05:42 Show your game to other devs 00:06:24 You remain in creative control
💬 Discord Need help, have a question, or want to share your game dev project? Join our Discord. Here's the link: discord.gg/umD2GRy
My friend Colin on Twitch: twitch.tv/colinahscopy_Should you build an Editor for your game?Drew Conley2022-01-10 | Building an editor for your game is a large time investment but quickly pays off. In this video, we'll talk about how building your own editor (with JavaScript or any language that talks to your game) can enable you to quickly build content, respond to user feedback, and generally make your project easier to work on. These are all critical aspects to finishing your game and supporting it going forward. No matter the language or engine of your game, building your own tools will help your productivity and help you focus on the best player experience.
00:00:00 Introduction 00:01:10 Content is King 00:02:09 Happy Grumps editor 00:02:39 Reacting to user feedback 00:04:22 Coding for Editor data 00:06:12 How nice should your editor be? 00:07:58 Danger Crew editor tour 00:12:20 Wrapping Up
💬 Discord Need help, have a question, or want to share your game dev project? Join our Discord. Here's the link: discord.gg/umD2GRy
Music: StreamBeats by Harris Heller streambeats.comAdding a Title Screen! Pizza RPG Ep 16.Drew Conley2021-12-21 | In this [final for now] Pizza Legends episode, we add a title screen. This gives a nice front door to our game.
Thank you so much for following along with the series. This is the last episode for now, but stay tuned for more Pizza Legends in the future.
Twitter: twitter.com/drewconley13Saving game progress - Pizza RPG Ep. 15Drew Conley2021-12-17 | In this video, we use browser localstorage to save our game progress. This way, we can close the browser and come back later to continue the same adventure file. We also augment our Overworld Maps in this video to support starting the hero in defined locations and directions.
You could use the same concepts here to write the player's progress to a backend database to resume on another computer or device.
Twitter: twitter.com/drewconley13Creating Pizzas for the Lineup! Pizza RPG Ep. 14Drew Conley2021-12-15 | In this video, we add a new Game Object that can be used to create pizzas for our lineup. This pattern can be used to create other types of interactions, too - like cash registers, recovery stations, etc. This system could be expanded to require item quantities for more complex crafting.
More about Pizza Legends: https://coopmode.dev/series/pizza-legends-rpg
Full Pizza Legends playlist: youtube.com/playlist?list=PLcjhmZ8oLT0r9dSiIK6RB_PuBWlG1KSq_Story Progress! Pizza RPG Ep. 13Drew Conley2021-12-13 | In this video, we make a system for tracking player events. We can use this system to make NPCs say different things at different points in the game. For example, maybe a person says one standard line at the beginning of the game, then later congratulates you when you come back after winning a big boss battle or visiting a certain area.
Twitter: twitter.com/drewconley13Pause Menu - Pizza RPG Ep. 12Drew Conley2021-12-11 | In this video, we make a pause screen that you can use to stop the action and edit your Pizza Lineup. We'll temporarily stop running our Game Loop step code and restart it whenever we want the action to continue. You can use this system to add more capabilities to the menu.
More about Pizza Legends: https://coopmode.dev/series/pizza-legends-rpg
Twitter: twitter.com/drewconley13Adding a HUD to our Overworld - Pizza Legends Ep 11.Drew Conley2021-12-08 | We're back to the Overworld from our Battle detour! We're going to show the state of pizzas on screen as we navigate around the world. This will help us as we progress from battle to battle.
Twitter: twitter.com/drewconley13Finishing the Battle! Pizza Battle RPG Pt. 8Drew Conley2021-12-02 | In this video, we're going to finish our Battle sequence and tie it back into the Overworld. We'll cover experience points for winning. We'll also start dynamically loading Battle configurations to add variety to the game.
💬 Join our Discord community of people working on games: discord.gg/umD2GRy
Twitter: twitter.com/drewconley13Pizza Team HUD - RPG Battle pt. 7Drew Conley2021-11-29 | In this video, we create a new component that shows the health of the pizzas on a team. You can glance at this component and get a feel for how the battle is going.
More about Pizza Legends: https://coopmode.dev/series/pizza-legends-rpg
Twitter: twitter.com/drewconley13Delicious Pizza Lineups - RPG Battles Pt. 6Drew Conley2021-11-25 | We continue our RPG Battle series by allowing our chefs to switch out their active pizza with another combatant in the lineup. We'll also cover the case where a pizza dies in battle and must be replaced. This feature can be used to strategize pizza matchups.
New Pizza Legends video uploaded every few days until the project is complete! #pizzalegends
💬 Join our Discord community of fellow game developers: discord.gg/umD2GRy
More about Pizza Legends: https://coopmode.dev/series/pizza-legends-rpg
Twitter: twitter.com/drewconley13Busting out Items in Battle | Pizza RPG Battles Pt. 5Drew Conley2021-11-22 | In this video, we'll add the ability to use Items in our pizza battles. Items can be used to recover HP, clear a status, or do any other effect that you configure an Action for. We'll also add an inventory per team so each item can only be used once.
Pizza Legends videos are updated every few days until the project is complete!
💬 Join our Discord community of people making video games: discord.gg/umD2GRy
More about Pizza Legends: https://coopmode.dev/series/pizza-legends-rpg
Twitter: twitter.com/drewconley13Build an Attack Menu! RPG Battles Pt. 4Drew Conley2021-11-18 | In this video, we'll add a menu for our player controlled pizzas to use during Battle. We'll set up a quick menu framework so we can reuse the menus in other parts of the game as we go.
💬 Join our Discord community of people making video games: discord.gg/umD2GRy
Twitter: twitter.com/drewconley13Status Effects - Pizza RPG Battles Pt. 3Drew Conley2021-11-15 | Statuses are a key battle mechanic in any RPG! In this video, we'll add two statuses to our game: Saucy and Clumsy. Saucy characters will recover a bit of HP after every move. Clumsy characters are at risk of their moves not having any effect at all. You can use these patterns to add your own statuses to the game!
💬 Join our Discord community of people making video games: discord.gg/umD2GRy
More about Pizza Legends: https://coopmode.dev/series/pizza-legends-rpg
Twitter: twitter.com/drewconley13Attacks and Turns - Pizza RPG Battles Pt. 2Drew Conley2021-11-11 | Let's add a basic damaging attack to our game. We'll have our pizzas take turns smacking each other in order to demonstrate the core Turn Cycle. You can create more actions in this pattern to add moves to the game!
💬 Join our Discord community of people making video games: discord.gg/umD2GRy
Twitter: twitter.com/drewconley13Turn Based Battles in JavaScript - Pizza RPG Battle System Part 1Drew Conley2021-11-08 | Let's create a Battle System for our Pizza Legends game! In this video, we'll cover the overall setup and design of a turn based battle system. Our pizzas combatants will be set up to have health, stats, teams, and more. We'll also create a few HUD components that can be used throughout the project.
💬 Join our Discord community of people making video games: discord.gg/umD2GRy
Twitter: twitter.com/drewconley13Pizza RPG Part 10 - Typewriters & Scene TransitionsDrew Conley2021-11-04 | In this video, we expand on our Text Message and Map Change Overworld events. We'll add a reusable Typewriting effect to our textboxes to make them more conversational. We'll add a nice fade between Maps to make the transitions silky smooth. Both of these additions go a long way in making our game feel more polished.
💬 Join our Discord community of people making video games: discord.gg/umD2GRy
Twitter: twitter.com/drewconley13Pizza RPG Part 9 - Expanded Cutscene behaviors!Drew Conley2021-11-01 | In this video, we expand on our cutscene system by creating Text events and cutscene Triggers. These events will enable us to create conversational NPCs in our game and connect the Overworld Maps with map changes.
IMPORTANT NOTE: Please see the code download links in Video 17 for latest changes to these systems! (There are a few straggling bugs in this episode, but we'll fix them later!)
More about Pizza Legends: https://coopmode.dev/series/pizza-legends-rpg
💬 Join our Discord community of people making video games: discord.gg/umD2GRy
Twitter: twitter.com/drewconley13Pizza RPG Part 8 - Behaviors & CutscenesDrew Conley2021-10-28 | In this video, we create a global cutscene system to puppet our characters around. We can use this system to tell our characters what to do during intentional story sequences and how to behave when nothing else is going on. We start simple with simple WALK and STAND commands for our characters, but we will soon be layering in other types of world events.
💬 Join our Discord community of people making video games: discord.gg/umD2GRy
More about Pizza Legends: https://coopmode.dev/series/pizza-legends-rpg
Twitter: twitter.com/drewconley13Pizza RPG Part 7 - Walls & CollisionsDrew Conley2021-10-25 | In this video, we add "wall" grid positions to the map that cannot be occupied by Person objects. We'll also dynamically add and remove solid positions where Person are so we don't get overlapping people.
💬 Join our Discord community of people making video games: discord.gg/umD2GRy
Twitter: twitter.com/drewconley13Pizza RPG Part 6 - Camera #pizzalegendsDrew Conley2021-10-21 | In this video, we adjust our drawing code to follow the hero around the center of the map. This effect adds an extra "exploring" aspect to the game. We also show the camera person changing to follow somebody else. This can come in handy for temporarily switching focus to another character.