Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Produce 3 more assignments for the first 2d course #55

Open
NathanLovato opened this issue Nov 3, 2019 · 1 comment
Open

Produce 3 more assignments for the first 2d course #55

NathanLovato opened this issue Nov 3, 2019 · 1 comment
Assignees
Labels

Comments

@NathanLovato
Copy link
Contributor

Create a Platform Game Character with Godot could use some more assignments to complete the course.

For each assignment:

  1. Create a git branch in the corresponding chapter with the solution
  2. Write the assignment

I'll record a video overview of the solution.

Assignment ideas

Intro to Steering Behaviors: Scaring the AIs away

Coding the Flee steering behavior (it's like follow, which is shown in the course, it's just the opposite) and using it to "scare" ais away

Make the leader move away from the mouse

Extra challenge

Combine behaviors! Scare ais away from the mouse when it gets close and use arrive to when the mouse cursor is far enough.
You need to apply weights to each behavior based on the distance to the mouse

The Hook: Air dash

Add an air dash state, with a transition from Air, but not from Hook. The dash is a short forward motion that the player can use to reach a distant platform while in the air. See celeste's dash mechanic.

Final challenge: charged hook

Change the hook's behavior somehow, e.g. add a charged hook mechanic that, after a short amount of time keeping the hook key down, propels the character way past the hook point.

The purpose of this assignment is to challenge the student to go mess with existing states, as it shouldn't be as simple as adding a new node, self-contained script, and FSM transitions: it involves messing with both the Hook and the Player.

@NathanLovato
Copy link
Contributor Author

Feedback or ideas are welcome to replace or improve these assignments. I'll be there to get you started with finding where the code should be.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants