Thread: Hestia

Page 6 of 7 FirstFirst ... 4567 LastLast
Results 51 to 60 of 61
  1. #51  
    Donator

    .css's Avatar
    Join Date
    Dec 2018
    Age
    29
    Posts
    579
    Thanks given
    89
    Thanks received
    270
    Rep Power
    351
    Quote Originally Posted by Greg View Post
    I disagree, a server is exploitable regardless of open or closed source, security through obscurity doesn't make it immune - or even harder - to exploit.

    A live open-source server will be the quickest way to make the source stable and secure.
    Also provides offhand updates and code efficiency and many more concepts as well. The downside is that bad strategies could be used for exploitation at a much faster rate. If the server is written correctly and done properly from head to toe then this exploitation occurrence would be minimal or none at all.
    Either way, it'd be nice to have public and community input updates too, great way to keep community involved.
    I could host this on my VPS if i wanted to forever but lack of interest at the moment to do so.
    Reply With Quote  
     

  2. Thankful user:


  3. #52  
    Renown Programmer
    Greg's Avatar
    Join Date
    Jun 2010
    Posts
    1,179
    Thanks given
    260
    Thanks received
    1,012
    Rep Power
    2003
    Quote Originally Posted by .css View Post
    Also provides offhand updates and code efficiency and many more concepts as well. The downside is that bad strategies could be used for exploitation at a much faster rate. If the server is written correctly and done properly from head to toe then this exploitation occurrence would be minimal or none at all.
    Either way, it'd be nice to have public and community input updates too, great way to keep community involved.
    I could host this on my VPS if i wanted to forever but lack of interest at the moment to do so.
    Precisely, there's also a lack of completeness and content atm There's a reason why everything is pre-release atm
    Attached imageAttached image
    Reply With Quote  
     

  4. #53  
    Renown Programmer
    Greg's Avatar
    Join Date
    Jun 2010
    Posts
    1,179
    Thanks given
    260
    Thanks received
    1,012
    Rep Power
    2003
    06/05/2019 - Updating optimisations & unit tests
    Attached image
    Redone updating like x3 over, now process in parallel, wrote a flooder to test real client connections, started utilising QuadTree's to store and retrieve groups of entities quicker. Added spiral viewport prioritising, and started pooling updating objects for better memory performance and faster throughput.

    Which all results to updating 2k real connected clients in ~80ms

    Attached image

    There's still room for improvement; pathfinding and collision are still processed in series and could do with some more in-depth testing and benchmarking to simulate realistic players but, for now, I'm going to take a break from core systems and begin looking at content systems

    game-server release log
    Attached imageAttached image
    Reply With Quote  
     

  5. #54  
    Donator

    .css's Avatar
    Join Date
    Dec 2018
    Age
    29
    Posts
    579
    Thanks given
    89
    Thanks received
    270
    Rep Power
    351
    Really impressive updates coming out! I personally love the fact that these updates are actually important ones and not content releases and shit.
    Keep working at making a true next standard for core designing, etc..
    Reply With Quote  
     

  6. #55  
    Renown Programmer
    Greg's Avatar
    Join Date
    Jun 2010
    Posts
    1,179
    Thanks given
    260
    Thanks received
    1,012
    Rep Power
    2003
    14/06/2019 - The end (and scripts)
    So I spend a bit adding kotlin scripts and dsl support for the Artemis framework which came out really nice. As well as getting into coroutines and suspending for a dialogue system which I over-engineered and scrapped.

    Over the past week or two I took a step back and have decided to permanently suspend this project, it was going strong but there's still at least 8 months of work required before it would be a usable framework and it's just time I don't want to commit anymore.

    This means unfortunately that it's the end of Hestia, all the resources will be up indefinitely for others to learn from and use.

    Thanks for all the support guys
    Attached imageAttached image
    Reply With Quote  
     

  7. Thankful users:


  8. #56  
    Registered Member
    Tyluur's Avatar
    Join Date
    Jun 2010
    Age
    26
    Posts
    5,103
    Thanks given
    1,819
    Thanks received
    1,767
    Rep Power
    2438
    Quote Originally Posted by Greg View Post
    14/06/2019 - The end (and scripts)
    So I spend a bit adding kotlin scripts and dsl support for the Artemis framework which came out really nice. As well as getting into coroutines and suspending for a dialogue system which I over-engineered and scrapped.

    Over the past week or two I took a step back and have decided to permanently suspend this project, it was going strong but there's still at least 8 months of work required before it would be a usable framework and it's just time I don't want to commit anymore.

    This means unfortunately that it's the end of Hestia, all the resources will be up indefinitely for others to learn from and use.

    Thanks for all the support guys
    "permanently suspend" nice wording. thought u were gonna go all the way with this tho
    Quote Originally Posted by blakeman8192 View Post
    Keep trying. Quitting is the only true failure.
    Spoiler for skrrrrr:

    Attached image
    Reply With Quote  
     

  9. #57  
    Renown Programmer
    Greg's Avatar
    Join Date
    Jun 2010
    Posts
    1,179
    Thanks given
    260
    Thanks received
    1,012
    Rep Power
    2003
    02/01/2020 - Scripts, Architecture & Interactions
    Well not as permanent as anticipated. Pumped out three updates over the holidays. Mainly scripts, floor items, containers, and some basic interactions. Also started using Githubs issue tracker and project boards.

    The container system is written functionally using Arrow, and came out really clean. Aside from stability using functional programming adds two main benefits over a traditional inventory system:
    1. You don't have to check if an item exists before attempting to remove it, it either works or it doesn't
    2. Modifications can be composed together.

    The benefits are best seen in Hans's script
    Code:
    val veteranCape = remove(995, 50000) andThen addAll(20763, 20764)
    if(entity purchase veteranCape) {
        //Success
    }
    Although overly abstracted, it shows you can easily combine any number of different changes.

    Spoiler for Example dialogue script:

    Code:
    on<MobOption> {
        where { option == "Talk-to" && name == "Banker" }
        task(TaskPriority.High) {
            entity distance 2 interact target
            onCancel { closeDialogue() }
    
            target watch entity
            target dialogue "Good day. How may I help you?"
    
            var choice = entity options """
                    I'd like to access my bank account, please.
                    I'd like to check my PIN settings.
                    I'd like to see my collection box.
                    What is this place?
                """
    
            when (choice) {
                FIRST -> TODO("Bank")
                SECOND -> TODO("PIN")
                THIRD -> TODO("Collection")
                FOURTH -> {
                    target dialogue """
                            This is a branch of the Bank of RuneScape. We have
                            branches in many towns.
                        """
    
                    choice = entity options """
                            And what do you do?
                            Didn't you used to be called the Bank of Varrock?
                        """
    
                    when (choice) {
                        FIRST -> target dialogue """
                                We will look after your items and money for you.
                                Leave your valuables with us if you want to keep them
                                safe.
                            """
                        SECOND -> target dialogue """
                                Yes we did, but people kept on coming into our
                                branches outside of Varrock and telling us that our
                                signs were wrong. They acted as if we didn't know
                                what town we were in or something.
                            """
                    }
                }
            }
            closeDialogue()
        }
    }

    Change log

    Attached image
    Attached imageAttached image
    Reply With Quote  
     

  10. Thankful users:


  11. #58  
    Respected Member


    Join Date
    Jul 2015
    Posts
    781
    Thanks given
    206
    Thanks received
    394
    Rep Power
    524
    Quote Originally Posted by Greg View Post
    Well not as permanent as anticipated. Pumped out three updates over the holidays....
    Glad to see you continue this.
    Reply With Quote  
     

  12. Thankful user:


  13. #59  
    Renown Programmer
    Greg's Avatar
    Join Date
    Jun 2010
    Posts
    1,179
    Thanks given
    260
    Thanks received
    1,012
    Rep Power
    2003
    20/01/2020 - Interfaces
    Completely rewrote interfaces and dialogues, and added priority to tasks. Also added a basic requests system and full assisting to put the interface system to the test.

    The task changes allow one task to interrupt another, and once complete the prior one will resume, this is beneficial for obvious things like random event's interrupting or waiting for cutscenes to complete, but also for small things like interuptting an action with standing up while resting.
    Attached image
    Attached image

    Also built a bundle so you can drop in a cache and one click to play.
    I've done a tonne more other things which can be seen in the full change log
    Attached imageAttached image
    Reply With Quote  
     

  14. Thankful users:


  15. #60  
    Registered Member

    Join Date
    Nov 2019
    Posts
    177
    Thanks given
    0
    Thanks received
    134
    Rep Power
    389
    Keep up the good work lad!
    Reply With Quote  
     

Page 6 of 7 FirstFirst ... 4567 LastLast

Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Tags for this Thread

View Tag Cloud

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