fuzzyworld

Last 204 commits

2026-10-266b68bafDeploy to apps.fuzzyworld.net with fuzzyworld-toolsPavel Safronov
2023-12-0156eea83Changed the default zoom to be slightly zoomed out.Pavel Safronov
2023-12-01f1a6c92Added zoom support. Zoom can be changed with UP/DOWN keys. The background is now the color of Godot's IDE.Pavel Safronov
2023-12-01636e522Changed how bullets now know the shooter and won't collide with that body. Fixed some issues with the game being playable after it is finished.Pavel Safronov
2023-12-018a97e84Fixed log format, now hour/minute/second components always have 2 digits.Pavel Safronov
2023-12-01bfa99fbFixed issue where teleported bombs were creating explosions in their original location. We're no longer storing the bomb location as data, but instead the callback gets the entire PowerUp object, which can be used to figure out the position or extract data from.Pavel Safronov
2023-12-01a45831aA few behavioral changes: - all items (not just enemies) now get moved to be closer to the player - shooting range for basic enemy is now shorter, so the enemy is actually on the screen when they start shooting - health pickups now heal more - picking up an objective (golden pick up) now entirely replenishes the player's lifePavel Safronov
2023-12-01176d22dScores are now constantly being updated, they should always show the latest values. Fixed an issue where the scores weren't being sorted. Added a "no high scores yet" label if there are no high scores at the moment.Pavel Safronov
2023-12-01c39514eMinor reorg of Player code.Pavel Safronov
2023-12-0128b8e5fUpdate list of features in readme.Pavel Safronov
2023-12-01c65ec26Add more health to the world.Pavel Safronov
2023-12-01c8aa3c6Use rockets by default, lower their damage, increase their fire rate.Pavel Safronov
2023-12-018aa2e2dShorter arming period. Probably need to rethink the whole thing, but not yet.Pavel Safronov
2023-12-010f8974bMaking enemies fire a weak gun at the player. Added a .25 second arm-time to the bullet, so it won't hit the shooter. Fixed how items are added to the world.Pavel Safronov
2023-12-019b5866bMerge branch 'navigation' into 'main'Pavel Safronov
2023-11-30afaeaa9Fixed merge issues.Pavel Safronov
2023-12-019ee37d3Merge branch 'main' into 'navigation'Pavel Safronov
2023-11-306a08f6bEnemy sprite is 64x64, so setting nav radius to 35.Pavel Safronov
2023-11-306ad40ceEnemies now avoid colliding with each other and with the player. Other changes: - changed the "enemy rams player and destroys itself, dealing damage to player", since soon the enemies will be shooting the player (and maybe close proximity will just cause an explosion of enemy) - the target on the enemies is now faded - removed a bunch of log callsPavel Safronov
2023-11-307929daaChanged how we're generating items, made it possible to set the starting positions for items.Pavel Safronov
2023-11-30afb9a0aMove the possible movement area around the player.Pavel Safronov
2023-11-301702badGot the object avoidance working for a single enemy.Pavel Safronov
2023-11-30de59c05Got navigation working, but with caveats: - Needed to add a big NavigationPolygonInstance to world scene, and this determines where the enemies can travel. This needs to be either an infinite polygon, or it has to be adjusted in real-time, or something. - the enemies aren't avoiding each other yetPavel Safronov
2023-11-303e350e6Moved is_invincible flag higher.Pavel Safronov
2023-11-30638706eCommented out a lot of enemy logs.Pavel Safronov
2023-11-30a575822Start the player off with no weapon at all.Pavel Safronov
2023-11-29f295bf4Remove barrel from the player class, change how the bullets are added to the scene.Pavel Safronov
2023-11-29e9f81b9Move shooting logic into the weapon class.Pavel Safronov
2023-11-293782f0cMoved the "player shoots at nearest enemy" logic into the Player class.Pavel Safronov
2023-11-29660d0c9Add some comments to the world scene and change the radar behavior so the alpha of items ranges are .2-1, instead of 0-1, where the radar item sometimes disappears.Pavel Safronov
2023-11-29a2c9533Moved scores UI into its own scene.Pavel Safronov
2023-11-29ddc6501Simplified default weapon for player.Pavel Safronov
2023-11-294c85b9cFixed issue with enemies not following the player.Pavel Safronov
2023-11-29023ec2fStarting to implement navigation logic using the NavigationAgend2D. Current state: works fine if there's just one enemy, but only navigates one enemy if there are multiple enemies. It's also not clear if the enemy collision bounds are being respected.Pavel Safronov
2023-11-2962151b9Enemies are targeted out of the process band, by a dedicated timer in the world scene.Pavel Safronov
2023-11-27c77d848Fix warning.Pavel Safronov
2023-11-27656778eFix incorrect reference when teleporting an enemy.Pavel Safronov
2023-11-27fdb0c87Increased Damage's z index, so these labels are higher up.Pavel Safronov
2023-11-272b4497bAdded damage labels that pop up whenever ships are damaged, or when the player is healed by HP pick-ups.Pavel Safronov
2023-11-2713440f9For enemy damage, only create as many smokes as there are damage points.Pavel Safronov
2023-11-198adb41dReplaced enemy and player health label with color progress bars.Pavel Safronov
2023-11-175320761Changed some weapons characteristics.Pavel Safronov
2023-11-17332d71eColored the rocket red.Pavel Safronov
2023-11-17f85124dAdded particles to the bomb explosion.Pavel Safronov
2023-11-1793d8676Added bombs.Pavel Safronov
2023-11-176b8f57bGetting the objectives gives 5, 10, ... points. And picking up a health gives 1 point.Pavel Safronov
2023-11-17ee6296bAdded a constant, so the speed of all objects can be defined in terms of a common speed factor: player is 1, enemies are 1.05, bullets are 5, and rockets are 3. Meaning that the enemies are slightly faster than the player, bullets move 5 times faster, etc.Pavel Safronov
2023-11-170386b89Debug action now gives the player 10 rockets.Pavel Safronov
2023-11-17ffa98f7Rockets now fade out properly after they explode.Pavel Safronov
2023-11-17ede9acdFix issue where destination sprite wasn't showing up while dragging.Pavel Safronov
2023-11-17e96078cAdded an optional setting to show all items on the radar. This is off by default.Pavel Safronov
2023-11-175be558dTrying to avoid using `$Player` or similar code in GDScript, and instead rely on something like `onready var player: Player = $Player`, and then always use `player`.Pavel Safronov
2023-11-17e7c3ffeAdding debug that is connected to space-bar, which is hopefully only going to work in debug builds.Pavel Safronov
2023-11-17cbc328fChanged where the player destination was being stored and how we calculate that information. Renamed a generic Button to StartNewGameButton. Removed some old code.Pavel Safronov
2023-11-173093c7bTry using GLES2.Pavel Safronov
2023-11-179bc01bdCalculate the high score times only when the pause menu is shown, not when the game starts.Pavel Safronov
2023-11-171693803Move code into appropriate folders, there are no more important files in the root.Pavel Safronov
2023-11-149b01d05Send out a "clear destination" event when the pause button is pushed. It's kind of a fix.Pavel Safronov
2023-11-140d17743Fixed issues when objectives are completed.Pavel Safronov
2023-11-14f3c75aeMoved a lot of UI stuff (like the intro dialog, the pause dialog, etc.) out of the World scene and into the Player scene.Pavel Safronov
2023-11-149c3981fChange the collision layers so enemies don't collide with other enemies. Also slowed things down a bit.Pavel Safronov
2023-11-142464bc9Added game settings for controlling some preferences, like showing the intro dialog.Pavel Safronov
2023-11-14180b363Update objective text to match first objective.Pavel Safronov
2023-11-11325165dChanged the scoring system: picking up an objecting is +1, killing an enemy is +5.Pavel Safronov
2023-11-11ce0d0f7Reduced weapon ranges.Pavel Safronov
2023-11-11bf08772Removed some logs about inputs.Pavel Safronov
2023-11-11cac0fb4Added intro screen that shows up before the game starts.Pavel Safronov
2023-11-10c3ac3ecAdding a source link to the pause menu.Pavel Safronov
2023-11-108b763d1Added power ups for each weapon type.Pavel Safronov
2023-11-10641b63bAdded "tactical mode": dragging with touch or dragging the mouse while clicking, will now pause the game, until the user lets go. The destination moves around while the game is paused.Pavel Safronov
2023-11-103fcb817Increased all health values ten times (from 5/10 -> 50/100), and added an SMG/gattling gun as a possible weapon.Pavel Safronov
2023-11-10062f062Reduce the number of stars.Pavel Safronov
2023-11-10c282732Weapon pick-ups are now 10 rockets, which start to fire automatically, then revert back to laser (default weapon) when the rockets run out. Picking up another rocket packet gives the player 10 more rockets.Pavel Safronov
2023-11-105b0483cMake objective pwoer-ups appear as yellow on the radar.Pavel Safronov
2023-11-10a97a1ceMake font a bit smaller.Pavel Safronov
2023-11-100005bbcRemove level label from HUD, replace with pause button.Pavel Safronov
2023-11-10d2a3202Removed shield power-up from the game for now.Pavel Safronov
2023-11-100d392ffChanged the main font and added a check to ensure that new items are not added too close to other items in World's Environment.Pavel Safronov
2023-11-09384e45eMake the objective icons in the radar the same color as the objectives (gold).Pavel Safronov
2023-11-09b6466faSwallow a connect error.Pavel Safronov
2023-11-094cb0d97Added more enemies and teleport them at 2000 distance.Pavel Safronov
2023-11-09dd0db7fAdded a third starry background.Pavel Safronov
2023-11-09a579453Added anti-aliasing to some player elements.Pavel Safronov
2023-11-09836f05bRemove space as debug signal.Pavel Safronov
2023-11-0998f8487Synchronized the pause and game over menus.Pavel Safronov
2023-11-095f3f512Got the game over panel working better.Pavel Safronov
2023-11-09a343368Lower the damage of a rocket to 2.Pavel Safronov
2023-11-09210ccd6Adding a debug signal to the game: space is right now linked to winning the game.Pavel Safronov
2023-11-09fc5de8eGot most of a game working! - changed the constant item generator to generate a constant stream of characters - added a teleport method to Enemy, which change the position of an Enemy and resets its trail history - reworked the update_radar method to handle any Node and represent it on the radar with a notch of a given color - gold power ups are now treated as objectives, there are 5 of themPavel Safronov
2023-11-094ac09adMoving a bunch of settings into Weapons class. Used this opportunity to make rockets have a shorter range.Pavel Safronov
2023-11-09bd0825dAdding rockets and: - update Enemy.hurt to match the Player version - added rocket that trails smoke behind it - shorted the shooting range, so we're no longer shooting things that are off-screen - the radar min is now the shooting range value, so things are now either shown with radar, or shot at, but not both - Player gun creation moved to _ready: for now, treating _ready like init, so initializing stuff there, since this method has access to nodes, unlike the other initializers - the weapon power-up now changes the laser to the rocket weaponPavel Safronov
2023-11-0961fbb9fFixed starry background.Pavel Safronov
2023-11-088ff7be4Made the smoke a bit smaller.Pavel Safronov
2023-11-0841dde45Merge branch 'weapons' into 'main'Pavel Safronov
2023-11-08d5877b1Merge branch 'main' into 'weapons'Pavel Safronov
2023-11-08f6120dbAdded radar support.Pavel Safronov
2023-11-08bb5e022Slow down the basic gun and only speed it up by .8Pavel Safronov
2023-11-085e4e3a9Moving some of the weapon-shooting logic to its own class, and allowing different weapon designs to be implemented.Pavel Safronov
2023-11-08db2a699Player's shield does not auto-regenerate, need a pickup every time.Pavel Safronov
2023-11-089dfa089Removed most messages for powerups, kept messages for killing enemies. Removed the logic that removes items if they are too far away. Shields are mostly working now, at least to enable and disable. Though disabling doesn't always happen when the player collides with an enemy.Pavel Safronov
2023-11-08adf9182Changed how quickly the power-ups disappear.Pavel Safronov
2023-11-081a79bb8Fixed warnings about un-used output.Pavel Safronov
2023-11-0804e45e2Merge branch 'level' into 'main'Pavel Safronov
2023-11-08d3f3b85Remove the main theme's red text outline.Pavel Safronov
2023-11-08fc64e16On the web, pause when escape is used.Pavel Safronov
2023-11-08212b7b2Reworked how items are generated. Added an objective (kill all enemies) that will trigger Game Over screen when reached.Pavel Safronov
2023-11-08fa5168bAdding level and objective text labels.Pavel Safronov
2023-11-08589bdfbAdded shield animation.Pavel Safronov
2023-11-0844475e0Reworked how messages are shown. Implemented an item generator pattern for recreating various items. Player now reports shield changes.Pavel Safronov
2023-11-08c37b0e7Added a player shield that prevents damage and takes a set time to recharge.Pavel Safronov
2023-11-07f54990aMake turning smoother.Pavel Safronov
2023-11-079de17d9Added a "laser" that points in the current direction.Pavel Safronov
2023-11-0797a9ab3Simplified the destination-setting code.Pavel Safronov
2023-11-0711ed9f7Standardize how power-ups (items that can be picked up by player) are done. Keep just one class that implements it, and allow customization through this control. Updated the enemy "enemy_killed" signal to also include the position of the just-killed enemy. Temporarily removed the speed power-up from the game.Pavel Safronov
2023-11-07ddae17dChanged instructions to be on-demand and have a simple fade-in/fade-out process. Fade-out can be customized per message, while the fade-in is static. Added "consumed" signal to both power-ups, and started using this to announce to the user that they picked up a power-up.Pavel Safronov
2023-11-0704130dbAdded trails to enemies. For trails to work with enemies, it was important to get the fading to work. Since we're using a CanvasLayer to place the trails, alpha needs to be passed into the Trails object.Pavel Safronov
2023-11-074c8c9e0Reorganization, mostly renames of nodes in World.Pavel Safronov
2023-11-07c0b4201Added a simple trail system for the player.Pavel Safronov
2023-11-076ae9f30Fade in the power-ups as they appear, lower their population size, and spawn them at (1 + randf()), so they should spawn in a uniform donut outside the current screen.Pavel Safronov
2023-11-07da9d123Stop hiding the mouse, and create enemies slightly farther off-screen.Pavel Safronov
2023-11-060bfcffeSimplified the smoke a bit, increased player health.Pavel Safronov
2023-11-06c106156Slight reworking of the spawning code.Pavel Safronov
2023-11-06e2c013dSlight change to instructions, to make them shorter, to fit on new screen.Pavel Safronov
2023-11-06539576dAdding fade-in animation to enemy, but not the power-ups.Pavel Safronov
2023-11-06def0190Add actual midpoint calculation, so movement should again work on mobile.Pavel Safronov
2023-11-06115aa5dMake enemy-player collisions do damage to the player and destroy the enemy.Pavel Safronov
2023-11-0609bbefeMake the game shorter.Pavel Safronov
2023-11-06a670e30Pause game on death.Pavel Safronov
2023-11-066accbd9Change dimensions to better fit mobile.Pavel Safronov
2023-11-06969fd5aA number of changes: - bullets last longer - player now has a shooting range, which defines how far away an enemy has to be to be targeted - changed how the Enemy animation works, fixed it and separated some actions - implemented a scheme in World where items (enemies, health and speed powerups) will replace themselves when one of them leaves - if any items are too far from the player (screen radius * 2), then that item will be removed, and due to the above scheme, it will be replaced with a closer versionPavel Safronov
2023-11-0657783b1Speed up the player.Pavel Safronov
2023-11-0683d67d2Trying out an experimental setting to have a more consistent delta.Pavel Safronov
2023-11-06f3af995Show mouse once the player dies.Pavel Safronov
2023-11-06610a86bSimplified HUD a bit.Pavel Safronov
2023-11-0609081ceTurn rate and move speed are now both taken into account when turning, so the turning radius stays the same, even if we increase the speed.Pavel Safronov
2023-11-06d8d02b3Added speed powerups, which can actually make the game more difficult, because with a faster speed, the turns become much wider. Might need to change the turn rate to account for this.Pavel Safronov
2023-11-061b4613dImported a butt-load of cross-hair icons, using a new one to identify the targeted enemy.Pavel Safronov
2023-11-06eb5388aAdded health powerups to the map, these restore 1 health for the player.Pavel Safronov
2023-11-0660dd870Adding some todos.Pavel Safronov
2023-11-06e496c54Player and enemies now turn slowly toward their goals: destination for player, player for enemies. Also removed some logging calls.Pavel Safronov
2023-11-0512be453Changed ship texture.Pavel Safronov
2023-11-051e3c7d1Simplify controls a bit.Pavel Safronov
2023-11-055dbe390Fix mouse cursors across game and pause menu.Pavel Safronov
2023-11-05a614569Change the smoke to originate from a circle. Slightly reorganized the world layers.Pavel Safronov
2023-11-05eb32e75Hide the mouse and always follow it with the destination graphic.Pavel Safronov
2023-11-054931016Trying to consolidate jobs.Pavel Safronov
2023-11-055156ba9Added star background.Pavel Safronov
2023-11-05ba3492aPlayer is no longer invincible.Pavel Safronov
2023-11-05776d649Improved pause menu.Pavel Safronov
2023-11-059c1a88cRevert "Trying to combine the two stages into one, since most of the current build time is just waiting around."Pavel Safronov
2023-11-05accf947Trying to combine the two stages into one, since most of the current build time is just waiting around.Pavel Safronov
2023-11-05ded27faFix navigation on mobile.Pavel Safronov
2023-11-055222000A few tied-up changes: - added pause functionality, though there's no background in the pause screen yet, for some reason - once an enemy is killed, its collision shape is disabled - moved some code around from the world to the HUD, so restart and exit will continue to work even during pause - added Utils.filter to filter an array of items - closest living enemy is now targetedPavel Safronov
2023-11-043984bdcExperiment with a different stretch mode.Pavel Safronov
2023-11-04d99ccd2Add player invincibility.Pavel Safronov
2023-11-02ad6f22aRemoved a lot of logging statements and added logging statements for setting the destination. Speeding up enemies. Random changes to filtering.Pavel Safronov
2023-11-0250483a8Added a character theme, which uses the same common font, but has a smaller font size.Pavel Safronov
2023-11-02adab6dcSimplified enemy fade-out and ensured that the enemy is properly deleted after the animation is done.Pavel Safronov
2023-11-021d4ba5aIdentify the currently-targeted enemy.Pavel Safronov
2023-11-02cf2013fApply smoke on enemy damage.Pavel Safronov
2023-11-02c8fdf5bMake enemies dangerous.Pavel Safronov
2023-11-024872f90Slow down player shooting.Pavel Safronov
2023-11-02e79aaa8Add smoke.Pavel Safronov
2023-11-026e5e56fOnly reset destination when a player touches it.Pavel Safronov
2023-11-020a565f7Experimenting with aspect ratio stuff.Pavel Safronov
2023-11-02748f09dSlowed things down, removed the debug label from the HUD, changed the background to a nice blue.Pavel Safronov
2023-11-01279c747Trying to convert the mobile position to global position.Pavel Safronov
2023-11-01592bb6eChanged debug to the click position.Pavel Safronov
2023-11-01a71b517Try handling the mobile touch event.Pavel Safronov
2023-11-018c2ffd3Fixed some errors about variable usages. Adding a debug label, so it's possible to get some debug info on mobile.Pavel Safronov
2023-11-01a261d90Fix issue where enemies were only taking 1 HP from player on collisions. Made the shooting slower.Pavel Safronov
2023-11-011e610e5Proper death screen positioning.Pavel Safronov
2023-11-01682d509Added more enemies.Pavel Safronov
2023-11-01c2d3c0aAdded readme.Pavel Safronov
2023-11-01574ba8cMinor tweaks.Pavel Safronov
2023-11-01d5d1043Added fading instructions at the beginning.Pavel Safronov
2023-11-01f398dcbShip is now shooting automatically at the closest enemy. Enemies now hurt the player for 2 points and self destruct when they contact the player.Pavel Safronov
2023-11-01f108d95Removed most controls, now just using clicks. Added a destination red x, which appears when the user clicks on the game, and that's the ship's destination. Once the destination is reached, it disappears, but the ship continues flying in the same direction.Pavel Safronov
2023-11-01e62e004Pasta time for canvas size.Pavel Safronov
2023-11-01e9f8f8fGot the background parallax stars working, mostly. Removed some commented-out code. Changed the enemy addition code to use call_deferred, so we're not modifying the physics system while the collisions are being processed.Pavel Safronov
2023-11-012ef7248Added parallax starfield.Pavel Safronov
2023-11-01e84784bDefault to black background color.Pavel Safronov
2023-11-0196324aaSlightly changed the bullet image.Pavel Safronov
2023-11-010c1938aSpawn new enemies outside of the visible window.Pavel Safronov
2023-11-015b18ed8Added HUD with score, which gets incremented by 1 for each killed enemy. Implemented signals for this, so it's easy to know when an enemy died and to act on that. Also did some minor renames, starting to use `Explosion` for the imported scene, and `explosion` for its instance. Also did a move of resources, which created a huge change, but it was all just to add a new assets folder and a place for the font.Pavel Safronov
2023-11-01236d167Added a small explosion that appears when a bullet hits a body and does damage.Pavel Safronov
2023-10-31c727f3bMake bullets slightly faster.Pavel Safronov
2023-10-31c7a3444Add health to player.Pavel Safronov
2023-10-31d9bff51Enemies follow player.Pavel Safronov
2023-10-3159b480f"Escape" in web games will just restart the game.Pavel Safronov
2023-10-31f1a0defAdding a pop-up to show when exiting from a non-OSX device.Pavel Safronov
2023-10-3121b3840Start ignoring .godot folder.Pavel Safronov
2023-10-314a3d463Upgrade to latest godot 3 version, and log the gitlabs page we are targeting.Pavel Safronov
2023-10-3100135f7CI pasta time!Pavel Safronov
2023-10-31a305ecdRemoved copy-pasted CI code that makes no sense.Pavel Safronov
2023-10-31a72a2a3Remove non-web builds.Pavel Safronov
2023-10-31f82009bCI pasta time!Pavel Safronov
2023-10-3120fc8c2Rename ci file.Pavel Safronov
2023-10-3134eafe0CI pasta time: making changes as per https://github.com/abarichello/godot-ci, specifically https://gitlab.com/barichello/game-off/-/blob/master/.gitlab-ci.yml?ref_type=headsPavel Safronov
2023-10-31dcf9d0bAdd a .gdignore file so the contents of `out` will not be imported.Pavel Safronov
2023-10-31c6faad1Add explosion when enemy dies, using particle generator and the star image in assets.Pavel Safronov
2023-10-31169b896Experimenting with exporting all platforms in GitLab. Prepare for pasta time, but also for the possibility of the game being available in a GitLabs page.Pavel Safronov
2023-10-31614e7fbSlightly reworked bullet and how it flies. Adding a Utils script that can be used to log time-stamped messages.Pavel Safronov
2023-10-29b856550Initial commit of Godot 3 game where you can pilot a starship and shoot down enemies. Those are all the current features.Pavel Safronov