Multiplayer-focused arena third-person shooter (TPS) game

It’s still an early prototype of the game, so there is not much for testing.
The demo is limited for patrons only - patreon.com/kitsunetsuki

Walljumps added.
youtube.com/watch?v=_VlA2rLrr0A
And I need to make a new game level, because of the new mechanics >_<

Weapon switching added.
New weapon added.
youtube.com/watch?v=wcq619vmERQ

I like this thing, so take it as constructive critique :wink:

Katana is a two handed weapon so it should be used with two hands (top hand pushing, bottom hand pulling, there’s a ton of footage on YT, should be easy to find reference) and if you ever decide to add a scabbard for the sword you will find it very difficult to make a animation pulling the sword from it if it’s on the back (unless you make the scabbard on a swivel like the people at CD Project did for Witcher3) - so why not stick it on the belt? You’ll get +1 for historical accuracy :mrgreen:

1 Like

Yes. I know it.

You told me to search on YT, I did it. But I also found some of the one handed moves. :wink:

Anyway, I’m not going to make a game too much realistic. This way I don’t have to learn a ballistics or other things about real weapons (melee or ranged).

I was thinking about it. Now, I’m not sure if I want to make a scabbard. :smiley:

No way :smiley:

Making a new game level. I’m using Blender addon Sprytile for it: https://itch.io/t/148220/making-game-level-for-tps

Gameplay update:
+attack
+damage
+death
youtube.com/watch?v=xCembGepFsM

Making a character customization system:
youtube.com/watch?v=HISU_wA_u1Y

I was used a modified Bullet with modified Panda3D for a long time. I needed to make a little changes for game networking to work.
Now I decided to split my modifications from Bullet and organize everything into separate packages.
The PIP with it’s EGG and WHL was not an option because it’s limited to Python packages and does not includes .H header files.
So I stick with the Miniconda Python, Conda manager and Anaconda Cloud.
I made a Conda package for a Bullet:
anaconda.org/kitsune.ONE/bullet (package)
launchpad.net/bullet-conda (recipe)
Then made a package with my little plugin for the Bullet:
anaconda.org/kitsune.one/bullet-kitsunetsuki (package)
launchpad.net/bullet-kitsunetsuki (recipe and code)
And made a package with a modified Panda3D:
anaconda.org/kitsune.one/panda3d-kitsunetsuki (package)
launchpad.net/panda3d-kitsunetsuki (recipe)

I had combined everything I need into my Conda environment: anaconda.org/kitsune.ONE/kitsunetsuki-dev
It’s so easy to use. With just one command I can install Panda3D with CMake and all packages that I need.
With the multiple Conda environments I was able to install multiple versions of Panda3D (with header files).

I also made a runtime package for my game for simplifying the deployment process:
anaconda.org/kitsune.ONE/kitsunetsuki-runtime (package)
launchpad.net/kitsunetsuki-runtime (recipe)
This is just a compact portable redistributable version of Panda3D targeted the end users. So I just have to put the game files inside and it’s ready for deployment.

I just wanted to share those ideas and recipes, so they can be helpful for someone. Everyone can build their own packages using those recipes.
For the next step I’m going to experiment with the latest Panda3D and RenderPipeline to make a package for it.

UPDATE: Everything was combined under the name “KITSUNETSUKI SDK” and moved into https://github.com/Yonnji/KITSUNETSUKI-SDK

1 Like

Nice looking, practical and objective project, thanks for also sharing the ideas and recipes pertaining to simplifying the deployment process.

1 Like

Integrating RenderPipeline
youtube.com/watch?v=hg60bmuHNKg

Made a graphs for monitoring the game:



That’s very cool! Could you tell more about how it’s done? Did you make a custom PStats server implementation, or are you processing data that you extracted from the client?

Yes. This is a custom PStats server which pushes data into web server.

Looks like it is starting to shape up quite nicely!

What are your medium term plans however? Is there a chance you will open up development and release the source-code for others to contribute?

Thanks! What do you mean by medium term plans? My plan is to make a game. xD
I’m not sure about opening up development. Anyway I think it will not happen before the release of the game.

Game update: youtube.com/watch?v=1Lwtq3LvVn4

  • Character customization
  • AI updated
  • Respawn system
  • Experimenting with PvE content

Added Quake-style chat: https://www.youtube.com/watch?v=GOJCi2uww5U

Announcer added: https://www.youtube.com/watch?v=azvWF6AeYYc

The Panda3D networking which I was used before lacks support of reliable UDP protocol.
So I did switched to ENet - http://enet.bespin.org
It’s easy to use and has a nice tutorial. It took only one day to switch the entire project networking to ENet.