Sunday, November 6, 2016

Antique Dealer & Skills

Heya, its been a while.


The Antique Dealer and Skill usage has had more work done to them.

However there is a glitch where skills don't play the sound effect. (maybe the player id or location is wrong)

More information was figured out in the monster info data.

Tuesday, July 12, 2016

Source code is peeking more interest.

Hi all, its been a while.


We have been contacted by some people who were interested in working on the project. They would have a lot of work and learning to do but its a start :).

https://github.com/LiamKarlMitchell/InfiniteSky

Recently Faction Information has had more worked out about it.

Wednesday, August 19, 2015

August 2015

A tiny little update.

We are continuing to work on the server.

Liam's doing Quest translation / quest stuff.
Ane's doing magic everywhere.

Still looking for more developers.


Friday, June 5, 2015

May 2015

Hi everyone,

Ane2 and myself have been working on splitting the server up into having zones and world in their own Child processes.

It should make the server run faster and with less lag for each zone :).

We are now back in world on this new code and hope to finish migrating all of the previous features we have before implementing the monster spawns, AI and then anything else new.

We have a need for some people to help with the translations.
Previously the Korean text on our sheets has been gibberish (the encoding was wrong duh!)
So I have created CSV files with the text encoded properly.

What we need people to help us with is updating all of the bad text with the new text that makes sense.
And if possible translating it. Either with the help of google translate or just personal experience with the item/monster/npc.

It requires familiarity with spreadsheet software (google sheets in this case and the ability to look at things see the corrupted text and copy paste the clean text over it.)


Anyone keen? Contact us on gitter. https://gitter.im/LiamKarlMitchell/InfiniteSky


We did get some donations recently, thanks for that :) it helped to cover the cost of a mesh simplification program that we managed to run the dumps of the game maps through. So that means our AI can navigate on the maps a lot more efficiently and faster than would be possible otherwise. (Without coding a solution to do the same simplifications with the polygons we reduced them without introducing errors in the map topology and retained the edges.)

Ane2 has coded the navigation and we hope to implement it in the game world soon.


Thank you for your support.

Saturday, April 25, 2015

April 2015 Update


We are looking at improving the core of the server to have child processes for each zone.

This will involve a lot of different parts of the server.

I am thinking of making a diagram showing how all of this will work together before development is started.
  • winston for logging
  • child processes 1 for each zone, 1 for login 1 for world (basically to decide which zone to chuck you in)
  • mongoose_rpc for rpc between child processes. (Backup option is https://github.com/c9/smith via stdio and stdout pipes if possible since child and master processes already have those)
  • vmscript needs to be modified to decouple file watching from the vm script enviroments.
  • file watching for config or script changes, needs to be done on the parent of the server ( Example world watches for changes in scripts / packets that zones use ) (Login manages its self as theres only 1 login server)
  • handle login/zone change must be improved for this new design, character would have to be saved/loaded from db accordingly.
  • world server should maintain a list of which character is in what zone and the accounts that are online
  • login server should know the accounts that are online and if they are on world or not?
  • world should keep track of party and guild members, if they are online and what zone they are in.
  • gm commands that go across server need to be improved to message via RPC to world.
  • 0x54 announcement packet should have a way to construct it as necessary per map/announcement.
  • map scripts should have an init and way to start/stop and set timers.
  • scheduling should enable events to be emitted at a certain date/time (repeating etc) to manage things such as Nangi track every hour etc. https://github.com/LiamKarlMitchell/InfiniteSky/issues/134
  • jsdoc3 should be used for comments/documentation maybe we can get this to work like npm run doc or something?
  • should we invest in a testing framework? anyone want to write tests?

Anything else I am forgetting?
Come chat with us here: https://gitter.im/LiamKarlMitchell/InfiniteSky


These improvements will take a while but well worth it, we don't want the AI for monsters to lag the entire server, or when the server is heavily populated to have it lag up for everyone when we can avoid that by a better design.


Out of this we also hope for code documentation, cleaner easier to read code and a better installation guide.
And possibly plans for the launcher to actually be use-able it still needs to be coded to get updates from github releases.


We have also started a Wiki for the project here: https://github.com/LiamKarlMitchell/InfiniteSky/wiki
@hobomchobo has found out more about the header prepended to the dds textures in the games .IMG files so we may have a more reliable way to improve game translations/gui/visual things. Maybe even HD textures in the future.

@ane2 has been working on the path finding which monsters will use to walk / chase players around the map.

@liamkarlmitchell has been investigating this stuff^, capturing more packets and looking into how nangi track works :P. Oh and improving the dll to have its dev keys only work on the focused window.

@Retain94 has been figuring out packets for some things. Trader item shop (where players enter items to sell), 0x54 an announcement packet which is responsible for many things. And he is now looking at the Nangi race track packet for having the cats run around the track.


We did get some item use packets for various things and have a list of ones that need to be implemented thanks to @Retain94, @Zodrag @credmann15 and a few others.
https://github.com/LiamKarlMitchell/InfiniteSky/issues/157

Some issues we currently have to consider/fix are:
  • Translation not loading correctly for some things. Need to figure out why and fix it.
    https://github.com/LiamKarlMitchell/InfiniteSky/issues/3
  • Translation reported not working on windows 8 for the dll.
    https://github.com/LiamKarlMitchell/InfiniteSky/issues/151
  • Ensure that enchant.js has the enchanting formular implemented correctly.
    https://github.com/LiamKarlMitchell/InfiniteSky/issues/158 we recently made a spreadsheet containing the formular.
  • Fix zonechange back to town map eg walking through portal on Nangi track
    It loads the town map visually but server side your still on the 119/previous map.
  • Code in use able items/effects.
    https://github.com/LiamKarlMitchell/InfiniteSky/issues/149
    https://github.com/LiamKarlMitchell/InfiniteSky/issues/157
  • Fix dice roll game when loosing its not taking money away if you lose.
    https://github.com/LiamKarlMitchell/InfiniteSky/issues/148
  • Nangi Race Track
    https://github.com/LiamKarlMitchell/InfiniteSky/issues/119
  • Ensuring guild functionality works as expected, trade shop etc. (Emblems are more tricky it will require us setting up an FTP server or rewriting how emblems are uploaded/downloaded)
    https://github.com/LiamKarlMitchell/InfiniteSky/issues/139
  • Implement the Pin System (No big deal really)
  • Anyone good with maths/formulars? Need to figure out a damage formula for suitable monsters and npc. (So we can have attacking doing propper damages)
    https://github.com/LiamKarlMitchell/InfiniteSky/issues/93
  • Find a way to automatically get the WAN ip when starting the server, could be scheduled to work/enabled in a config. (Ideally it would ask a server on the internet for its ip)
  • Get attack animations working better so you cant just click rapidly to attack someone every time.
    There should be a delay.
    https://github.com/LiamKarlMitchell/InfiniteSky/issues/63
  • Make a better guide for setting up server/simplify setting up server.
  • Fix some problems with duel.

More can be found here: https://github.com/LiamKarlMitchell/InfiniteSky/issues

Help on these things it would be appreciated.

If you are interested in helping the project but you cant do any of the following: Programming, Sharing information, improving translations, graphics editing, launcher development (web app dev etc), logging spawn details or capturing and figuring out packets.

Then please consider donating to help the project, who knows maybe we can buy a big bag of Coffee for all our developers eh?




Or we could get some cash points in game and figure out how the XP pots and protection charms work maybe even character transfer scrolls etc.


Cheers,

Friday, March 20, 2015

Skills working visually and new Launcher Design.


Ane2 has skills visually working.
That is we can now run and jump etc.

And we have a new Launcher design by Epicws.



It is currently being made into some use able software that could patch the files to keep up to date.

I made a video that shows of Skills and Launcher quickly. https://www.youtube.com/watch?v=d04nynhhc6k


Thursday, March 5, 2015

A chat room for Developers and people interested in helping.

Hi Everyone,

So with the feedback from the last few posts I have noticed the comments section is not a very nice place to chat about things.

So I have opened up a gitter chat room which can be found here: https://gitter.im/LiamKarlMitchell/InfiniteSky

This room should be used for people interested in developing & designing the server, tools, launcher etc.

It is not for asking for news updates or when the server will be finished. (As you know I cant very well estimate when we will be done)


I would also like to say we have another developer joining us (makes 3)
Going to be going over the project with him on the weekend to get him some knowledge of its workings.


So anyone wanting to discuss features, bugs, launcher graphics, website design etc.
Please head on over to the chat.

If I am not in the chat, I shouldn't be far off.

However please keep it free of spam.


Cheers,