Luna
0394cb315b
Add utilities, update scene indices
Godot is a pain with source control and sometimes you've just gotta have
a trash commit. This is it.
7 years ago
Luna
afffc3b983
Add nicknames above players' heads
7 years ago
Luna
5652895e75
Display teams: Friendly blue, enemy red
7 years ago
Luna
8625412b07
[Hero 2] Add gravity falloff; Don't affect self
7 years ago
Luna
f00849253a
Fix players unable to jump when between two walls
7 years ago
Luna
4c9a3f0fec
Fix Hero 1 pick raycast colliding with player
7 years ago
Luna
a4201c9aa0
Remove hero scenes, have player.tscn instance AI
7 years ago
Luna
3aba577eda
Complete AI with state updates
7 years ago
Luna
1e752d5a58
Add level 2 spawn points
7 years ago
Luna
127c89ee0f
Add names for game and heroes!
Also allows subsequent connections, but it's broken. Don't tell the git
gods that this commit is a lie
7 years ago
Luna
07d67f10e1
[WIP] Begin writing record-playback player AI
7 years ago
Luna
85c719a7be
Increase Hero 1's wall size
7 years ago
Luna
a12183cbe5
Extend level 2, widen direct track gaps
7 years ago
Luna
e1d6e21280
Fix players becoming asleep and uncontrollable
7 years ago
Luna
76ff51d5fa
Fix Hero 1 wall placement / raycasting
7 years ago
Luna
2aac9d9a1a
Revert "Remove ray and use Camera.project_position("
This reverts commit f41676c672
.
I misunderstood the way the camera projections work, and I'm better off
using the original raycasting strategy.
7 years ago
Luna
ff12a789f2
Add head mesh to player scene, track camera
7 years ago
Luna
91c7f41612
[WIP] Add third person look, no hero support
Hero 1 fails, probably 0 too haven't checked though. Hero 2 is fine.
Haven't tested 3.
7 years ago
Luna
f41676c672
Remove ray and use Camera.project_position(
And Camera.project_ray_normal. This is much better
7 years ago
Luna
028837a1bc
Add second pathway to objective in level 2
7 years ago
Luna
5d7419b4ac
Add "open-multiple.sh" utility, without auto-start
7 years ago
Luna
cd120895d0
[WIP] Continue work on Hero 3 networking
7 years ago
Luna
206ad25ac8
Update Level 2 collision geometry
7 years ago
Luna
5353eabd9f
Buff Hero 0 walljump
7 years ago
Luna
f76e66dd86
Add preliminary Hero 3: Margarine (Merge)
7 years ago
Luna
c53b017019
Allow shell arguments, add start-multiple.sh
This will make testing MUCH better, I do believe.
7 years ago
Luna
0b55c82677
Add level 2
7 years ago
Luna
60d1141d61
Experiment with different level designs
7 years ago
Luna
a4b5514b23
Fix seeing own mesh when looking upwards
7 years ago
Luna
436db13962
Begin level 0, mv world Level, mv players Players
Also, levels now inherit a level object
7 years ago
Luna
1f40515f6e
Add hero switching interface, tweak charge rate
7 years ago
Luna
735c1e7af2
Add hero switch (no interface); network rotation
Currently it just switches up by one hero.
To change, I had to change the set_status rpc protocol to include
rotation (that way switching heroes isn't jarring); so they're combined
here.
7 years ago
Luna
a277b43638
Fix issues with heroes coming from inheritance
Hero 0: Remove cursor, allow wallriding (enable collision detection)
Hero 2: Move RepelHUD to center, ignore self with Area (gravity)
7 years ago
Luna
6acf045ec5
Use inheritance for heroes's actual scenes (tscn)
I didn't know you can do this. It's really, really nice! I can change
properties, hide, and add, to the player scene.
https://github.com/godotengine/godot/issues/3352
7 years ago
Luna
f8b5443252
Fix Hero 2 scene not finding Hero 2 script
7 years ago
Luna
91657dd988
Move hero 2 script to scripts/ folder
Accidentally put it in the wrong place before
7 years ago
Luna
cf062334ba
Add repelling (toggle with E) to Hero 2
7 years ago
Luna
7c2af0f4f0
Add an endless plane as level 1
7 years ago
Luna
253f52cfba
Nerf hero 2 - reduce gravity effect
7 years ago
Luna
a7ed7ebbe0
Add hero 2! An ATTRACTIVE mfer!
Within radius 8, attracts heroes with gravity.
7 years ago
Luna
0ea383ce20
Make IP input wider
When it's too short, the scrollbar makes it completely illegible
7 years ago
Luna
f58e0cfab3
Make players spawn on side depending on team
Also add variation in spawn point, so that all spawns are not on top of
each other
7 years ago
Luna
9bb565d07e
Have server assign team to all players
7 years ago
Luna
0a6cba6112
Allow hero change after connection
7 years ago
Luna
7c35aabdb9
Add player list to lobby
7 years ago
Luna
fb47fc5c64
Prevent wall from being used to block objective
This prevents hero 1 from permanently setting the objective to one side,
making them very OP and the game un-fun.
Any object with collision mask=2 will no longer collide with the
objective.
7 years ago
Luna
a80d05ca4c
Add hero 1: WallMAKING mfer, works in singleplayer
In multiplayer, if there is only one hero 1, it is ok, but with more
than one, one hero 1 cannot place walls.
7 years ago
Luna
cc413a8b43
Fix objective having improper settings
I messed up the last commit by not including a file, this fixes that.
7 years ago
Luna
a4d6a5020a
Count time on sides of objective; fix its physics
Changing the weight of the objective fixes the weird destroy-the-player
physics.
Also, count how long the objective has been tilted to the right or left,
and put counters there. Slow the game down and display who won when the
count exceeds 100% on either side. Like in overwatch, but with tilting.
7 years ago
Luna
18028e0c9e
Fix physics for RigidBody character
7 years ago