Code Monkey home page Code Monkey logo

wizards-in-calculus's Introduction

Wizards in Calculus

This is (or, rather, will be) a game for the Pattonville High School chapter of the Technology Student Association. It is a fantasy platformer written in Godot and will be sumbitted in the Video Game Design category.

Category Description

"Participants design, build, and launch an E-rated online video game—with accompanying required documentation—that addresses the annual theme. Semifinalists participate in an interview to demonstrate the knowledge and expertise they gained during the development of the game."1

Prompt/Theme

"Fantasy Adventure game"2

Details

Wizards in Calculus is a high-phantasy adventure platformer with a twist. What twist? Math! Players use basic geometry theorems to "power-up" and make their way through this world. All the while, they're learning! Hurrah!

Footnotes

  1. https://tsaweb.org/competitions-programs/tsa/high-school-competitions/2

  2. https://tsaweb.org/competitions-programs/tsa/themes-problems

wizards-in-calculus's People

Contributors

dependabot[bot] avatar iiazui avatar lishaduck avatar mattsattack avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

wizards-in-calculus's Issues

Number Balls aren't Affected by Walls

Contact Details

@lishaduck

What happened?

The number balls feel even more unnatural.

Reproduction steps

  1. Run the game.
  2. Hit 1 a few times, aiming at a wall.
  3. Watch the ball quantum tunnel.

What should have happened?

Number balls should be affected by the walls.

Date

2024-02-01

What device are you seeing the problem on?

Macbook Air 2020 (M1)

OS

macOS

Browser

No response

Context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

CC: @MattsAttack

Add FX

Why

We need noises.

The Plan

Tasks

Info Labels don't Align Correctly

Contact Details

@lishaduck

What happened?

The info labels don't align correctly in fullscreen (in #28).

Reproduction steps

  1. Start the game.
  2. Go into fullscreen
  3. Notice that info labels are just floating

What should have happened?

They should stick to the top.

Date

2024-02-03

What device are you seeing the problem on?

Macbook Air 2020 (M1)

OS

macOS

Browser

Chrome

Context

Screenshot 2024-02-03 at 4 37 59 PM

Code of Conduct

  • I agree to follow this project's Code of Conduct

CC: @iiAzui

MIME-Types and `Content-Encoding`s are off

Why

This is an enhancement becuase the game still works, but this would be a big server-side improvement.

The Plan

Tasks

Number Balls aren't Affected by Gravity

Contact Details

@lishaduck

What happened?

The number balls feel really unnatural and unsettling.

Reproduction steps

  1. Run the game.
  2. Hit 1 a few times.
  3. See the number ball not curve at all.

What should have happened?

Number balls should slightly arc. Not much, becuase they're pure magic, but at least a bit.

Date

2024-02-01

What device are you seeing the problem on?

Macbook Air 2020 (M1)

OS

macOS

Browser

No response

Context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

CC: @MattsAttack

Raytracing

Why

Godot makes it easy. Allegedly. I, for one, failed miserably.

The Plan

Tasks

Wizard jump is buggy when going down slopes

Contact Details

No response

What happened?

I've noticed that when the wizard is moving down a slope the jump doesn't work. When he stops moving it works. This is most likely due to the jump code being something like if touching_floor which means he's technically falling when on the slope

64e08b9278a3b1424e028c509c125771.mp4

Reproduction steps

  1. Go to a down slope
  2. Run and try to jump

What should have happened?

Wizard should be able to jump

Date

2/4/24

What device are you seeing the problem on?

No response

OS

Windows

Browser

No response

Context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Compile

Why

We need to get an automated web build so it can be submitted when time comes and, in the meantime, so that we can show it to people w/out Godot.

The Plan

Tasks

Create a GitHub Project

Why

Projects are really useful for tracking work. Probably base it on App, which is the best one I've made yet.

The Plan

Tasks

Commit Tilemap

Why

We need to be able to use our sprites. I can do it tomorrow.

The Plan

Tasks

Anti-Math Juice Only Mostly Works

Contact Details

No response

What happened?

JUICE BOXES!!!
More seriously, the long stretch in level one isn't properly protected.

Reproduction steps

  1. Go to level one.
  2. Go right.
  3. Fall into anti-math juice.
  4. Survive.

What should have happened?

I should have died.

Date

2024-02-04

What device are you seeing the problem on?

Macbook Air 2020 (M1)

OS

macOS

Browser

Chrome

Context

Screenshot 2024-02-04 at 9 34 23 PM

Code of Conduct

  • I agree to follow this project's Code of Conduct

Spellcheck in CI

Why

We don't want typos showing up in front of the judges

The Plan

Tasks

Update Software

Why

We're using large files (images), so we shouldn't track them directly in Git.

The Plan

Tasks

Whizard can't Slide Up Slopes

Contact Details

@lishaduck

What happened?

The whizard can't walk up slopes.

Reproduction steps

  1. Run the game.
  2. Walk up one of the ledges.
  3. You'll get stuck.

What should have happened?

You should be able to walk up them.

Date

2024-02-01

What device are you seeing the problem on?

Macbook Air 2020 (M1)

OS

macOS

Browser

No response

Context

#15 proved that you can slide downward.

We're currently using move_toward, but we should be using move_and_slide() for a CharacterBody2D. I think that's what's causing the issue, but I'm not certain. Never mind. I misread those lines. I guess it's an issue with the TileMap then?

Code of Conduct

  • I agree to follow this project's Code of Conduct

CC: @MattsAttack

Tutorial Change

Why

When we finalize the game we should probably have you start under the "welcome to...". Right now it looks kind of tacky. If the judges got confused it could lose us a lot points.
image
I think having a way to skip the tutorial is still cool though so we could have some wall thats hard to wall jump up to the left with a teleporter to the first level (Like the easter egg Rhys put on the first level on Friday)

The Plan

Change tutorial to be more linear

Fix Grass in TileSet

Why

The way the grass cuts off on corners looks really tacky. We should make a updated tile map that has corner blocks where the grass goes around
image
Kind of like how minecraft does them
image

The Plan

Create updated tile map
Fix affected areas

Write GUTs

Why

It'll make sure we don't break things.
And it sounds funny 🤣.

The Plan

Tasks

Add Traces to Numbers

Why

They look cool! I already gave it shot, but ended up confused.

The Plan

Tasks

Migrate to Godot 4.3

Why

It's not out yet, but it fixes some bugs with running the web builds on macOS, so I figure it would be a (very) good idea to update ASAP once it's released (which probably won't be in time for state, but still).

The Plan

Tasks

😉

Rocks don't Export Correctly

Contact Details

@lishaduck

What happened?

When exporting for web, the rocks don't display their labels correctly. Additionally, the numbers don't fire.

Reproduction steps

  1. Export for web
  2. Follow the instructions to preview the built app.
  3. Look at the rocks.

Alternatively,

  1. Click "Remote Debug," aka One-Click Deploy
  2. Look at the rocks.

What should have happened?

The rocks should be labeled and the numbers should fire.

Date

2024-02-02

What device are you seeing the problem on?

Macbook Air 2020 (M1)

OS

macOS

Browser

Chrome

Context

I've verified that it all still works fine in debug for macOS.

  1. Export for Web
    Screenshot 2024-02-02 at 7 42 50 PM
  2. Debug for Web
    Screenshot 2024-02-02 at 7 46 56 PM

Code of Conduct

  • I agree to follow this project's Code of Conduct

Clean up Scenes

Why

We should sort them so that they don't clutter up the root. I'd be willing to do this to help me acclimate to the codebase.

The Plan

Tasks

Wizard's hitbox allows you to float on ledges

Contact Details

@MattsAttack

What happened?

Basically, since the wizard's hand and hat sticks out, he can get stuck and it will keep you from falling.

Reproduction steps

  1. Try to jump on/off ledge

What should have happened?

You should have fallen!

Date

2024-02-01

What device are you seeing the problem on?

No response

OS

Windows

Browser

No response

Context

image

Code of Conduct

  • I agree to follow this project's Code of Conduct

CC: @lishaduck

Clean up Tilemap

Why

There're a lot of unused tiles.

The Plan

Tasks

  1. bug good-first-issue
    lishaduck

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.