You are browsing as a guest. Sign up (or log in) to start making projects!

Yikang

@Yikang

Joined June 1st, 2026

  • 9Devlogs
  • 2Projects
  • 1Ships
  • 15Votes
Open comments for this post

1h 31m 31s logged

Devlog - Ending screen! There are also cool effects. I also added it so that when you lose a level that you can now restart, instead of having to close the app to play again. I also just made everything looking very polished and made some balance changes as the speed changes when exporting the project.

0
0
14
Ship

This is my summer hackclub project with 3 minigames that you can play. A 2d shooter, chess puzzles, and a soccer penalty shooter. Spent a lot of time coding this but i also thought is was really fun. The 2d shooter was a project i did years and years ago on scratch and coding it in java was really cool thing to see. Chess puzzle was also really fun(but also very difficult). As well as the soccer penalty shooter, as I like soccer. Enjoy!

  • 5 devlogs
  • 11h
  • 7.09x multiplier
  • 77 Stardust
Try project → See source code →
Open comments for this post

2h 9m 10s logged

Devlog - During this time I added a main screen with button to press depending on which game you want to play. I also had to change some of code that read the files in the code so that java could actually read the code when exporting the files. It ran on my ide but when exporting the art didn’t show up. I also tried to make the project available though website using cheerpj but was a large waste of time as it runs way too slow. But yeah, i think i’m ready to ship!
Devlog - Ending screen! There are also cool effects. I also added it so that when you lose a level that you can now restart, instead of having to close the app to play again. I also just made everything looking very polished and made some balance changes as the speed changes when exporting the project.

0
0
10
Open comments for this post

3h 14m 1s logged

Devlog - After a very long time I have finally got everything to work perfectly, I have connect all of the games so that when you win you move on to the next mine game. I also made it so that the screen when playing the games also changes the game size instead of being a fixed size. Everything is now connected seamlessly!

All the games and code:

2D Shooter: Setting up player movement, shooting mechanics, enemy spawning, collision detection, and a basic scoring system. As well as the art and the waves.

Chess Puzzle: Coding the rules of chess, each pieces, turn logic, win/loss conditions, and a grid system. Also adding capture animations and the layout of the puzzle. Absolutely the longest and most difficult to code by far.

Soccer Shooter (PK / Penalty Kick): Implementing a aiming mechanic, a goalkeeper AI, moving target, smooth UI and ball physics. As well as hitboxes for the goal/goalie and the UI.

0
0
58
Open comments for this post

1h 49m 20s logged

Devlog: Chess Game Design

After a long and tough development cycle I finally got the chess board to work! It was like climbing a mountain just getting all the pieces to show up on the board correctly.. The hard work paid off. Everything works as it should: all the pieces are the size and their positions are accurate.

Architecture and Class Breakdown

My game code uses object-oriented programming. The structure is broken down into two parts:

Piece Classes: Classes for each chess piece. Each piece has its movement rules, boundary checks and capture rules. For example Pawns, Knights, Bishops, Rooks, Queens and Kings all have rules.

The Board Class: The Board class the most difficult by far. It took a lot of time to get all the pieces to show up in the places.

Dealing with Layout

The development process had alignment problems. First I had to figure out the correct board size for screen resolutions. It was a headache. If there was any space around the grid it broke the rendering math. That made it hard to calculate coordinates.

When the board grid was fixed the piece sizes looked weird. I tried to scale the vector assets. It didn’t work. I decided to take an approach. I took a screenshot of chess pieces cut them into sprites and used those. It worked.

Future Plans (next devlog - finishing touches):

Next I’m planning on fitting the theme better with using chess puzzles (It just fits the theme more, like a puzzle fits with the other mini games more) Then I want to connect the minigames together like after finishing one level you go to next.

3
0
133
Open comments for this post

1h 23m 52s logged

Devlog 2 -
After the first game in the project, this is now game number 2, it is a soccer penalty shooter where you drag on the ball the shoot into goal. Classes used were a ball class a balltrajectory class where you see where the ball will be able to shoot, a game manager class that controls every thing, then a goal class to show where the goal is inside goal outside miss. 5 goals you win 2 misses your out. Goalie class that tries to stop you and last just a UImanager that handles mostly everything you see on screen. Besides the background and other art.
How to play: Place your mouse on the ball and drag to aim, then try to score.

0
0
94
Open comments for this post

2h 15m 40s logged

Devlog 1
First project is the 2D shooter. In this time the classes that were coded was the player, zombie, background, frame, bullets, health and health classes. There is also waves where if you beat the first level of zombies then you can move to the next. Along with that there are also waves. You can use wasd to move and the mouse to shoot. When the zombies spawn, on the top of the screen they will always walk towards you and point in your direction. The waves differ in speed and health. There is also a health bar so try staying alive! The picture is only the first wave, I don’t know how to add other pictures. But all the zombies and the player I created.

0
0
24

Followers

Loading…