Raised This Month: $51 Target: $400
 12% 

Zombie:Reloaded 4.0 Technical Overview


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
rhelgeby
Veteran Member
Join Date: Oct 2008
Location: 0x4E6F72776179
Old 07-20-2013 , 07:54   Zombie:Reloaded 4.0 Technical Overview
Reply With Quote #1

This is a collection of documents for developers who want to study the source code of ZR 4.0. I'm not going to explain details of every feature, but cover essential stuff to make it easier to understand how ZR 4.0 works. I'm writing these documents to be more open about the development of ZR 4.0 and receive comments about our choices and ideas.

Note: This doesn't mean that ZR 4.0 is finished, just that most of the technical stuff are figured out and implemented. There are still major features remaining to be finished (classes, models, sound profiles, etc).

Important: Comments should only stick to technical discussions and questions regarding the documents below. I'm going to be somewhat strict on moderation in this thread, to keep it clean and not let discussion drown in unrelated stuff.

Zombie:Reloaded 4.0 Architecture
Document: https://docs.google.com/document/d/1...it?usp=sharing

Note: Obsolete, but many ideas in this architecture will be reused.

This document describes first version of the core architecture in Zombie:Reloaded 4.0, and how essential parts of the plugin works. It describes technical details and is intended for people with programming experience.

Once you understand this, it's much easier to study individual feature modules.

Object Library
General overview: http://projectcomponents.smprojectba.../objectlib.txt
Technical overview: http://projectcomponents.smprojectba...ctlib_tech.txt
Main thread: https://forums.alliedmods.net/showthread.php?t=210698

A general library I made to help manage internal data structures in the plugin. It's quite big since it covers everything from parsing a KeyValue file to storing it in objects and make sure data is valid.

In the ZR 3.x branch and older we have a lot of duplicated logic for code that handles loading, storage and validation of models, classes, weapons and hit groups. This library should help us avoid that duplicated code and instead focus on using the data rather than details regarding storage. There's going to be some new features that would benefit from this library and save us some work implementing them.

It's still experimental and I don't know how optimized it is due to runtime checks, so we will probably need to use some caches for some busy features.
__________________
Richard Helgeby

Zombie:Reloaded | PawnUnit | Object Library
(Please don't send private messages for support, they will be ignored. Use the forum.)

Last edited by rhelgeby; 07-26-2014 at 11:59.
rhelgeby is offline
Send a message via MSN to rhelgeby
ZonaGamer
Junior Member
Join Date: Jun 2013
Old 07-21-2013 , 17:39   Re: Zombie:Reloaded 4.0 Technical Overview
Reply With Quote #2

hope that this will be soon, I've been waiting many years for something like dods, with many times and tried to do something like zombie reloadet unsuccessfully, but fun for my community so I hope that it is supported for dods as they say, and is equal to good greetings and thanks
ZonaGamer is offline
PresidentEvil
AlliedModders Donor
Join Date: Jun 2012
Old 07-21-2013 , 23:25   Re: Zombie:Reloaded 4.0 Technical Overview
Reply With Quote #3

will it have native csgo support?
__________________
PresidentEvil is offline
rhelgeby
Veteran Member
Join Date: Oct 2008
Location: 0x4E6F72776179
Old 07-22-2013 , 08:17   Re: Zombie:Reloaded 4.0 Technical Overview
Reply With Quote #4

Yes, we'll aim to do that. But I can't guarantee that the gameplay will be as smooth as on CS: S due to some issues we don't know fixes to yet (mainly the knock back).
__________________
Richard Helgeby

Zombie:Reloaded | PawnUnit | Object Library
(Please don't send private messages for support, they will be ignored. Use the forum.)

Last edited by rhelgeby; 07-22-2013 at 08:19.
rhelgeby is offline
Send a message via MSN to rhelgeby
ZonaGamer
Junior Member
Join Date: Jun 2013
Old 07-22-2013 , 08:24   Re: Zombie:Reloaded 4.0 Technical Overview
Reply With Quote #5

I personally think the game is more like css dods, since csgo changed many things, hope it works for dods, well, or at least that may be making changes over time
ZonaGamer is offline
Root_
Veteran Member
Join Date: Jan 2012
Location: ryssland
Old 07-31-2013 , 13:08   Re: Zombie:Reloaded 4.0 Technical Overview
Reply With Quote #6

Very good! Thanks for providing an info about upcoming ZR.
I can help with DoD:S if necessary. DoD:S game itself dont update for a few years, so game-specific signatures (such as RespawnPlayer) are not changing too.
__________________


dodsplugins.com - Plugins and Resources for Day of Defeat
http://twitch.tv/zadroot
Root_ is offline
rhelgeby
Veteran Member
Join Date: Oct 2008
Location: 0x4E6F72776179
Old 08-27-2013 , 23:00   Re: Zombie:Reloaded 4.0 Technical Overview
Reply With Quote #7

Added documents about the Object library (see the first post). This is strictly not about ZR, but made for use in ZR. It's general purpose code so everyone can use it.
__________________
Richard Helgeby

Zombie:Reloaded | PawnUnit | Object Library
(Please don't send private messages for support, they will be ignored. Use the forum.)
rhelgeby is offline
Send a message via MSN to rhelgeby
PeEzZ
Senior Member
Join Date: Jan 2014
Location: Hungary
Old 07-21-2016 , 13:13   Re: Zombie:Reloaded 4.0 Technical Overview
Reply With Quote #8

I cant wait for this
So how the project stands? maybe in % ?
__________________
I MAKING MY PLUGINS/MAPS STILL, BUT I DON'T HAVE ENOUGH TIME, PLEASE STAND BY.
Sorry for my bad english, correct me if i'm wrong.
Magyarok írjanak PM-et ha fontos!

If you want, you can donate for me here
My plugins here / My maps here
PeEzZ is offline
rhelgeby
Veteran Member
Join Date: Oct 2008
Location: 0x4E6F72776179
Old 07-22-2016 , 08:21   Re: Zombie:Reloaded 4.0 Technical Overview
Reply With Quote #9

Hi.

This new version is in a very early stage, and since late 2013 the velocity has been near or at zero.

With the new transitional SourcePawn syntax, I've also run into some compatibility issues. It's been a while now so it have probably evolved a bit. My goal was to gradually refactor the ZR plugin in a more object oriented way using the new syntax.

I remember i ran into some issues with callbacks or dynamic function calling. I was trying to decouple code and create abstractions that behaves similar to interfaces in Java. That's where progress stalled. Ideas are welcome.

Still, my progress forward on this project is uncertain. All my work so far should be accessible on my GitHub account for inspiration and new ideas.
__________________
Richard Helgeby

Zombie:Reloaded | PawnUnit | Object Library
(Please don't send private messages for support, they will be ignored. Use the forum.)

Last edited by rhelgeby; 07-22-2016 at 08:26.
rhelgeby is offline
Send a message via MSN to rhelgeby
PeEzZ
Senior Member
Join Date: Jan 2014
Location: Hungary
Old 07-22-2016 , 08:48   Re: Zombie:Reloaded 4.0 Technical Overview
Reply With Quote #10

Oh, its so sad thing
But i think, try do not stop working on ZR or ZR is dead.
I waiting for it, and many people, becouse no one good ZR port for CSGO.
And thanks, for respond
__________________
I MAKING MY PLUGINS/MAPS STILL, BUT I DON'T HAVE ENOUGH TIME, PLEASE STAND BY.
Sorry for my bad english, correct me if i'm wrong.
Magyarok írjanak PM-et ha fontos!

If you want, you can donate for me here
My plugins here / My maps here

Last edited by PeEzZ; 07-22-2016 at 08:48.
PeEzZ is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 19:41.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode