So for the past few day I just working on game asset, and ideal stuff. For now, I have the visual for shop, menu, character library, ideal for the game mechanic.
Log in to leave a comment
So for the past few day I just working on game asset, and ideal stuff. For now, I have the visual for shop, menu, character library, ideal for the game mechanic.
Log in to leave a comment
Fix the logic for downloading videos and both options in the .exe file.
Switch to using FFmpeg, but only include the required FFmpeg components instead of downloading the full package.
Next steps:
Log in to leave a comment
I built an app that allow the user to download video from various sources including youtube, instagram, and much more. The user able to download specific type of video they want to download such as audio/video only or both. THe user also able to download specific resolution they want their video at. The hardest part about this project is the download logic since at first, my app only download 360p or 144p video even though I choose 1080p. To solve it I changed the logic to first fetch all available formats, then filter by the user’s selected quality and type. I also made sure the app correctly handles separate video/audio streams and merges them when needed, so the final output matches the user’s selection. If the user just press download without fetch data, it will automaticly download either but not limited to ( 144p,360p, and 480p). I think this is like the hardest project I have ever done. Hope you guys found it useful. Please give feed back if anything is incomplete or need to fix. THANKS ;D
New Features
Log in to leave a comment
I forgot to update the Dev Log.
New features:
The user can now download videos in a specific resolution (e.g., 1080p, 720p, down to 144p). The storage size is correct most of the time.
I also updated the naming system. The file name will now be: Title + (audio/video/both) + (resolution). If the user chooses auto download, the name will be: Title + (audio/video/both) + auto (usually around 720p–360p).
Things that need to be fixed:
Currently, some video resolutions do not open in Media Player but work fine in VLC Media Player. This is not a major issue right now, but I will investigate to ensure compatibility with Media Player.
Planning:
Add detailed information above the progress bar, including download percentage, download speed, and estimated time remaining.
Since most of the features are completed, I am planning to work on a custom user interface that allows users to change text and background colors.
Planning to implement:
A new user interface with custom GIF animations for the progress bar.
A message system that displays specific error messages.
Log in to leave a comment
Dev Log:
I redesigned the user interface, made it more user friendly and add new feature that the user can download video,audio only or both ( basiclly normal video)
New Feature:
The user can now download audio, video, or both options. Simply click on the checkmark and you can download it.
Known issues:
At first, while testing, the video doesn’t get replaced when I click different options, it’s still the same video file not the audio only or video only. To solve that, I made it so the name of the file will be title + _download option (video/audio/both). (SOLVED)
When downloading the video it still shows the same storage it will take up → planning to add a function so that if the user selects audio, just show the storage for audio. If video only: show it, but the video should be lighter than the both version.
Add a feature so that if the user clicks on audio/video/both → show the correct storage it will take.
Since right now, I already have a working box that will retrieve available resolution from the video and the storage it will take up. I’m planning to add a new feature so that if the user clicks/presses/selects the video option, that will download.
If anyone knows how to style an app, like add pixel art or something using python please help me. My UI cooked 💀
Log in to leave a comment
Credit: Me at the zoo by Jawed
I added a progress bar feature so users can see how much of their video download is complete. When a user starts downloading, the progress bar fills up and changes color based on what’s happening. Blue means the video is downloading, green means it’s done, and red means something went wrong. When the user downloads another video, the progress bar resets and starts over again.
##New stuff
Progress bar that fills up as the video downloads
Color changes to show the download status (blue = downloading, green = finished, red = error)
Progress bar resets automatically when downloading a new video
##Known Issue:
During some of my tests, when I turn off wifi, the progress bar does not turn red during the download process. The terminal does detect that something is wrong and returns errors. I’m planning to create a function to ensure that if an error occurs, the progress bar turns red and displays a message above the text indicating the error type.
Log in to leave a comment
For anyone watching this, please check the second video for the actual demo. I accidentally used the wrong video for this one.
I added a feature that shows the user a list of resolutions they can download videos from. I use the yt-dlp library to extract video metadata without downloading the file. The get_video_qualities() function retrieves all available formats, filters out audio-only streams, extracts resolution heights and frame rates, then sorts them from highest to lowest quality before displaying them in a listbox widget.
Not really a bug, but when showing the resolutions, the list includes uncommon video resolutions like 180p, 90p, or 45p that I’ve never seen used in practice. I’m planning on creating a whitelist/filter that will remove these unusual resolutions from the video quality listbox to avoid confusing users with non-standard options.
Log in to leave a comment
I added a browse button using the askdirectory function that open the system file explorer and let the user to choose a folder they want to save their video . When the user clicks it, it opens the file explorer so they can pick a folder. I used tkinter.filedialog.askdirectory for this in the UI. If the user doesn’t select anything, the program just returns and nothing happens.
Log in to leave a comment
Dev Log 3: I made a simple Python UI where the user can paste a video link and choose where they want to save the video. I wired it so the UI grabs whatever the user enters (video link + save path) and sends it to download_logic to start the download. The video gets saved as video_name.mp4. If the video doesn’t have a proper title, the filename ends up as a blank/placeholder name instead, which I’ll probably need to handle better later.
Log in to leave a comment
I first created a test version with no UI yet. To download a video, you need to copy the video link and paste it into the save path field, then enter your desired save location. Using yt_dlp, the program downloads the video as an MP4 file. I also use it to extract the video title and save the file with the same name in the folder you choose
Log in to leave a comment
So I basically created a list of goals I should accomplish to build this application.”
Log in to leave a comment
I built a 2D space shooter game featuring a spaceship that can shoot and destroy enemies. The hardest parts for me were implementing the enemy AI and configuring the audio, but I figured it out through countless iterations. I’m really happy with how it turned out!
Shipped!
Shipped this project! 2D Simple Space Shooter is a classic arcade-style space shooter game I built with Godot Engine. This project combines fun gameplay mechanics with solid visual and audio design. My favorite feature is the dynamic enemy AI system and the satisfying particle effects from explosions. I hope you enjoy playing through the waves of enemies and collecting those power-ups!
Log in to leave a comment
Dev Log : I added looping main menu music and implemented essential sound effects for gameplay, including player damage, enemy explosions, laser fire, enemy hits, and power up and all managed through a centralized sound effect player and working correctly across scenes.
Log in to leave a comment
Dev Log 20: Fixed bugs so power ups now behave the same way as enemy spawners.
There are currently two types of power ups: Health and double trouble (which is basically a double laser).
Log in to leave a comment
Dev log: Added a menu option that appears after the player dies. Currently working on health restore items and power up and encountered bugs (debugging)
Log in to leave a comment
Dev Log: Added a menu containing Start and Quit options. When the player selects Quit, the game stops. When the player clicks Start, they are redirected to the main gameplay.
Log in to leave a comment
Dev log#17 Finally fixed those annoying bugs that were driving me crazy! I fixed the problem with the armor not changing when the spaceship got hit, and I added a score system so hitting enemies now gives you points
Log in to leave a comment
Dev #log16: add health bar + score HUD. Encounter bugs that I not sure how to solve, continue to debug
Log in to leave a comment
Dev log #15 : add HUD
Log in to leave a comment
Dev log #14: Kept fixing bugs. Might go back to an earlier version because of ongoing problems.
Log in to leave a comment
Dev Log 13: Add Camera → I want to add a shake movement when the player kills an enemy or when the player’s hip is attacked. However, there are bugs with the camera when the player hits an enemy, which I’m currently trying to debug, so debugging will continue for now.
Log in to leave a comment
Dev log 12: add explosion animation to both spaceship and enemies
Log in to leave a comment
Dev Log#11: Add ship explosion when armor = 0
Log in to leave a comment
Dev log #10 : Added enemy/space ship attacks. When the player’s bullet collides with an enemy ship, the enemy ship will be destroyed. The yellow enemy ship has 4 armor (HP), and the red enemy ship has 2 armor. Each bullet fired by the spaceship deals 1 damage. The player’s ship will disappear after colliding with enemies 4 times, as each collision counts as 1 damage toward the ship’s armor (the ship has 4 armor).
Log in to leave a comment
Dev Log #9: add health for each enemy + player’s ship -> cause some errors , continue to debug
Log in to leave a comment
I added a new enemy type that can shoot and move horizontally. It’s supposed to bounce when it reaches the screen borders, but it doesn’t yet, so I will continue fixing this bug.
Log in to leave a comment
#Dev log 7
I made a spaceship that moves left and right with the mouse and shoots lasers from its left and right cannons. I added a timer to make it shoot continuously. I fixed the code so the lasers appear in the right place and used call_deferred to make sure they are added safely. Now both lasers come out of the cannons correctly and keep firing.
pls gimme feed back if you think I could do better
Log in to leave a comment
Fix bug + add bullet movement
Log in to leave a comment
Enemies can now spawn in multiples at random intervals between 0.5 and 1.5 seconds
Log in to leave a comment
Add enemy + enemy spawner( the enemy will spawn at random point on top of the screen ) +/- 16 from the barrier
Log in to leave a comment
add background + movement
Log in to leave a comment
add ship sprite and add collision to the ship , code the ship so that It follow the mouse on x axis
Log in to leave a comment
SO I just add font, sprites for ships and change some setting in godot
Log in to leave a comment