construct 2
play

Construct 2 A game engine without the programming. The Code - PowerPoint PPT Presentation

The Code Liberation Foundation Lecture 3: Construct 2 Construct 2 A game engine without the programming. The Code Liberation Foundation Lecture 3: Construct 2 Construct 2 is a powerful tool Started as a prototyping program, but is now


  1. The Code Liberation Foundation Lecture 3: Construct 2 Construct 2 A game engine without the programming.

  2. The Code Liberation Foundation Lecture 3: Construct 2 Construct 2 is a powerful tool ● Started as a prototyping program, but is now being used to make polished games. ● Has a GUI for level design and art. ● Uses programming logic without code.

  3. The Code Liberation Foundation Lecture 3: Construct 2 Games made with Construct 2: Prism Shell, by Brooklyn Gamery

  4. The Code Liberation Foundation Lecture 3: Construct 2 Games made with Construct 2: Crush II, By Arthur Ward Jr.

  5. The Code Liberation Foundation Lecture 3: Construct 2 Games made with Construct 2: The Next Penelope, by Aurelien Regard

  6. The Code Liberation Foundation Lecture 3: Construct 2 Today we will make a platforming game! ● Jump around platforms ● Collect rings (or some other awesome item) ● Don’t touch enemies!

  7. The Code Liberation Foundation Lecture 3: Construct 2 Basic concepts of C2

  8. The Code Liberation Foundation Lecture 3: Construct 2 Projects Construct comes with a bunch of premade project types. Make a new project.

  9. The Code Liberation Foundation Lecture 3: Construct 2 Layouts ● Arrange characters, backgrounds, etc. on layers and move them around freely. ● Each object needs to be on a layout once.

  10. The Code Liberation Foundation Lecture 3: Construct 2 Positioning ● X is horizontal ● Y is vertical X 0,0 Y

  11. The Code Liberation Foundation Lecture 3: Construct 2 Positioning ● X is horizontal ● Y is vertical X 0,0 Y 5X, 4Y

  12. The Code Liberation Foundation Lecture 3: Construct 2 Objects ● You can create types of objects from plugins ● 3rd-party plugins can be downloaded & installed

  13. The Code Liberation Foundation Lecture 3: Construct 2 Challenge: make your game’s objects ● Create a sprite that will be your player. ● Create a sprite to use for collectible items. ● Create a sprite to use for your enemies. ● Create a 9-patch that will be used for platforms and walls. ● Arrange your objects on the layout.

  14. The Code Liberation Foundation Lecture 3: Construct 2 Behaviors Behaviors define what objects can do.

  15. The Code Liberation Foundation Lecture 3: Construct 2 Challenge: give your objects behaviors ● Give your player Platform & ScrollTo behaviors. ● Give the walls and platforms the Solid behavior.

  16. The Code Liberation Foundation Lecture 3: Construct 2 Now try running your game! Try using your keyboard to move.

  17. The Code Liberation Foundation Lecture 3: Construct 2 Event Sheets Set up all kinds of actions and systems.

  18. The Code Liberation Foundation Lecture 3: Construct 2 Events Require Conditions If a certain condition is true, something will happen. In code: if (x = 1) { console.log(“hello!”); }

  19. The Code Liberation Foundation Lecture 3: Construct 2 Question! How do we get the player to look like it’s moving in a certain direction?

  20. The Code Liberation Foundation Lecture 3: Construct 2 Question! How do we get the player to look like it’s moving in a certain direction? Two different ways: 1. Mirror the object 2. Change animations

  21. The Code Liberation Foundation Lecture 3: Construct 2 Keyboard Input Before we can use keyboard events, add the keyboard plugin as an object.

  22. The Code Liberation Foundation Lecture 3: Construct 2 Challenge: Create your first events Create an event for each set of pseudo-code: when the left arrow key is pressed, the player should look left. when the right arrow key is pressed, the player should look right.

  23. The Code Liberation Foundation Lecture 3: Construct 2 Challenge: Create ghost movement Create events for this pseudo-code: each frame(tick), move enemies in the direction of the player’s position.

  24. The Code Liberation Foundation Lecture 3: Construct 2 Scoring and Health

  25. The Code Liberation Foundation Lecture 3: Construct 2 Variables ● Objects can have variables that store information ● Can be used for health, dialogue, score, etc.

  26. The Code Liberation Foundation Lecture 3: Construct 2 Challenge: Set up variables ● Create a number variable for coins. ● Create a number variable for the player’s health and set its initial value to 50.

  27. The Code Liberation Foundation Lecture 3: Construct 2 Challenge: Collision with coins ● Create an event for this pseudo-code: on collision with coins, coin count should increase by 1.

  28. The Code Liberation Foundation Lecture 3: Construct 2 Using Text Text can be used for a variety of things, including the user interface (UI).

  29. The Code Liberation Foundation Lecture 3: Construct 2 Challenge: Set up text ● Create a text object that will be used for coins. ● Create a text object that will be used for health. ● Give the text objects initial values ○ (I used “Coins: 0” and “Health: 50”). ● Place both objects on your layout and arrange them to your liking.

  30. The Code Liberation Foundation Lecture 3: Construct 2 Setting up a UI layer In order to get the text to stop moving out of view, create a new layer and set the parallax to 0,0. Don’t forget to move your UI onto the new layer !

  31. The Code Liberation Foundation Lecture 3: Construct 2 Referencing Variables Access information about objects in addition to object variables using dot notation . Examples: Player.height Player.width Player.variableName

  32. The Code Liberation Foundation Lecture 3: Construct 2 Combining strings and numbers You can combine multiple types of data (strings, numbers, variables, etc.) by using the & symbol. Examples: “Layout width: “ & LayoutWidth “Position: “ & Player.X & Player.Y “My age is: “ & 15

  33. The Code Liberation Foundation Lecture 3: Construct 2 Doing math You can do math using the following symbols: + (addition) - (subtraction) / (division) * (multiplication)

  34. The Code Liberation Foundation Lecture 3: Construct 2 Challenge: Updating text Create events for these sets of pseudo-code: on collision with coins, set coin text to the number of coins.

  35. The Code Liberation Foundation Lecture 3: Construct 2 Making enemies work

  36. The Code Liberation Foundation Lecture 3: Construct 2 Challenge: make enemies move Experiment with enemy movement using the System’s every tick condition. ● Can you make enemies move toward the player? ● Away from the player? ● What other ways can you make enemies move?

  37. The Code Liberation Foundation Lecture 3: Construct 2 Challenge: collision with enemies Once you’ve found a movement style for your enemies, create events for this pseudo-code: on collision with enemies, decrease player’s health by 1, then set health text to player’s health.

  38. The Code Liberation Foundation Lecture 3: Construct 2 Challenge for the week! If you can, work on your game some more. ● Find and import art assets. ● Make a background. ● Make a start and end screen. ● Link the gameplay layout to the start and end screens using System and Keyboard events.

  39. The Code Liberation Foundation Lecture 3: Construct 2 Thanks! Questions? @cattsmall catt@codeliberation.org

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend