00:00
00:00
EyeBallTank
Working on Project Nortubel.
https://rentry.co/axmy9

READ MY RENTRY POST

Joined on 8/24/21

Level:
24
Exp Points:
6,030 / 6,400
Exp Rank:
7,971
Vote Power:
6.55 votes
Rank:
Civilian
Global Rank:
> 100,000
Blams:
0
Saves:
33
B/P Bonus:
0%
Whistle:
Normal
Medals:
32

EyeBallTank's News

Posted by EyeBallTank - May 29th, 2023


I tried following a video by DevWorm called "The MOST Simple Way to SAVE DATA in Godot" but with some alterations to suit my case.

One thing i currently want to be saveable/loadable data is the current level.

One reason why this is a big deal is because i have an AutoLoad scene called "scene manager" which is responsible for any scene change and partially due to an animation that occurs before and after a scene is changed.

But right now, it doesn't seem to work.

These are the relevant scripts in the situation:

https://github.com/EyeBallTank/PROJECT-NORTUBEL-main-ish/blob/main/src/behind_the_scenes/scene_manager.gd The "scene manager" script.

The "scene manager" scene also has an animation called "level_transition_effect" that makes use of the "_new_scene" function.

https://github.com/EyeBallTank/PROJECT-NORTUBEL-main-ish/blob/main/save_file.gd The recently created "save_file" AutoLoad script.

https://github.com/EyeBallTank/PROJECT-NORTUBEL-main-ish/blob/main/screens/PauseMenu.gd The Pause Menu scene's script, which has Load and Save buttons.

I even tried to create a new function for "scene manager" that was similar to _change_scene but based on loading a saved scene.


And before i forget:

* Godot version is 3.5.1

* PauseMenu (Which has the Load/Save buttons i want to use) is its own scene but also exists as a child node to a scene called "CurrentUI" which can exist as a child scene under levels.

* Levels are their own scenes with scenes like Player, TileMap, CurrentUI etc as child nodes.

* Levels also have scripts and their scripts extend to a script called "main_level_script" which has nothing so far.


There's probably some things i'm overlooking and doing wrong.

Any help is appreciated.


Tags:

Posted by EyeBallTank - May 27th, 2023


Had some things keeping me busy like other projects and even annoying IRL stuff, but i updated my game:

https://eyeballtank.itch.io/project-nortubel/devlog/537163/27may2023

  • Made the yellow book scene more flexible to create various books with different info.
  • Added 3 “tutorial” levels before the preexisting 6 levels, where mechanics/concepts are introduced at a better pace and included respective hint books.

The part above is so people get better ideas of the mechanics.

  • Made a first attempt at a cutscene: This is very special because there’s a lot of potential even if the writing, art, timing etc could’ve been better.
  • Added a “studio presents” animation before the main menu.

This means if my art and other skills improve, i can give my game a stylish presentation and do a lot with my characters and their settings.

  • When entering certain worlds, a stylized name of said world will pop up in the screen (If you look into the Github repo, you can spoil yourself with the other worlds’ names but their actual contexts needs work… unless you find some long thing i wrote that isn’t really kept that secretly).

Getting too ambitious but let's just say the different worlds will give a sort of "crossover" feeling if i end up implementing them right.

What else:

  • I might do the Save/Load system later even though all i want to keep in mind is the current level that a save happens and maybe the life count (Something i already had issues with in the past).

And maybe something to do with unlocking features like being able to use a gallery of art or visiting previous levels.

  • The “intro” cutscene before the first level also needs actual images, so maybe an update can be focused on new art.

Tags:

Posted by EyeBallTank - May 7th, 2023


First let me post the update’s notes.

  • Added an oxygen system where both characters have a visible bar that decreases the longer they are on water and resets if they leave water; They die instantly if the oxygen reaches 0 (This feature right now is lazily implemented because i just added “oxygen -= 1” in the code without using a Timer node or even a Yield statement so i should improve this some day).
  • Life system: Both characters share a life and if one dies, the life goes down.
  • Picking up coins adds a new life (Actual number of coins needed and max lives might change).
  • Fixed an issue where the game crashes if the Companion touches the Lifeguard floater.
  • The Companion can use the floater too and when it’s picked up, both characters are affected (There may be some weird bugs because i tried to fix an issue where if the floater is picked while the Player is getting hurt, their hurtbox would still receive damage).
  • Fixed volume sliders being at 0 but not silencing the sounds: Now they’re at 50% which also affects the sounds (Meaning you can see it to 100 just to see how loud it can get); These sliders are still a bit buggy but maybe next time.
  • Changed how things disappear (Keys, doors etc) to avoid yield related statements in code.

Now, about the “slideshow” cutscenes

Think of how older games in general had passing images and text boxes that changed, sometimes over time or others with a press of a button.

This part interests me because these story segments will always be different in each “instance”, not just the images or text but specially the number of images/texts used and even how long a certain image/frame/slide etc stays (Because there will always be more text than images and some images are meant to stay for a few extra “frames” while the next changes).

Another part is the actual controls like moving forward/backward as if the Player was flipping a book or the ability to outright skip a cutscene.

Because a lot of YT tutorials will be more about cutscenes using animated characters and i’m not sure if copying GDQuest’s Godot Slides projects is a good model to follow.

Random example but look at Faselei https://www.youtube.com/watch?v=b-9rELc2eHo&t=62s and just the basic idea of images changing but not as much as the characters’ texts.

Obviously i’ll also need good art for this but a good enough template is a start.

What else:

I hope the next update is about level design revision because of how mechanics are introduced.

I might try to “increase” the levels by splitting parts and seperating them with new areas, so the Player is introduced to mechanics in a better way.

This also means redoing the yellow books by creating more of them with dedicated messages about said mechanics instead of the 3 books i got right now.

With how levels change, i may try some new features like “moving vertical walls/doors” affected by green switches for some gimmicky area or some new type of platforms like disappearing/appearing ones or something that spins.

I also thought of a projectile enemy for the sake of it but a more interesting idea is an enemy that targets the Companion,

Also still haven’t done a save/load system but again: Worried if there’s specific differences between exe and HTML versions to consider.


Tags:

Posted by EyeBallTank - April 28th, 2023


* Fixed an issue where the Player could automatically jump if leaving the ladder and fall to a close enough floor (Something to do with jump buffering). 

* When the Companion is off-screen, a pointer shows up indicating their direction (It’s a bit awkward but i tried my best).

* Fixed some parts in level 1 so the portals are less accessible.

* Health bars now stay in a stable part of the “UI” even if they’re still nodes under their characters (Used CanvasLayer ones).

* Fixed subtle rotated angles of some levels.

* Added new sounds (Player/Comp landing on floor, pushable, water splash, teleportal effect).

* Finally added localization settings in the menu, so you can switch between English and Portuguese.

* “What’s with the extra button?” i just added a thing for the future: Not just because of code and structure, but also art as things to later worry about.


Tags:

Posted by EyeBallTank - April 27th, 2023


Off-screen marker/pointer

This is a feature i think would make sense in my game: If the Companion is off-screen, something shows up to point at their direction and if they’re on-screen, said pointer disappears.

Obviously, the problem may rely on the design i choose for the object (An Astrolabe with the base and arrow being seperate sprites) but i just want the Astrolabe to be close enough to the borders of the camera instead of being cropped.

A potential solution (That i don’t know exactly how, since i copied code from a video by GameEndeavor) is to figure out in the code how to calculate some distance from the screen’s margins (Because another problem i want to avoid is if the Astrolabe is only close enough to the left/bottom margins but still passes the right/top margins).

I even tried messing with pivot points of the sprites and using an invisible secret sprite as a father node of the main sprites but this trickery didn’t work either.

Because i reached a point of guessing stuff that i still don’t know how to implement, like using an invisible ColorRect and using it instead of the screen’s margins but i don’t even know if that ColorRect should be AutoLoad or a child node of the Companion.

Here’s the code of the Astrolobe https://github.com/EyeBallTank/PROJECT-NORTUBEL-main-ish/blob/main/src/menusandui/CompPointer.gd and a video and image of it even if Imgur will be useless in the future https://imgur.com/a/Ga2BWRU

Localization

Options between setting the game in English or Portuguese should’ve been considered and i used a video by FinePointCGI on how to do it.

The bad news is that Godot can’t detect the CSV file i’m setting unless it’s UTF 8.

And this is bad news because UTF 8 does not have certain characters used in Portuguese, so the ideal mode should be UTF 16 which somehow Godot is not accepting (Even though it does in the video i used as reference).

EDIT:

Turns out i just had to fix the mixing characters in the UTF 8 version, so now i got localization working.

EDIT 2:

The pointer is now within the camera's boarders (Most of the time) even if it looks off but i tried,


Tags:

Posted by EyeBallTank - April 20th, 2023


Here's how far i got with Nortubel:

  • Fixed Player climbing issue where you suddenly had automatic diagonal movement at times.
  • "Tried" making the art less worse but it was mostly removing white backgrounds.
  • Added some animations to objects and items.
  • Sounds are a thing too.
  • Level design changes related to the new camera zoom, preventing some softblocks, some behind-the-scenes collision stuff and the green doors.
  • Green doors now need both characters to finish a level (If level 6 is harder, just get the Companion to follow you to the water area).
  • Controls are simpler so you press down to do the ball attack (and up to cancel it) and commanding the kids is now with Q + left/right/down instead of S/F/R.
  • You even get a speech balloon related to the new command system for the sake of visual feedback.
  • The pushable vase can kill the one enemy if it falls on them.

Right now, i'm thinking of another tiny update just to add some reference to the characters' names.

Other than that, i rushed out an update because i'm thinking my PC will force Windows 11 on me.

Anyway, hope more people try my game and hear about it, even if nobody is obligated to spread news (But it'd be very nice).

Also, felt like updating the OC post just in case too lol https://eyeballtank.tumblr.com/post/715159249299406848


Tags:

Posted by EyeBallTank - April 17th, 2023


It’s like something that should have been considered before.

It’s like a mix of different things at once.

https://i.imgur.com/1Ud2zSw.mp4

One problem might be related to the camera’s zoom because of how it tries to render pixels (As if they keep appearing and disappearing) but they barely change and it’s also because of the art itself (My tilemap is at 64 pixels units and the window size is 1024 x 600).

Least i could try is add thicker lines to some art (Or not thin lines) and try to rearrange art.

I also changed some settings to make this effect less noticeable (But there’s still some weird pixel alignment going on).

iu_950312_9738742.png

On Reddit, someone did offer a lot of suggestions on how to make the art better.

At the very least, this is tied to camera movement so if i were to add “slideshow/comic” type of cutscenes or an art gallery with art (If the art is better this time), maybe this issue isn’t that noticeable.

I also got some gameplay related feedback, so there’s things that maybe i can fix.


Tags:

Posted by EyeBallTank - April 13th, 2023


After a while, i got proper internet access even if constructions are still going and there’s no point trying to use my phone.

So i tried looking at the very vew comments i got while working on the game without being able to submit changes to Github.

I agree the art is ugly and i’m trying to improve it.

Some sprites now lack white backgrounds while others were redesigned and some got AnimatedSprite nodes instead.

I also did some changes to the Player sprites and endgame image because i forgot some character details.

I suppose the resolution and camera zoom contribute to the weird lines/pixels but it seems the TileMap has these white lines between each square.

I’ll try my best to make the art less bad as possible.

Redoing collisions for level scenes.

Take a look at these scenes in question:

  • Water
  • Ladder
  • IceFloor
  • SlowFloor
  • Jump through platform
  • Fall through platform

I felt like redoing them to make sure they are more modular instead of lazily copypasting a scene with a set size.

The easy part was getting rid of their sprites and make their visuals based on new Tiles.

The hard part was making an export var out of their CollisionShape2D size because all i wanted was a way to make their scales “accurate enough” to the pixel grid.

Then i had a solution: Do not scale the CollisionShape2D but rather the main node instead. Even this part had me checking up specific parts of a scene’s inspector and editor settings just to be sure.

The script in the Ladder scene explains it but as of now, i think i finally found a way to customize sizes for some instanced scenes’ collisions as according to the pixel grid.

Even with “tool” in the scripts, i always have to CTRL + S on the level, then do that to the scene being changed and return to the level just to see the new size (But again, the size becomes almost exactly what i wanted)

Maybe there’s a better method for this but right now, this is what works for me.

Maybe the one missing part here is the EnemyHitbox and i already had some struggles with health/damage related stuff months ago.

Either way, if i’m lucky i could not only update the game on Github but also maybe the game on Itch.


Tags:

Posted by EyeBallTank - April 9th, 2023


Note that this game is still in development and there will always be problems, so i need feedback and reports.

I also had to rush this out because of IRL stuff meaning that i could be without internet for at least 4 days (Maybe).

https://eyeballtank.itch.io/project-nortubel


Tags:

Posted by EyeBallTank - March 30th, 2023


Broke a promise but i'm making a game, so you get to know some stuff without having to surf through a large wall of text someday.

https://www.diffchecker.com/j1yc8niO/

And

https://docs.google.com/document/d/1QWjE2D9l4qEJQ3rzirwRv3P5pTL15K1Hf8es6vMVG4k


Tags: