Saturday, March 29, 2014

Git Excited

Open Source

After much discussion and thinking on the matter we feel now is a good time to move our project from being closed source to being open source. YAY!!!!

This allows you to check-out our code, and make improvements as you see fit.
And request a pull request of your changes to have them reviewed and added.

You can check out the code here: https://github.com/LiamKarlMitchell/InfiniteSky

We have high hopes that by embracing open source, anyone can help improve the server code and use it as a resource to learn more about the exciting world of mmorpg server coding.

This project started off as an educational project, we wanted to see if we could make a server side emulator for Twelve Sky without the exploits and hacks to bring back the game that you loved. Little did we know just how much efort and work that takes. Totally difficult with 2ish people. So help out, get involved.

When the server is finished enough to be considered playable and enjoyable we will organize hosting servers so people can play. We have a few contacts who have expressed an interest in hosting servers when this is finished. So we will possibly be working with them for sorting something when the time comes.

If you want to talk about server side emulation and development of this project feel free to add me on skype it is mb10241, or to email me at liamkarlmitchell@gmail.com

Donations
Personally, I have been hesitant to accept donations even though quite a few people have offered. Because I did not feel I was providing the community with anything worth while. But since I am now providing all my work/knowldge free of charge, I am okay with this.

Working on a project of this size takes a lot of time and dedication.
The progress has been slow yes, but if you appreciate our work then go for it.
Maybe we could get enough to hire some developers full time wouldn't that be nice?

We are now accepting donations to go towards further development or hosting.
Feel free to leave a comment/request for us to work on.



Things on the way
I will be working when I can such as after work or in weekends to get these things done.
  • Implement world server so we can login to world again. (It works in my old code but this new code base solves a slight design flaw that we had.)
  • Clean up the code
  • Provide Documentation using jsdoc. This template looks really nice
  • Provide Launcher and DLL source code and instructions on building them.
  • Forums to communicate on better for developers.
  • Public read access with (trusted people) write access to our google docs which contain information/research we have done.
  • Google hangout talks with lead developers, ask questions, discuss bugs and plan what to work on etc

I suggest you learn to program JavaScript and help us, programming can be quite fun and rewarding.

http://www.codeavengers.com/
http://jessefreeman.com/game-dev/intro-to-programming-for-games-with-javascript/
http://gamedevelopment.tutsplus.com/articles/how-to-learn-three-js-for-game-development--gamedev-11787
http://net.tutsplus.com/tutorials/javascript-ajax/the-best-way-to-learn-javascript/
https://egghead.io/lessons/core-javascript-function-scope-basics
http://codecombat.com/

Or see any more of the learn javascript online tutorials.
Best way to learn is to get in and make something.
A game of hang man or tic tac toe, black jack, guess the number/jackpot etc something simple.

Software you might want to get
Software we find great to use for developing a server side emulator: Totally worth the cost.
Sublime Text is A great source code/text editor you can get it here http://www.sublimetext.com/
010 Editor is the best hex editor I have ever used http://www.sweetscape.com/010editor/

Sunday, February 9, 2014

Jan/Feb 2014 Update

Well it has been a while since the last post so thought I should post :P

Holiday was awesome fun!

While I was over in the states with Tri, we managed to get a greater understanding of how the stats are generated from items, statpoints and skills.

So we now know the methods to use to calculate things we definatly need for pvp *with basic attacks*.

We figured out a small trick to improve the lag users were experiencing doing actions like walking or attacking.

We had some more people add and talk to us on skype about assisting our development, one person coded in the inventory action for dropping items.

I started coding a way for developers to connect to the server and edit the scripts for game (whilst it is running) things like actions/packet handling and gm commands can be modified and will be instantly reloaded when saved.

I feel we need ore people to actively help in coding the server as its taking forever :(.
If you are interested in being a scripter/coder for the private server then please contact me via email, liamkarlmitchell@gmail.com knowldge of JavaScript is essential.

Going to try to fix the running and jumping skills and attempt implementing a pvp map.

----------------------------------------------

Whos that "Pokemon"?

I was curious about Three.js and loading binary file formats into a web browser.
So I started making this, TS1 Model Viewer It allows you to view a model from the game in 3D. It currently works in the google chrome web browser.
You can select SOBJECT files from games and it will try to display them. (MOBJECT  support to come if im bored)

Later I might try to expand it to load the entire map with objects and textures into a scene.
Next step for this thing would be to get it loading the faces propperly and then textures.

[EDIT]

I got textures working!!!,

Notice the difference in UV mapping coords between DirectX and OpenGL as shown by these sites.
http://paulyg.f2s.com/uv.htmhttp://msdn.microsoft.com/en-us/library/windows/desktop/bb206245(v=vs.85).aspx

Basically gl is fliped on Y axis. So I added 1 as the UV locations were ending up - and it works.



Tuesday, December 17, 2013

Going on holiday

So im heading over to Amercias after Xmas, will be meeting up with Tri and spending almost 2 weeks solid working on the server.

We have both mostly been busy with our jobs recently as around this time of year things can get very busy due to projects having last minute change requests and such.

Should be fun times :)

Hopefully we get more done wooooo

Saturday, November 9, 2013

No Internet for a bit :(

Due to a stuff up from Orcon (ISP) I won't have Fiber at my new place for a bit...
They sent us two modems, guess what that means? Duplicate install/contract on their end.
We met with someone from Chorus *who actually installs the fiber* and aranaged to have fiber setup on Wednesday last week.

However Orcon noticed this duplicate contract, and deleted/canceled the older record.
So Chorus never came.

A few days later after some serious WTFing we called them *Thats right they never contacted us* and found out about all this. They said the next install date we could have was the 19th. SERIOUSLY...... -_- lame!

Soo we are going to try to get broadband in the meantime untill the fiber people can come and install again. Which means I may be able to open the server again shortly however this may take "4-5  working days'. I have been teathering my phone for basic internet access. Just got 3GB for $50. Rip off right? :D

So I won't be running the server on that but ill probably casually develop whilst I can. I heard back from Tri and hes busy working on the inventory and skills too.

I am rewriting IMGTool in node.js and allowing it to have a better useable workflow.

Thursday, October 31, 2013

Progress this week

Thankyou to everyone who has logged in and had a look around,
After today I won't have internet for a few days. Hopefully not too long.

Here is some of the progress I have made this week.

Portals between zones:
So we can go between maps. I got all the way to fujin town from guan town :).
But seem to be missing a few maps? Does TS1 use duplicate maps?.

What are the special maps which you cant access unless certian things are in place eg war/invasion/date/time or level and faction requirements. This needs to be coded in manually it seems.


GMCommands:
spawning items
spawning monsters
portalgo
portalinfo
online
added things to set
tp works with xyz or xz to teleport you
goto semi works going to other players on another map however can have problems.

More to come:

Inventory, NPC Shop, Skills, Duel and translation are going to being worked on sometime soon.
Will try to send out email invites again when im at my new place and all setup again.

For details on downloading nessecary files to access CB Testing please check here:
http://inifintiesky.blogspot.co.nz/2013/10/tsx-oct-25th-pserver-cb-launch.html

Friday, October 25, 2013

TSX Oct 25th PServer CB Launch

Hello Everybody,

(Click) Please download the game client mega.co.nz

(Click) Download our Private Server's client files here mega.co.nz

(Click) If you would like the game in english you can download and apply the files from here
Just extract into data directory which is in game directory after extracting our launcher there.

I'm using Google Chrome and mega.co.nz is working fine on that.

Work will be done in the future to build the english changes into the private server client.
It will possibly use several CSV files. And have the images in our data directory.

Please note that if you use the English files the game may have unexpected data.

The server is of course not currently in a playable state.

We need to test the code we have done so far and see how it handles with a larger amount of users.

This is because we don't want to continue development with something that won't handle what we need so we must test. We will still be developing for a while so you can't expect 100% uptime or features to be there without it being buggy. The current state of server does not represent what it will be when we are done fully :)

Had a few setbacks this week,

I will be posting up links to bugtracker and forums later when I get those setup.
From which you will be able to post bugs you find or feature requests. As well as comment/vote on which will get implemented in order of prority/importance to the servers progress.
So whilst things are not completed to a playable state those who are in cb will be able to be the first to see and test the features as we add them.

Those who are particulay helpfull to our progress during this phase of development will most likely be rewarded in thanks for their help, when we launch the finished server to be played.

You are currently able to make a character on each clan and use some basic GM Commands.
You will start with 20,000 Silver. Why not gamble using the Dice Game to try to increase it :).

We would like to take a small video and some screen shots of everyone on at once so we will have to organize a good time to do this.

Accounts
We will be sending out emails soon inviting those chosen to test.

Other than those lucky few there are ten user accounts that can be used the username and password is Guest# where # is a number 1 to 10.

Notes:
Currently I am hosting the server at home on my development machine.
I am moving house on the 2nd Nov.
So there will be some down time around then, I won't have internet again till 4th or later.

Installation:
Graphical Guide here

Once you have downloaded and installed the game client and downloaded our launcher
You should unzip our launcher files into the directory you installed the game into.
Then simply execute the RunTSX.bat file. (Note you may have to run this as administrator although it should be able to check that and tell you or ask for admin)

If you did not install the client above, then make sure you run the Launcher.exe to patch.
Presentversion.dat must have 107 inside it so patch to that.


It will ask you for login details and a resolution & screen options to play game in.
If you just press enter through all this it will log you in on a guest account if possible.
With 1024x768 window mode res.

Using custom resolutions may lead to funky position of GUI and even not being able to click buttons in gui.


If installing translation files
In Short copy these
D01_GIMAGE2D
D07_GWORLD
into C:\ALT1Games\TwelveSky1\G03_GDATA\
And put
G01_GFONT
into C:\ALT1Games\TwelveSky1\


If you get can't inject dll message try installing the VS2008 Runtime
http://www.microsoft.com/en-us/download/details.aspx?id=29
And run as administrator.

Thankyou to those of you who have expressed interest in the private server.
We have had a several people asking to donate, we don't feel the servers at a point where we should accept such things. However we will setup a paypal for it in a month or two.

Thursday, September 26, 2013

UPDATE 20130925

Open / Closed beta will begin on October 25, this will consist of a server that has 20 - 200 open slots at any random given time. Happy gaming, and to add sorry for the lack of updates. Even though our jobs are hard they still do not keep us from coding, only from updating. I plan on setting up a live coding feed on the site soon with some no Java Script I have learned. 

Note: I understand the harsh replies and do not take offense as if i were in your shoes i would be frustrated myself. we really do apologize we really do and we are not trying our best as that would require our whole day, but we can assure you we are trying as much as we can without interfering with our regular work life.