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

READ MY RENTRY POST

Joined on 8/24/21

Level:
23
Exp Points:
5,676 / 5,880
Exp Rank:
8,597
Vote Power:
6.49 votes
Rank:
Civilian
Global Rank:
> 100,000
Blams:
0
Saves:
28
B/P Bonus:
0%
Whistle:
Normal
Medals:
32

EyeBallTank's News

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:

Posted by EyeBallTank - March 29th, 2023


After a while, i might as well make another news post about Project Nortubel just to see what's happened:

Remade Companion

First things first, i had to remake Companion with a new variation called Comp4. This is because of 3 major reasons:

  • CCopy used a complicated code that i couldn't easily modify in my favor.
  • CCopy specifically used methods that i assumed could be troublesome for future players and hardware.
  • The fact that CCopy moves left and right when close to the Player might be odd to some and i couldn't even take advantage of sees_player() from Gonkee's project, but at least Comp4 stops when close enough during FOLLOWME.

It took a while but i eventually managed to fix issues they had.

Companion on ice

The Companion finally has ice physics. Besides the fact that ICERUN/FOLLOW have some build up when direction changes, the fact that ICEIDLE can be slippery (And even so the "idle" part of when they're close enough to the Player during ICEFOLLOW) is also good.

Companion crawl states

First i added a "CrawlCheck", then the "enter/exit Crawlzone" areas, then some code based on touching those areas, then some code related to resizing/positioning the collision shapes and then code related to the commands and movement.

So it's there. The main idea here is having a reason to seperate the characters in some scenarios and trying to make the little bro/sis character a bit more useful in some scenarios.

Slow floors

These floors are kinda like opposites to the ice floors and mainly exist because when i was working on the Pushable object, i tried a method of "it automatically slows down the Player when they touch it" which made me realize i could make this a thing.

Visually, think of it like some really thick and slimey mud (And this feature might as well be rare depending on how annoying it'd be for players).

The first power up (A lifeguard floater)

To make this work, i simply had to learn about set_monitoring because unlike with the Melee attack, i couldn't call the collision of the Area2D with dot disabled = false. But at least it's there.

What it needs is some sort of visual feedback for both during activation and when it's picked up/gone.

Originally it was going to be a green jacket but a lifeguard ring/floater makes more sense with the setting (Plus, depending on potential character sprites, i don't want to make the characters wearing a green jacket when i already thought of 3 Player characters).

So far, it only works on the Player by turning their hurtbox temporarily.

Checkpoint system

A checkpoint is something i always had in mind and when i first implemented i faced a lot of issues in regards to scene instancing and node names.

So i used a tutorial video by matinator9185/MateuSai to make a checkpoint method that "drags" the Player to a specific spot as the respawn spot.

However, this had another issue which was the game crashing if you haven't set a checkpoint prior due to needing a place for the player to respawn to.

So i created a "playerspawn" scene to fix that (And did the same for the Companion).

Even had to tweak the visuals to make sure each character is made invisible, so they seem like they actually disappear and reappear.

Export var behind Door

Now the Door scene that ends levels has an export var, so i can change the next level in the inspector instead of creating specific scripts

Sprites

Still not finished but i implemented various character sprites and even got an export var to select specific characters by levels.

The sprites themselves look weird but at least some mechanical stuff is there.

I also found a way to fix the Player's pushing animation.

Though the placeholder sprite scenes still exist (Are set behind the characters' AnimatedSprite scenes), partially because of comparison stuff and other test related things.

I also had to redo how the Player's melee works because somehow i broke it (Ended up creating a seperate PlayerMelee scene that the Player spawns in the spot of their original hitbox).

Current issues

  • The Player's new "Hurt" animation using AnimatedSprite and/or HURT state are messy; One issue i noticed is how the Enemy can still hurt the Player because it takes a while for the "playerhurt" animation to actually play. I want "playerhurt" to start RIGHT when the Player's hurtbox collides with the EnemyHitbox.

I felt like redoing how the Player receieves damage, even if i broke it.

  • The current Pause Menu scene isn't AutoLoad/"universal" because it's set as a node under a CanvasLayer node in each level, so i need to make this as an actual recurring game scene.
  • The Pause Menu shows up ABOVE the SceneManager's animation but it doesn't pause the animation: Therefore the scene changing animation still plays and changes the scene (And i only didn't make the Pause Menu AutoLoad because i don't know how to make it unavailable in certain scenes like the Main Menu).
  • The Companion's AI could improve as it only jumps when it's "under" the player's position (And there's more to consider depending on what will eventually be added to the game).
  • Current health bars are attached to the main characters and not part of an ingame HUD attached to the screen.
  • Companion shakes during climbing when close enough to the Player, as seen in the AnimatedSprite still retaining the "Climbidle" frame when supposedly moving.
  • There may be a subtle bug on Comp4 during "Pushing" animation where it returns to "Running" while on PUSHRUN state i guess.
  • Comp4 doesn't have the "updated but still broken" take on getting hurt that the Player has (Part of this is because i want to learn how you make an scene change to a previous state, because i don't know how a script can keep a "previous state" in mind, so the Player's HURT state just changes to MAINSTATE which can be weird if the Player was on CLIMB state).

Other stuff

  • Just learned that Gonkee's video on the Jared AI project is gone. Because not only do i borrow code from that project, it's a specific version where unlike the Jared thing, i don't have that "sees player" code used on may game.
  • With the checkpoint, i'd like to work on a life system: Ideally, both characters share "lives" despite the health being seperate meaning that if one dies, both characters respawn.
  • Another idea i consider is an oxygen system. Maybe make it that the number is 100 by default/outside water but when is_on_water(), it slowly goes down and whether or not it's insta death or health drain depends.
  • I need to do something about collision shapes for stuff since i added new sprites for the characters.

I got too ambitious with this game but if i tweak/add enough stuff, i like to think i'm close enough to make a playable demo.

Project as usual is here https://github.com/EyeBallTank/PROJECT-NORTUBEL-main-ish


Tags:

Posted by EyeBallTank - March 19th, 2023


I felt like redoing a follower based AI for reasons related to how Gonkee's code was settled: Not just the code structure being difficult to wrap around my head but also if OS.get_ticks_msec() could lead to performance related issues (And even if Time.get_ticks_msec() is the better version of this, i still wanted to try something different).

(Also my fault for copying code without understanding most of it, but i also did it when his video was still up but now it's gone while the Github page is still up).

So i made different versions of the Companion: First one that uses another version of Gonkee's Jared AI (Just to make an edit of the sees_player() function) and then a version reinventing the automatic movement, before i made a fourth/purple clone that can jump: CompanionFourth is now the base that i want to use to replace CompanionCopy who's technically the second version (CCopy was the one i used the most and replaces the original Companion whose code was rearranged entirely).

Therefore, i'll have to see if Comp4 (Let's refer to CompanionFourth like that) works with the same objects as CCopy (Who i've been using most of the time and is the most developed iteration).

PROBLEMS:

  • Comp4 's hurtbox doesn't work. I had a similar issue with CompanionCopy and i fixed it by making their hurtbox both monitorable/monitoring but that solution doesn't work here somehow. It's weird because i'm pretty sure i tried to repeat what works with CCopy. And yes, i still made the "iframe/pain" animation based on AnimationPlayer but that's because a certain idea of it being turned off permanently only affected the Player due to a melee attack being an animation and all.
  • Comp4 can't detect the Jumppad when it originally worked with CompanionCopy. I even renamed "velocity" to "vel" just to make it work but still nothing.
  • Comp4 "can" swim and follow the Player underwater but they shake really hard, which is also another old problem coming back (And it's probably worse here because the movement is inconsistent and i can't tell if their vertical swimming is inverted). Need to find a way to make their movement feel "diagonal" and smooth.
  • Climbing is also there but with shaky physics, because there will be parts in the game where both Player and Comp4 will climb close to each other (And THIS is WHEN i made the change automatic: Trying to get Comp4 into any CLIMB state with "if Input.is_action_just_pressed("interactcomp"):" when touching the Ladder somehow didn't work). With CCopy, you could make them attached to the Ladder but only if they were on STANDSTILL state and their climbing was rather smooth.

Meanwhile, the SLOW states work at least and so does pushing objects, entering portals and interacting with switches.

Still, i hope Comp4 becomes better than CCopy because i even want to see if it'd work with something like ice floors.

And once i've added enough states/mechanics to the 2 characters, i could finally try the character sprites and maybe redo levels to feel like actual levels or at least nice tutorial levels (Well, maybe also make the Gong checkpoint actually work and some other stuff).

As usual, project is on Github and this is Comp4's code https://github.com/EyeBallTank/PROJECT-NORTUBEL-main-ish/blob/main/src/play_actors/CompanionFourth.gd in case someone wants to see how this character works (And what does not work).

Even if i end up abandoning CCopy, i may still keep them and the other Companion versions in the game's files just so people see them (And also because my game technically contains renmants of that now-gone Cubio demo).

Meanwhile, i still haven't found a way to fix what's going on with the PauseMenu and SceneChanger scenes (And i'm pretty sure i wanted the Score Counter to be under the SceneChanger's scene changing animation).


Tags:

Posted by EyeBallTank - March 13th, 2023


I finally fixed the Companion's SWIM "movement" so they don't shake anymore. They also got a "SWIMRUN" state.

Companion climbing

They can also use ladders, though first they have to be on their "STANDSTILL" state and then you use a command for them to attach to the ladder. The system is technically there, even if it's a bit weird right now.

Said command is one that could be used for "special interactions" even if it should be developed more and done better.

Score counter

Now the screen has a counter for the coins you pick up.

"Ammo" for the soccer ball

Once you kick a ball, you lose it but a sports bag object will restore it, so you can kick it again.

The backpack is technically "infinite", so the placement of this object could be considered for the sake of it.

Both characters can use switches

And i also set up a basic "timer" for green switches, so when the 2 characters press them you don't have the stuff changing its state too quickly.

Rope/hook

Originally was going to be a grapple hook, but i dropped that idea because it'd probably be too complex for my current status as a novice dev.

So the result is a basic swingable rope that the player automatically attaches to and can jump from.

Portals

They can be a good way to extend "traversal" on levels and even useful for some behind-the-scenes stuff (Like in case i implement that Companion "pointer" UI idea i once mentioned and use portals to see if it works in the future).

Their "grid" design is because of some idea of them being magical portals and it's supposed to look like energy or something, but the placeholder art is very basic.

Fall-through platforms

An "inverse" to jump-through platforms, which could make levels challenging but also in case some "restrictiveness" can be helpful in some cases to avoid issues.

What else

  • Redid a section in the main Github page just because. Even with my case of getting overly ambitious, i like that i wrote the stuff that's done, because a "to do" list isn't enough, so a "done" list also helps (Though the section itself is not organized which could be fixed later i guess).
  • In the files, i added a "sheet" of character sprites that i may use since i'm getting a lot of "planned" mechanics/features for characters. The "grid" is of 16 rows and 13 columns but depending on how/when/if better art is added, i'll obviously redo these sprites.
  • A feature in the works is "CRAWL" states for the Companion. In theory i think i can make it work, but one thing to consider is the collision shapes being adjusted for their states and all.
  • Current issue: The Pause Menu shows up ABOVE the SceneManager's animation but it doesn't pause the animation: Therefore the scene changing animation still plays and changes the scene (And i only didn't make the Pause Menu AutoLoad because i don't know how to make it unavailable in certain scenes like the Main Menu).

As usual, project is here: https://github.com/EyeBallTank/PROJECT-NORTUBEL-main-ish


Tags: