Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

1411507 Posts in 69374 Topics- by 58429 Members - Latest Member: Alternalo

April 26, 2024, 12:18:46 AM

Need hosting? Check out Digital Ocean
(more details in this thread)
TIGSource ForumsCommunityDevLogsChronotic - topdown sci-fi roguelite with Superhot mechanics
Pages: [1] 2
Print
Author Topic: Chronotic - topdown sci-fi roguelite with Superhot mechanics  (Read 2813 times)
Ripityom
Level 0
**



View Profile
« on: December 20, 2019, 12:13:11 AM »

Summary

Chronotic is a topdown shooter action rogue-lite with sci-fi setting, plenty cool weapons and gadgets to solve various situations and the time-only-moves-when-you-do mechanic of Superhot. I decided to add that to the mix because I think it's gonna work well with rogulite genre by replacing the turn-based combat and giving you plenty time to plan your next move.


Gameplay (22. 04. 2020)



« Last Edit: April 22, 2020, 12:34:14 AM by Ripityom » Logged
Ripityom
Level 0
**



View Profile
« Reply #1 on: December 20, 2019, 02:46:56 AM »

After a week I already have a very simple level generation, a basic enemy AI that shoots you on sight or goes to your last seen location and also have the time mechanics implemented.
Currently you can't win the game, but can get killed Smiley

I haven't made up my mind about the line of sight, some found it annoying, but without that the game felt too easy as you could plan cleaning a room before entering it, or even aim at enemies as you walk in...

A short video:




Also if you'd like to try it out here is a build for windows (you can turn line of sight on or off):
https://drive.google.com/open?id=1IrRwx4Vxbpr8F1ARq4zcJjKjWy75FYqb&fbclid=IwAR2wlh59fjozqpy3MyXHZ0xYJMte_sA5vXqV8eVsRBHCY9qLhCj_b0QjWpQ

I'm trying out different line of sight implementations, in this one you see the level layout out of sight, but not the enemies:


« Last Edit: January 03, 2020, 03:59:17 AM by Ripityom » Logged
Ripityom
Level 0
**



View Profile
« Reply #2 on: January 03, 2020, 01:17:44 AM »

I experimented a lot on the visuals and the line of sight implementations. As it became obvious that not seeing anything out of sight (not even level layout) makes a more interesting gameplay I had to make up for the huge black areas on the screen by making the environment itself bright and vivid. This simplified visual will also help the players read the situation much more easily.



Logged
KPas
Level 1
*



View Profile
« Reply #3 on: January 03, 2020, 02:44:47 AM »

As it became obvious that not seeing anything out of sight (not even level layout) makes a more interesting gameplay [...]

For me it's quite encouraging to read that. I share that view regarding my own project. Keep it up! Grin
Logged

Ripityom
Level 0
**



View Profile
« Reply #4 on: January 03, 2020, 03:08:11 AM »

Hi, thanks for the feedback! Teleglitch is a huge inspiration for me as well, glad to see more devs share the same views Smiley
Logged
Ripityom
Level 0
**



View Profile
« Reply #5 on: January 03, 2020, 10:46:24 PM »

I changed the way bullets look and also added some blood splatter if a character is hit:



Logged
Ripityom
Level 0
**



View Profile
« Reply #6 on: January 07, 2020, 04:25:58 AM »

I added openable / auto closing doors that the player and the enemies cannot see or shoot through. At the moment every door can be opened but I plan to add doors that are only openable after acquiring the key for it.



Logged
brainwipe
Level 1
*



View Profile WWW
« Reply #7 on: January 07, 2020, 06:00:40 AM »

I also like the black with the super-bold graphics and hiding most of the level. It does mean that you will need to find some other way to direct the player in the future but I think that's not too hard to solve.

This looks like a great idea! Have sub'd. Keep it up!
Logged

Ripityom
Level 0
**



View Profile
« Reply #8 on: January 07, 2020, 06:53:26 AM »

Thanks for the kind words!
My plan is to have some sort of decals on the floor, something like the the ones on the wall of black mesa:

Logged
brainwipe
Level 1
*



View Profile WWW
« Reply #9 on: January 07, 2020, 07:13:25 AM »

Yeah, that would be perfect. Like they have in some hospitals - coloured lines and footprints on the floors to take you to the relevant department.
Logged

Ripityom
Level 0
**



View Profile
« Reply #10 on: January 10, 2020, 02:00:02 PM »

I added a turret enemy that shoots rockets at the player.
Also created a simple health bar and some med kits can be found in some rooms that restore one heart.



Logged
KPas
Level 1
*



View Profile
« Reply #11 on: January 11, 2020, 04:00:59 AM »

If I'm right, the rockets can kill you with splash damage. So you have to keep that in mind and stay away from potential targets. Nice!
Logged

Ripityom
Level 0
**



View Profile
« Reply #12 on: January 11, 2020, 04:12:48 AM »

That's right. Also when armed with a rocket launcher you can get multiple enemies if planning the impact position right. Additionally in the future I plan on having a skill / gadget that spawns a wall that units can go and see throught but bullets cannot pass, so if you spawn it in front of a rocket shooting enemy just the momenet before they shoot they will be blown up by their own rocket. Also maybe rockets will be shootable by regular bullets as well, so you can blow up a rocket mid-air.
Logged
Ripityom
Level 0
**



View Profile
« Reply #13 on: January 14, 2020, 12:54:26 AM »

I modified the implementation of projectiles a little so now they can collide with each other.

As a results two bullets can "cancel" each other out:





..or you can shoot a rocket mid-air:





If you time it right you can destroy the turret with it's own rocket!
Logged
Ripityom
Level 0
**



View Profile
« Reply #14 on: January 14, 2020, 02:11:11 PM »

Turns out I implemented a feature accidentally: the force from an exploding rocket can deflect other rockets, I can't wait to see what crazy gameplay comes out of this :D



Logged
Ripityom
Level 0
**



View Profile
« Reply #15 on: January 18, 2020, 03:10:52 PM »

A completely rewrote the AI from state machine based to behaviour tree based implementation.

Also I implemented a sound / hearing system so enemies can not only see but hear you as well.
For now only gunshots make sound from AI point of view, but not only the ones that the player did, but enemies as well, so if you start shooting in a room you have to be prepared to run into company on your way out...



Logged
TonyManfredonia
Level 6
*



View Profile WWW
« Reply #16 on: January 19, 2020, 07:18:22 AM »

Neat art style! The colors really pop with the black exterior.
Logged

Composer | Orchestrator
Website
Twitter

Soundtracks include:
Kharon's Crypt
Call of Saregnar
Ripityom
Level 0
**



View Profile
« Reply #17 on: January 21, 2020, 02:33:57 PM »

Neat art style! The colors really pop with the black exterior.

Thanks!
Logged
Ripityom
Level 0
**



View Profile
« Reply #18 on: January 21, 2020, 02:37:51 PM »

I restructured most of the player movement related code to prepare for the implementation of the various usable items and skills.
The first ability that I added is dashing. The plan is that it will be available from the start, however the player can upgrade it during the game.
It will be most useful if you don't want to alarm guards by shooting or you are simply out of ammo, so you want to get close and melee enemies (melee not implemented yet).



Logged
Ripityom
Level 0
**



View Profile
« Reply #19 on: January 27, 2020, 12:53:20 AM »

I implemented fire rate for the player and added a cursor that displays the cooldown progress.
Also I finally found a way to implement different states for the player input. For example by default the player is walking / shooting, then if presses shift then instead of shooting the mouse is used to select the direction of the dash, and also how I can show / hide the cursor or other visuals depending on the player action in progress.

Also it turned out that the performance issues caused by large amount of enemies were not caused by rendering but by the ragdoll rigidbodies not being properly disabled why they are still alive, so I could remove the custom logic that was showing or hiding enemy meshes depending on if the player can see them.



Logged
Pages: [1] 2
Print
Jump to:  

Theme orange-lt created by panic