### While we know Celeste Golden Ridge is kind of breezy,

### what if there're also some breezes in the WHOLE Celeste Mountain?

### Controls

⬅️➡️: move

⬇️: **crouch (prevent from blowing away!!)**

🅾️: jump

❎ + Arrows: dash

### Features

- Apply slightly mild breezes!!!
- Adjusted map layout
- A few tricky berries
- Tabbed codes

### Description

Celeste Breeze is the first Celeste Mod I've made, within 1.5 hour's time in total.

Feel free climbing away!

And, beware of the wind!

### Warm Tips

### Controls

❎ **hold** to release particles

🅾️ toggle/untoggle auto-release

⬅️➡️ toggle particle types

⬆️⬇️ enable/disable full view mode

### Descriptions

A small yet splendid particle generator based on *NerdyTeachers'* spawn system.

Feature:

- multiple sets of changeable colors
- multiple drawing types: circle, line, string, sprites
- responsive HUD
- gently-commented codes for read assistance

The cart is **modable** within easy read.

Feel free to have a shot, explore the cart a bit, post some suggestions, and make your own mod on your **own** splendid particles!

### History

v0.2.0

Recently I am learning how to combine my **collision** system with **advanced movement** into my top-down "walking simulator" cart, when I often found my character "stuck" on the walls.

Note: only applied advanced movement in X axis, while you can go through walls in Y direction in case of stuck.

Collision codes:

function collid(x,y,con) local x1,x2,y1,y2=0,0,0,0 local cflag=0 if con==⬅️ then x1,x2,y1,y2=x,x-1,y,y+7 end if con==➡️ then x1,x2,y1,y2=x+7,x+8,y,y+7 end if con==⬆️ then x1,x2,y1,y2=x,x+7,y,y-1 end if con==⬇️ then x1,x2,y1,y2=x,x+7,y+7,y+8 end if fm(x1,y1,1) or fm(x2,y1,1) or fm(x1,y2,1) or fm(x2,y2,1) then cflag=1 end return cflag end |

function fm(x,y,flag) return fget(mget(z\8,y\8),flag) --assuming solid flag = 1 end |

X-axis movement codes:

function upd_pmove() p.x,p.y=mid(0,p.x,120),mid(0,p.y,120) --x:acc movement if collid(p.x,p.y,➡️)+collid(p.x,p.y,⬅️)==0 then if btn(➡️) then p.dx+=p.acc end if btn(⬅️) then p.dx-=p.acc end else p.dx=-p.dx end p.x+=p.dx p.dx*=friction p.dx=mid(p.dx,p.max_dx,-p.max_dx) ... end |

So, have you got any more adaptative collision to cope with that sticky situation? Or is there any improvement for the movement system? Post here if any!

-ThePixelXb_

Act as Jimmy the slime and get to the finish line in the fence maze!

How fast can you get?

### Controls

Arrows: move

Z or 🅾️: change tab

X or ❎: restart in game (upon win)

### Changes

- Camera and a larger map
- Fences!
- Winning
- A Minute-Second time system
- Upper tab hides when Jimmy is at the top row

### Expected Updates

- Apply acceleration in movement system
- Dashing
- Randomized layout(?)
- Animated background

-thePixelXb_,2023/8/17