Post news Report RSS Delta City 2155 - Deeper look at the Engine and Mechanics

Delta City 2155 - Deeper look at the Engine and Mechanics and also NEED MORE BACON.

Posted by on

Hello, Today i would love to publish a Devblog going deeper into one of the most unusual Half Life Mods of all time

a Regular Half Life Mod or even Half Life itself has a Start and Ending going from c0a1>c1a1>c2a5>c5a1 etc...

you pick up weapons, fight enemies and the game ends

THIS mod is totally designed and turned into a RPG with alot of various problems far from your everyday problems in half life AND that wont even be a problem in regular half life, so far Mapping was 100% myself exept a cellar map (cant find mapper gg) and a bit of paid Modeller and 4 (!!!!!!!) paid coders since theres so much to do they quit after some time from exhaustion, ill display some of the problems we had now

Engine:

- special Stable Vanilla Half Life source by Solokiller

- a few things like env_model and custom health/model/Scale from SOHL copied over

Mapsize:

for a RPG you need decent maps, i tried to put everything on 1 map but that would have neer worked out with the Goldsource Engine, so i split them into like 10 maps, heres a few examples

Example1: Main Map CyberBase

hits the Maplimit at 4 Edges

Contains:

Shops for Plasma Weapons, Ballistic Weapons, Armor, Flashlights, Exlosives, Food, Drinks

Fully Explorable Police Department with >>

Entrance to Prison System

Entrance to Apartment Sectors (mapchange)

Entrance to VentureTrans/Battlefield (mapchange)

Ship Purchase Shop (nonfunctional ofcourse cosmetic)

Cafe of the 80`s (from BTTF)

Shuttle Landing Zone

Entrance to Train System (mapchange)

Delta City Hospital with Cloning

jack bWZYiFhxUZ

Compile Log

Object names Objects/Maxobjs Memory / Maxmem Fullness
------------ --------------- --------------- --------
models 246/2048 15744/131072 (12.0%)
planes 11535/65536 230700/1310720 (17.6%)
vertexes 28108/65535 337296/786420 (42.9%)
nodes 12589/32767 302136/786408 (38.4%)
texinfos 5921/32767 236840/1310680 (18.1%)
faces 20667/65535 413340/1310700 (31.5%)
* worldfaces 14735/32768 0/0 (45.0%)
clipnodes 25539/32767 204312/262136 (77.9%)
leaves 8628/32760 241584/917280 (26.3%)
* worldleaves 5797/8192 0/0 (70.8%)
marksurfaces 28918/65535 57836/131070 (44.1%)
surfedges 94827/512000 379308/2048000 (18.5%)
edges 49547/256000 198188/1024000 (19.4%)
texdata [variable] 11092/33554432 ( 0.0%)
lightdata [variable] 0/50331648 ( 0.0%)
visdata [variable] 0/8388608 ( 0.0%)
entdata [variable] 164135/2097152 ( 7.8%)
* AllocBlock 61/64 0/0 (95.3%)
normals 0/65535 0/786420 ( 0.0%)
deluxdata [variable] 0/50331648 ( 0.0%)
cubemaps 0/1024 0/8192 ( 0.0%)
faceinfo 0/8192 0/180224 ( 0.0%)
ambient cubes 0/262144 0/6815744 ( 0.0%)
direct lights 0/65535 0/3932100 ( 0.0%)

as you can see we hit a few limits and even AllocBlock has been over Maximum multiple times and especially the Console is STILL getting a tiny bit of spam of "too many entities in visible packet list"

this is the same map (ofcourse with the top sky removed for the showoff) loads of Hint brushes to patch the hige map to work

jack 33eIOJhGbY

This is the second map, its bigger but has less content so no lag or entity errors but falling trough stuff since the Engine isnt made for complex things and geometry but i tried my base still altho no errors still alot of microleaks mkes you fall trough terrain a bit

jack CNCnjkYJOe

jack vOCLDVaCSR

Respawn:

what would be a RPG without a Respawn System? in Half Life you just die and have to either fully restart or from a manual safe or checkpoint, in this game we have a info_respawn so when the player dies he respawns there without weapons or anything inside a self build "cloning tube" on each map next to a "Combat Restoration" npc wich issues a weapon_Crowbar(aka Fists) for 0$ so u can get back into battle, your weapons are REMOVED upon death and placed in a bag where u last died so u have to pick them up again (to prevent players with low hp to just die and get weapons back)

20210209190027 1

Object Show System:

as seen in Aboves Screenshot we put in a System in place making a Boundary over Objects like func_button or shops so the player knows when theres something to click with customizable names

Money:

easy as it is, Kill a enemy he drops a predefined amount of money for your to pick up

also comes with a item_money bag that can be customized in models to allow picking up various things for cash (like finding the cats for gordon shumway to Ea.. err "sell")

Shops:

Shop System is a easy one ou just go into console and type impulse 101... oh im jokin... its a Hardcoded System based on Money ($) to buy specific things

Kill a NPC, NPC drops 50$, go to shop and purchase weapons and other things for money

how does it work?

its like a Counter Strike func_buyzone but instead of a zone its a clickable box wich reads a text file inside the modfolder looking for itemname, price, picture, description etc...

the System had to be changed MANY times to disallow the player from buying things when out of money or showing a red name when u dont have enough cash for a item for the beauty

also the system didnt work anymore when changing maps (it still does that very rarely wich we havent found out why) wich is part of the levelchange problem in turning the game into a RPG

(this screen has been mad bright with paint.net for better visibility its not like ingame)

20210209190928 1

Weapon_sentry:

this is a bit more of a challenge, we had a weapon_sentry implemented that the player can purchase and then place in the map ti fighht for him (aslong as its alive duh) but it would bug out and a) often not work and b) shoot dead enemies forever wich has been fixed, and it even had a Facelift as seen here

Fighting System:

the Figting System has been totally redone since when you have a Cyberpunk Game why let the enemies shoot with only ancient Projectile Weapons? i had it changed to instead of shooting a enemy, then having the game drop a bullet shell that instantly disappears and apply damage to a enemy we made the enemy shoot either player or other enemies, and it spawns a plasma projectile that hits the enemy for cooler look, as u can see here >> (altho the system works well im not sure of older computers u regulary get "temporary overflow of 500 ents")

Damage Meter:

on the same Video (above not here duh) theres a Damage meter so everytime you hit a enemy or a enemy hit a enemy it shows the damage, pretty self explanationary

Infodecals:

this was nasty, Infodecals started to disappear on glass upon a mapchange since HL was never ent to return to different maps but thats been fixed

Elevator Push:

func_push has also been redone as it was required for the apartment map of 4-5 floors, when the player entered the push it skyrocketed hhim at fast speed so we had to code the system to allow for a always constant/linear speed from beginning to end

and then we have the new Ghosts... the Unwanted Ghosts, one of our MANY MANY (not mahna mahna) Systems has added a bug that shows Flying whatevers around the map, prettys funy but annoying will hopefully be fixed (check the floor and ignore the texture)

see? theres ALOT of problems when you turn a regular Shooter that has a set part from start to end into a return-to-maps RPG but most have been bugbashed so far

and now some Showaround:

the Apartment and Administration Complex

working Administration of Delta City Employees (stol eehh "based" on a gunman chronicles npc with new animations)

Desert Area:

Hacking Matrix Map (for purchasing exclusive stuff)

WIP XP System up to level 20 giving in change either Armor or Health maximum +10 on each level

HUD (not implemented)


and last but not last ill finish off with a screen of how much ive been using the J.A.C.K Mapping Editor

Post comment Comments
Aynekko
Aynekko - - 658 comments

Great work.

Reply Good karma Bad karma+2 votes
Cybermax
Cybermax - - 213 comments

It reminds me of the Deus Ex. It would be interesting to see more new gameplay innovations.

Reply Good karma Bad karma+2 votes
Blue199
Blue199 - - 6,973 comments

Sounds like a lot of fun! Finally something fresh :)

Reply Good karma Bad karma+1 vote
Post a comment

Your comment will be anonymous unless you join the community. Or sign in with your social account: