Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Cyberdogs gameplay #71

Closed
17 of 18 tasks
cxong opened this issue Apr 3, 2013 · 19 comments
Closed
17 of 18 tasks

Implement Cyberdogs gameplay #71

cxong opened this issue Apr 3, 2013 · 19 comments

Comments

@cxong
Copy link
Owner

cxong commented Apr 3, 2013

There seems to be lots of fans of Cyberdogs, some who prefer its gameplay over C-Dogs. It'll be nice if its gameplay can be included in C-Dogs as well.

This is a pretty big feature composing many parts, so this should be split if it is ever undertaken:

@cxong
Copy link
Owner Author

cxong commented Dec 10, 2013

Cyberdogs weapons:

image

@cxong
Copy link
Owner Author

cxong commented Dec 10, 2013

Cyberdogs stats:

image

@cxong
Copy link
Owner Author

cxong commented Nov 11, 2014

@cxong cxong added the blocked label Dec 17, 2018
@cxong cxong removed this from the Backlog milestone Aug 7, 2019
@cxong cxong added this to To do in The Project via automation Apr 12, 2022
@cxong cxong removed the blocked label Apr 12, 2022
@cxong cxong moved this from To do to In progress in The Project Apr 16, 2022
@cxong cxong added the blocked label Apr 18, 2022
@cxong cxong moved this from In progress to To do in The Project Apr 19, 2022
cxong added a commit that referenced this issue Mar 4, 2023
@cxong cxong removed the blocked label Mar 17, 2023
@cxong
Copy link
Owner Author

cxong commented Mar 27, 2023

Cyberdogs has the following enemies:

https://github.com/cxong/cyberdogs/blob/dc536cecae07e1e7361278a2147fd567382bce93/game.pas#L372-L453

Name Body Face Tracking Moving Shooting Delay Speed Armor Melee Gun
Basic image Brown Grunt 10 10 2 25 6 15 ? image
Killer image Red Grunt2 15 15 2 20 12 10 1 GoonGun2
Robot image Grey MechGrunt 15 15 5 25 4 20 1 GoonGun3 image
LittleBad image Black Grunt2 15 15 1 10 16 10 2 GoonGun2
MeanGoon image Brown BlondGrunt 15 15 5 15 8 15 1 GoonGun2
BigBad image Black BigBadGuy 10 10 5 10 8 20 3 GoonGun4

Notes:

  • Player speed is 8, so quite a few enemies are much faster than the player
  • Source code stats are wrong, as the game went through changes
  • Armour plus sets 80 health regardless of player max health

@cxong
Copy link
Owner Author

cxong commented Apr 1, 2023

Scoring

  • - Objects are worth 200 each
  • - Kills are worth 50 each
  • - Demolition bonus (?)
  • - Accuracy bonus (?)
  • - Time bonus (?)
  • - Ninja bonus (?)

@cxong
Copy link
Owner Author

cxong commented Apr 3, 2023

image
image
image
image
image
image
image
image
image
image

@cxong
Copy link
Owner Author

cxong commented Apr 3, 2023

Mission Objects Kills Destroy Deadline Wall Floor
1 6     1:30 100%           image image
2 8     1:50 90% 10%         image image
3 10     2:10 80% 20%         image image
4 12     2:30 70% 15% 15%       image image
5   70 1 4:20 60% 40%         image image
6 8 40   3:50 50% 16%   16% 16%   image image
7 18   2 4:10 40%     30% 30%   image image
8   100 2 6:10 30% 14% 14% 14% 14% 14% image image
9 22     4:10 20%     40% 40%   image image
10 24     4:30 10% 18% 18% 18% 18% 18% image image

@cxong
Copy link
Owner Author

cxong commented Apr 4, 2023

Mission maps (partial)

image
image
image
image
image

image
image
image
image
image

Some notes:

  • It feels like most maps are roughly square, although there may be slight differences in size
  • Maps are composed of rooms with random number of doorways and random wall sections, similar to C-Dogs
  • Objects are placed randomly but never against a wall, however they could block a doorway and can be placed side-by-side to each other
  • Random debris (bullet holes, blood) seems to be splattered everywhere regardless of level
  • Pickup objectives can appear anywhere
  • Destroy objectives only occur in rooms

@cxong
Copy link
Owner Author

cxong commented Apr 4, 2023

According to the source code, https://github.com/cxong/cyberdogs/blob/dc536cecae07e1e7361278a2147fd567382bce93/dogs.pas#L479-L483 the map generation params may just be completely randomised

@cxong
Copy link
Owner Author

cxong commented Apr 6, 2023

Reverse engineered weapon damage

Gun Damage
Blaster 10
Powergun 60
Flamer 12
Minigun 12
Launcher 40
Megagun 200

@cxong
Copy link
Owner Author

cxong commented Apr 6, 2023

Reverse engineered enemy/object health

Enemy/Object Health
Basic 15
Robot 60
Black 12
Red 12
Goggles 15
Beret 60
Box 15
Grey box 25
Crate 25
Mainframe 120
Core 280

@cxong
Copy link
Owner Author

cxong commented Apr 6, 2023

Estimated enemy density

Mission Enemies killed Time (m) Enemies / m
1 4 2.6 1.538461538
2 26 3.5 7.428571429
3 47 5.1 9.215686275
4 57 4.1 13.90243902
5 81 5.6 14.46428571
6 60 3.9 15.38461538
7 117 5.9 19.83050847
8 102 4.1 24.87804878
9 67 2.5 26.8
10 108 2.8 38.57142857

@cxong
Copy link
Owner Author

cxong commented Apr 6, 2023

cxong added a commit that referenced this issue Aug 11, 2023
cxong added a commit that referenced this issue Sep 1, 2023
Place destroy objectives using strict mode initially
cxong added a commit that referenced this issue Sep 19, 2023
Fix mission copy not copying some flags
Show mission copied message box in editor
cxong added a commit that referenced this issue Oct 4, 2023
cxong added a commit that referenced this issue Oct 5, 2023
@cxong
Copy link
Owner Author

cxong commented Oct 6, 2023

Pickups encountered in full playthrough:

Mission congusbongus DH Alukret (4711) Alukret (4711 coop) 황금돌덩이
1 Powergun armor, max armor life max armor armor
2 Powergun, max armor armor, max armor armorx2, max armorx2, lifex2, flamer, chaingunx2 armor, max armorx2, lifex2
3 armorx2 armor, max armor powergun max armor, life, chaingun max armor
4 max armor armorx4 max armor, blaster, life armorx2, max armor, lifex2, powergun armorx5, max armorx2
5 armorx3 armorx2 armorx3, powergun, blaster, life max armorx2, powergun, launcher armorx2
6 max armor, armorx2 armorx4, blaster armorx2, flamer, launcher, life armorx3, life, flamer armor
7 armorx3, max armorx2 armorx5, max armor life, armorx2, max armor, chaingun armor, max armor, launcherx2, powergun armorx4, max armor, launcher
8 armorx3, max armor, flamer armorx4, max armor armor, max armorx2, life, launcher armorx4, max armor, powergun, launcher armorx2, max armor, flamer
9 armorx4, powergun armorx3, max armor, powergun armorx2, max armor, life, flamer, launcher, chaingun armorx5, max armor, lifex2, flamerx2 armorx2
10 max armorx2, armorx2 armorx4, max armorx2 armorx5, life armorx2, max armorx3 armorx6, max armor

It appears that Cyberdogs is heavily randomised - every mission, including style and objectives, are randomised. Pickups are also randomised, and drawn from the same pool, except a few special items:

  • Weapons (powergun, blaster, flamer, chaingun, launcher), equal chance, drawn from the same pool, 4 per level
  • Armor - number based on mission (i.e. 1 on mission 1, 2 on mission 2 etc)
  • Max armor - 2 per level
  • Lives - 2 per level

Note that pickups are doubled when there are two players

cxong added a commit that referenced this issue Oct 26, 2023
cxong added a commit that referenced this issue Nov 28, 2023
cxong added a commit that referenced this issue Nov 29, 2023
cxong added a commit that referenced this issue Dec 2, 2023
@cxong
Copy link
Owner Author

cxong commented Dec 11, 2023

Gun Bullet Colour Speed Range Damage
DumbGun laser_dumb red 384 110 5 (basic zombie)
Lazer laser yellow 960 100 3 (red/black zombie, goggles)
Gun pulse_green green 768 110 10
TurboLazer turbo_laser green 960 100 8

cxong added a commit that referenced this issue Dec 11, 2023
cxong added a commit that referenced this issue Dec 21, 2023
Adjust map objects in Cyberdogs campaign
cxong added a commit that referenced this issue Dec 22, 2023
cxong added a commit that referenced this issue Dec 23, 2023
cxong added a commit that referenced this issue Dec 23, 2023
cxong added a commit that referenced this issue Jan 1, 2024
cxong added a commit that referenced this issue Jan 13, 2024
cxong added a commit that referenced this issue Jan 14, 2024
@cxong
Copy link
Owner Author

cxong commented Jan 15, 2024

Gun rates

Gun Rate
PowerGun 40
Blaster 12
MiniGun 7
Flamer 7
Launcher 30
DumbGun (basic zombie) 40
Gun (most enemies) 30
Lazer (grey goggles guy, green bullet) 65
TurboLazer (beret guy) 35
Zapper (megagun) 7

cxong added a commit that referenced this issue Jan 30, 2024
Adjust cyberdogs enemy density
cxong added a commit that referenced this issue Feb 1, 2024
@cxong cxong closed this as completed in 5c363bf Feb 1, 2024
@cxong cxong reopened this Feb 1, 2024
@cxong cxong closed this as completed Feb 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Archived in project
The Project
  
To do
Development

No branches or pull requests

1 participant