Thread: [727] Darkan - 2012 Emulation

Page 1 of 5 123 ... LastLast
Results 1 to 10 of 42
  1. #1 [727] Darkan - 2012 Emulation 
    Mug Club


    Join Date
    Jul 2011
    Age
    27
    Posts
    1,950
    Thanks given
    533
    Thanks received
    944
    Discord
    View profile
    Rep Power
    409

    R-S Admin Response  About

    After open-sourcing the world server and core library, I thought it would be fitting to make this into a project thread as well where updates and development can be better tracked than prioritizing the advertisement thread.

    Darkan's goal is to be a base that people can use to extend on that actually has a goal to complete the base Runescape game content rather than solely focusing on producing just another useless, empty framework with basic walking/combat that nobody is interested in using. We want to continuously refactor and build upon a long-standing project rather than repetitively re-invent the wheel to no avail. That being said, the design of the project is also meant to encourage contribution to the project rather than copy-pasting and hosting it. This means that the authentication service as well as lobby/social are closed source yet public-facing API pass-throughs to be able to spin up a world of your own with almost zero client effort at all. This means being actively involved in the community as either a player or developer.

    We are interested in educating each other in programming and/or Runescape's game engine in general and have already helped several developers improve significantly in their skillsets.

    I hope any aspiring and/or skilled developers will hop aboard and help with refactoring the client, improving the game engine itself, or just simply contributing to missing animations, spawns, drop tables, or sound effects. All levels are highly appreciated.



    R-S Admin Response  Links

    Website: Darkan
    Github: GitHub Repository
    Github Issues: GitHub Issues



    R-S Admin Response  Contributors (Remind me if I miss anyone)

    Trent (Makar)
    - Huge amounts of client refactoring. Mainly engine related things and most of the work on the base itself. Manages and pays out-of-pocket for hosting, manages any deployment/ops related work too.
    Cody (Cody_)
    - Client refacotring, cache tools work, Fishing Trawler and several other content-related releases.
    Devin (Durbin)
    - Resident Runecrafting enthusiast, contributed to runespan, ZMI altar rates, tiara runecrafting, combination runecrafting, and other misc content-related releases and bug fixes.
    Jesse (Jawarrior)
    - Significant content contributor in almost all quests and bug-fixes especially. Also has done a ton of missing spawns/animations, a huge overhaul to the music system including genres that play by-area once the region-mapped track is finished.
    Cloud (Old RuneMate operator, unknown Rune-Server alias)
    - Significant QoL client refactor help such as restoring a lot of generics, removal of dummy stuff, restoring back @Override tags, etc.



    R-S Admin Response  Content Progress

    Spoiler for Content Progress:


    Game Engine
    Spoiler for Game Engine:

    -Separated JS5/Social/Lobby/World Servers
    -Event-based plugin content development
    -Tree-based dialogue system
    -Entity-based action & interaction
    -Plugin-based quest system
    -Severe varbit object/npc/interface anti-cheat and option-click validation
    -Routefinding and clipping checks using intended flags
    -Tile-based event system built into routefinder (Ex: region guards, automatic gate bypasses, and ground traps)
    -Projectile clipped, varied-distance interactions system (Ex: bankers behind booths)
    -Extremely simple-to-use cutscene system
    -Item metadata for degredation, charges, ancient effigies, etc


    Lobby
    Spoiler for Lobby:

    -World select auto populating based on connected worlds
    -Updating player count in world select
    -Updating social settings


    Social
    Spoiler for Social:

    -Private chat communication cross-world/lobby
    -Friends chat communication cross-world/lobby
    -Clan chat communication cross-world/lobby
    -Friends chat setup/rankings
    -Lootshare
    -Clan setup
    -Clan invitations
    -Clan rankings


    General Combat
    Spoiler for General Combat:

    -Highly accurate combat formula
    -Extensions for formula modifications (silverlight accuracy, elemental spell weakness, etc)
    -Hit calculation on animation rather than hit application
    -Melee/ranged following
    -Entity abstracted combat stats/bonuses for stat draining special attacks/effects


    Melee
    Spoiler for Melee:

    -Weapon speeds
    -Special Attacks
    -Halberds


    Magic
    Spoiler for Magic:

    -Modern spellbook attack spells
    -Modern spellbook curse/hex spells
    -Modern spellbook misc spells (bolt/jewelry enchanting, telegrab, orb imbuing)
    -Ancient spellbook attack spells
    -Lunar spellbook combat spells
    -Lunar spellbook skilling spells
    -Lunar spellbook misc spells (potion share)


    Ranged
    Spoiler for Ranged:

    -Weapon speeds
    -Special Attacks
    -Attack styles adjusting range/speed
    -Ammo-less weapons


    Prayer
    Spoiler for Prayer:

    -Modern prayers
    -Ancient curses
    -Ectofuntus
    -POH altars/burners
    -Burying
    -Ashes


    Cooking
    Spoiler for Cooking:

    -Meats/Fish
    -Breads/Pizzas
    -Dairy
    -Brewing ales
    -Gnome foods
    -Pies/Potatoes


    Woodcutting
    Spoiler for Woodcutting:

    -All traditional trees and stumps
    -Choking ivy
    -Jadinko lair


    Fletching
    Spoiler for Fletching:

    -Arrows
    -Bolts
    -Bows
    -Crossbows
    -Bolas/Sagaie


    Fishing
    Spoiler for Fishing:

    -Net/cage/harpoon fishing
    -Bait/fly fishing
    -Living rock caverns


    Firemaking
    Spoiler for Firemaking:

    -Line firemaking
    -Bonfires/Fire spirits
    -Jadinko lair


    Crafting
    Spoiler for Crafting:

    -Jewelry
    -Silver adornments
    -Pottery
    -Leather armors (leather-royal d'hide)
    -Fungal magic armors
    -Glassware
    -Battlestaves
    -Urns


    Smithing
    Spoiler for Smithing:

    -Armors/Weapons
    -Superheat
    -Artisan's Workshop


    Mining
    Spoiler for Mining:

    -Empty rocks
    -Copper-Runite
    -Gem rocks
    -Living rock caverns


    Herblore
    Spoiler for Herblore:

    -Pestle/Mortar
    -Herb cleaning
    -Normal potions
    -Extreme potions
    -Overloads
    -Prayer renewals
    -Juju potions


    Agility
    Spoiler for Agility:

    -Burthorpe Course
    -Gnome Stronghold (Basic/Advanced)
    -Agility Pyramid
    -Barbarian Outpost Course (Basic/Advanced)
    -Wilderness Course
    -Ape-Atoll Course


    Thieving
    Spoiler for Thieving:

    -Pickpocketing (all)
    -Chest lockpicking
    -Wilderness axe hut
    -Stall thieving
    -Blackjacking


    Slayer
    Spoiler for Slayer:

    -All masters
    -Accurate task weighting system
    -Slayer point unlocks
    -All tasks properly assigned by each master
    -Task streaks and point boosts
    -Boss reaper assignments from Death
    -Kuradal's dungeon


    Farming
    Spoiler for Farming:

    -Allotments
    -Flowers
    -Herbs
    -Trees/Fruit trees
    -Mushrooms
    -Herblore habitat


    Runecrafting
    Spoiler for Runecrafting:

    -All altars and runes
    -Abyss runecrafting
    -Wicked hood
    -Runespan (identical to RS but disabled until I can think more about the positives it provides to the game rather than the negatives)


    Hunter
    Spoiler for Hunter:

    -Bird traps
    -Box traps
    -Impling/butterfly catching
    -Pitfall traps
    -Tracking
    -Jadinko hunting


    Construction
    Spoiler for Construction:

    -All rooms and furniture
    -Menagerie for pets
    -Tablet crafting/portal attunement
    -Dungeons with NPCs, traps, PVP minigame toggle
    -Combat/boxing arena
    -Teas and foods


    Summoning
    Spoiler for Summoning:

    -All pouches craftable
    -All scrolls craftable
    -All familiar combat scripts
    -All familiar passive effects
    -All familiar scroll specials
    -All dungeoneering familiars
    -All familiar combat stats/animations
    -All familiar dialogues
    -Charm drops chances/amounts perfectly accurate to wiki standards
    -Shard trade-in


    Dungeoneering
    Spoiler for Dungeoneering:

    -All floors 1-60
    -All complexities 1-6
    -Summoning familiars and scrolls
    -Farming
    -Herblore
    -Crafting
    -Fletching
    -Mining
    -Fishing
    -Cooking
    -Runecrafting
    -Puzzle rooms (finishing up a few more: bookcases, maze, and slide puzzle)
    -All Bosses
    -Rewards (all important ones finished. dead content ones like celestial surgebox TODO)


    Minigames
    Spoiler for Minigames:

    -Pest Control
    -Castle Wars
    -Fight Caves
    -Fight Kiln
    -Fight Arena
    -Sorceress' garden
    -Brimhaven Agility
    -Pyramid Plunder
    -Tai Bwo Wannai Cleanup
    -Soul Wars
    -Flash Powder Factory
    -Shooting Stars
    -Evil Trees
    -Circus
    -Familiarisation
    -Lava Flow Mines
    -Flash Powder Factory
    -Stealing Creation
    -Puro Puro (Huge refactor in progress)
    -Fist of Guthix
    -Mage Arena
    -Great Orb Project
    -Fishing Trawler
    -Fish Flingers
    -Barbarian Assault
    -Mobilizing Armies
    -Trouble Brewing (lmao)


    Quests
    Spoiler for Quests:

    All Fired Up
    Animal Magnetism
    Another Slice of H.A.M.
    As a First Resort
    Back to my Roots
    Between a Rock...
    Big Chompy Bird Hunting
    Biohazard
    Black Knights' Fortress
    Cabin Fever
    Catapult Construction
    Clock Tower
    Cold War
    Contact!
    Cook's Assistant
    Creature of Fenkenstrain
    Darkness of Hallowvale
    Dealing with Scabaras
    Death Plateau
    Death to the Dorgeshuun
    Defender of Varrock
    Demon Slayer
    Desert Treasure
    Devious Minds
    Dig Site
    Doric's Quest
    Dragon Slayer
    Dream Mentor
    Druidic Ritual
    Dwarf Cannon
    Eadgar's Ruse
    Eagles' Peak
    Elemental Workshop I
    Elemental Workshop II
    Enakhra's Lament
    Enlightened Journey
    Ernest the Chicken
    Eyes of Glouphrie
    Fairy Tale I - Growing Pains
    Fairy Tale II - Cure a Queen
    Family Crest
    Feud, The
    Fight Arena
    Fishing Contest
    Forgettable Tale of a Drunken Dwarf
    Fremennik Isles
    Fremennik Trials
    Garden of Tranquillity
    Gertrude's Cat
    Ghosts Ahoy
    Giant Dwarf, The
    Goblin Diplomacy
    Golem, The
    Grand Tree, The
    Great Brain Robbery, The
    Grim Tales
    Hand in the Sand
    Haunted Mine
    Hazeel Cult
    Heroes' Quest
    Holy Grail
    Horror from the Deep
    Icthlarin's Little Helper
    Imp Catcher
    In Aid of the Myreque
    In Pyre Need
    In Search of the Myreque
    Jungle Potion
    Kennith's Concerns
    King's Ransom
    Knight's Sword, The
    Land of the Goblins
    Legacy of Seergaze
    Legends' Quest
    Lost City
    Lost Tribe
    Lunar Diplomacy
    Making History
    Meeting History
    Merlin's Crystal
    Monk's Friend
    Monkey Madness
    Mountain Daughter
    Mourning's Ends I
    Mourning's Ends II - Temple of Light
    Murder Mystery
    My Arm's Big Adventure
    Myths of the White Lands
    Nature Spirit, The
    Observatory Quest
    Olaf's Quest
    One Small Favour
    Path of Glouphrie, The
    Perils of Ice Mountain
    Pirate's Treasure
    Plague City
    Priest in Peril
    Prince Ali Rescue
    Rag and Bone Man
    Rat Catchers
    Recipe for Disaster
    Recruitment Drive
    Regicide
    Restless Ghost, The
    Rocking Out
    Roving Elves
    Royal Trouble
    Rum Deal
    Rune Mysteries
    Scorpion Catcher
    Sea Slug
    Shades of Mort'ton
    Shadow of the Storm
    Sheep Herder
    Shield of Arrav
    Shilo Village
    Slug Menace
    Smoking Kills
    Soul's Bane, A
    Spirit of Summer
    Spirits of the Elid
    Summer's End
    Swan Song
    Swept Away
    Tai Bwo Wannai Trio
    Tail of Two Cats, A
    Tears of Guthix
    Temple of Ikov
    Throne of Miscellania
    TokTz-Ket-Dill
    Tourist Trap, The
    Tower of Life
    Tree Gnome Village
    Tribal Totem
    Troll Romance
    Troll Stronghold
    Underground Pass
    Vampyre Slayer
    Wanted!
    Watchtower
    Waterfall Quest
    What Lies Below
    While Guthix Sleeps
    Witch's House
    Wolf Whistle
    Zogre Flesh Eaters
    Chosen Commander, The
    Glorious Memories
    Tale of the Muspah, The
    Missing My Mummy
    Hunt for Red Raktuber
    Curse of Arrav, The
    Fur 'n' Seek
    Forgiveness of a Chaos Dwarf
    Within the Light
    Temple at Senntisten, The
    Blood Runs Deep
    Nomad's Requiem
    Rune Mechanics
    Blood Pact, The
    Clockwork Syringe, A
    Fairy Tale III - Battle at Orks Rift
    Buyers and Cellars
    Elemental Workshop III
    Quiet Before the Swarm
    Love Story
    Void Dance, A
    Gunnar's Ground
    Void Stares Back, The
    Do No Evil
    King of the Dwarves
    Prisoner of Glouphrie
    Elemental Workshop IV
    Deadliest Catch
    Salt in the Wound
    Branches of Darkmeyer, The
    Ritual of the Mahjarrat
    One Piercing Note
    A Towering Feast
    The Firemaker's Curse
    Let Them Eat Pie
    Song from the Depths
    Carnillean Rising



    Last edited by Makar; 09-12-2022 at 09:30 PM.
    Reply With Quote  
     

  2. Thankful users:


  3. #2  
    🔥 Arigon - Redefining The Limits

    Ashpire's Avatar
    Join Date
    Mar 2012
    Age
    26
    Posts
    2,678
    Thanks given
    883
    Thanks received
    1,793
    Discord
    View profile
    Rep Power
    1801
    Best of luck man!


    Reply With Quote  
     

  4. #3  
    Chemist

    Advocatus's Avatar
    Join Date
    Dec 2009
    Age
    30
    Posts
    2,583
    Thanks given
    193
    Thanks received
    782
    Discord
    View profile
    Rep Power
    1405
    Best of luck! I totally felt that when you mention that about frameworks. I can certainly relate to getting sidetracked doing novel implementations of systems that ultimately are useless and not actually the content/game.

    However, I do think that it is super weird that you are relicensing matrix as gpl. Did you get approval from the authors to do that?
    Quote Originally Posted by blakeman8192 View Post
    Quitting is the only true failure.
    Reply With Quote  
     

  5. Thankful user:


  6. #4  
    Mug Club


    Join Date
    Jul 2011
    Age
    27
    Posts
    1,950
    Thanks given
    533
    Thanks received
    944
    Discord
    View profile
    Rep Power
    409
    Quote Originally Posted by Advocatus View Post
    Best of luck! I totally felt that when you mention that about frameworks. I can certainly relate to getting sidetracked doing novel implementations of systems that ultimately are useless and not actually the content/game.

    However, I do think that it is super weird that you are relicensing matrix as gpl. Did you get approval from the authors to do that?
    Relicensing is a strange way to put it considering there wasn't an initial license to begin with and the code is 10 years old. If someone goes through and finds the files that are verbatim Matrix and list them for me, I will rewrite that small percentage of files or remove the licensing from them. A very, very, very large portion has been entirely deleted and rewritten anyways as it is. Only things I can think of are maybe some legacy dialogues which I am working on entirely deleting in the first place as well as maybe the basic file io parts of the cache library that are more Jagex's property than anyone else's and most of the code has been copied directly from the client for that.

    To suggest Darkan is even over 5% Matrix at this point in development would be extremely ignorant in my opinion and aside from the similar Player/NPC/Entity syntax that I decided to keep due to liking the method-naming, it's utterly unrecognizeable. Probably only seems that way to people who are familiar with Matrix just because I didn't decide to arbitrarily change every method name and class name despite deleting almost all of the contents within and rewriting it. I'd encourage a good test to be copy and pasting any content file in the entire project into a clean 718 base of matrix and seeing if there are compilation errors aside from things like packaging/imports. I'd bet that almost anything wouldn't work aside from some unused files that I have forgotten to delete after replacing or possibly some of the cache library files that would be verbatim Jagex code from the client as I explained earlier.
    Last edited by Makar; 05-10-2022 at 11:36 PM.
    Reply With Quote  
     

  7. #5  
    Chemist

    Advocatus's Avatar
    Join Date
    Dec 2009
    Age
    30
    Posts
    2,583
    Thanks given
    193
    Thanks received
    782
    Discord
    View profile
    Rep Power
    1405
    Quote Originally Posted by Makar View Post
    Relicensing is a strange way to put it considering there wasn't an initial license to begin with and the code is 10 years old. If someone goes through and finds the files that are verbatim Matrix and list them for me, I will rewrite that small percentage of files or remove the licensing from them. A very, very, very large portion has been entirely deleted and rewritten anyways as it is.
    I didnt mean anything bad by it, but for example:
    https://github.com/DarkanRS/world-se...iewingOrb.java
    is nearly identical to stock matrix. The matrix release was mainly a public domain thing so it isnt a deal to me personally. I was just curious.
    Quote Originally Posted by blakeman8192 View Post
    Quitting is the only true failure.
    Reply With Quote  
     

  8. Thankful user:


  9. #6  
    Mug Club


    Join Date
    Jul 2011
    Age
    27
    Posts
    1,950
    Thanks given
    533
    Thanks received
    944
    Discord
    View profile
    Rep Power
    409
    Quote Originally Posted by Advocatus View Post
    I didnt mean anything bad by it, but for example:
    https://github.com/DarkanRS/world-se...iewingOrb.java
    is nearly identical to stock matrix. The matrix release was mainly a public domain thing so it isnt a deal to me personally. I was just curious.
    I didn't think you were meaning any ill-will by it since it was a public domain thing released by mostly 12 year olds over 10 years ago (which is what the base is originally of). I'd say that file is a good example yes and I would agree with you on it. I do plan on entirely rewriting those things the way I have with almost every other skill at this point. I am just currently held up by this project right now: https://github.com/DarkanRS/world-se...alogue-removal.

    Removing the dead/unused dialogues that are remnants of private server stuff and using my Conversation system instead since it is immensely easier to read. It'll incentivise people to write readable code instead of falling into one of the last legacy Matrix systems in there purely due to backward-compatibility laziness on my part.

    As you can see by the progress list, minigames are going to likely be my next big project provided I can get these engine requests in place for people who are writing quests.
    Reply With Quote  
     

  10. #7  
    Registered Member Jawarrior's Avatar
    Join Date
    Dec 2019
    Posts
    88
    Thanks given
    12
    Thanks received
    30
    Discord
    View profile
    Rep Power
    38
    Ah yes, hopefully this can turn into an update log. I saw Josh posting his dev log and it was addicting to scroll through so this would be cool.

    Recent biggest update was summoning...



    Trent did all the heavy lifting/engine work, specials, combat script, foraging, passives and I wrote dialogues, found a lot of animations.

    It came out pretty good.



    Dungeoneering too.
    My favorite RSPS is Darkan RS Remake 2012

    Reply With Quote  
     

  11. Thankful user:


  12. #8  
    Owner of Camelot
    Token's Avatar
    Join Date
    May 2014
    Posts
    20
    Thanks given
    11
    Thanks received
    4
    Discord
    View profile
    Rep Power
    11
    Good luck!
    Reply With Quote  
     

  13. #9  
    Registered Member Thorrin's Avatar
    Join Date
    Oct 2013
    Posts
    186
    Thanks given
    41
    Thanks received
    15
    Rep Power
    24
    If you load your client with 667 inferface gfx, players will cream for this.
    Reply With Quote  
     

  14. #10  
    Registered Member
    Join Date
    Jan 2016
    Posts
    17
    Thanks given
    7
    Thanks received
    9
    Discord
    View profile
    Rep Power
    14
    Quote Originally Posted by Thorrin View Post
    If you load your client with 667 inferface gfx, players will cream for this.
    Personally, I think part of what makes Darkan unique is that it isn't out here making tons of client edits for cross-revision features.

    Darkan does use some of the older interfaces that still exist in the 727 revision, IE: Skill guides.



    Also, Trent was able to do an amazing job with 120 capes without having to make client edits.

    Reply With Quote  
     

Page 1 of 5 123 ... LastLast

Thread Information
Users Browsing this Thread

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


User Tag List

Similar Threads

  1. [718] Hexium - 2012 emulation [718]
    By Antikristus in forum Downloads
    Replies: 95
    Last Post: 03-13-2020, 06:20 PM
  2. Replies: 37
    Last Post: 05-27-2015, 03:57 AM
  3. Voltra - Runescape 2012 Emulation
    By Prince Pearl in forum Projects
    Replies: 18
    Last Post: 09-15-2014, 08:44 AM
  4. Replies: 22
    Last Post: 02-12-2014, 12:14 AM
  5. Replies: 4
    Last Post: 11-21-2013, 05:37 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •