
michaelcjoseph
@michaelcjoseph
576 Following
1159 Followers
0 reply
0 recast
1 reaction

Latest @windsurf_ai vs @cursor_ai test, both using Claude 3.7 Sonnet: A race track.
Prompt: Let's build a simple game where a user drives a car around an elliptical track using html, css, and javascript with an express server to run the page. They will use their keyboard with the keys "W,A,S,D" to control direction. Every lap registers a new lap time and you see your current lap time, latest lap time, and fastest lap time on the screen.
Similarities:
- Designs are identical
- Keyboard functionality works
- Both show instructions on the page
Windsurf
- Cannot turn unless you are moving
- has track boundaries, but they are invisible
- track boundaries are also very tight which means you have to be very precise with your driving
- Timer doesn't work
Cursor
- Can turn even if you aren't moving (easier to drive)
- No track boundaries
- Precise marker to track start and end lap times which works, but because there are no track boundaries, it is easy to cheat
Next test will be a mobile game built using Expo. 0 reply
0 recast
3 reactions
1 reply
0 recast
3 reactions
Been doing a little vibe coding of games for fun to compare Cursor and Windsurf.
Been using the prompt, "Build x game in html, css, js using the next.js framework," and seeing how the output functions.
Games tried so far:
1. Tic Tac Toe
2. Chess
Both handled Tic Tac Toe with ease. No additional input from me needed.
Chess was different. Both Cursor and Windsurf built a chess game. But using my sole prompt, Windsurf built out a fully featured chess game with move validation, check and checkmate status, move history, captured pieces, styling, etc.
Cursor on the other hand, built the a barebones chess game and then outlined for me the next few milestones which would get me to feature parity with the Windsurf version. Once you worked through the milestones, the two versions were the same.
Going to keep pushing forward here. Next up is Flappybird (will not use next.js for this one). 5 replies
6 recasts
34 reactions
0 reply
1 recast
4 reactions
2 replies
1 recast
3 reactions
2 replies
0 recast
2 reactions
0 reply
0 recast
2 reactions
1 reply
0 recast
6 reactions
1 reply
0 recast
7 reactions
4 replies
0 recast
5 reactions
2 replies
0 recast
5 reactions
0 reply
0 recast
1 reaction
4 replies
0 recast
0 reaction
0 reply
0 recast
1 reaction
1 reply
0 recast
0 reaction
1 reply
0 recast
4 reactions
7 replies
7 recasts
42 reactions
0 reply
0 recast
5 reactions
0 reply
0 recast
5 reactions