Hi everyone!
In a few days I will get my answer if I get accepted into a 2-year program to change my professional life. During these 2 years, I am going to learn how to code and as a side project to practice I will be making an OT. This thread is mostly just for me to keep as a diary, to try and hold myself accountable and after 2 years hopefully have a development thread that shows my journey from a clean start with zero knowledge to a finished product and knowledge to go with it! I will update as I go, might be several updates in a day and then nothing for a week so don't expect too much!
I have zero previous experience in this area and I have legit no idea what I'm doing right now haha even if I am not admitted I will apply again and keep learning through this project in the meantime.
With some help from some seniors here on the forum I managed to learn how to compile for the first time two weeks ago, and then I learned a little bit about GIT and GitHub. I also did some manual mapping to have a base to work from. So far, thank you to everyone who has already answered my PMs and accepted friend requests on Discord. I really appreciate all the help and patience it must have taken to answer some of my questions.
So as a first post, I think I will just write down what my plans are, where I am at right now, and what I think my next step is. I will do a lot of trial and error; things will not be optimized, but I will learn as I go!
My plans:
Where I'm at:
My next step:
So that's about it for my first post, if anyone read everything, thank you for taking your time and see you in a bit!
In a few days I will get my answer if I get accepted into a 2-year program to change my professional life. During these 2 years, I am going to learn how to code and as a side project to practice I will be making an OT. This thread is mostly just for me to keep as a diary, to try and hold myself accountable and after 2 years hopefully have a development thread that shows my journey from a clean start with zero knowledge to a finished product and knowledge to go with it! I will update as I go, might be several updates in a day and then nothing for a week so don't expect too much!
I have zero previous experience in this area and I have legit no idea what I'm doing right now haha even if I am not admitted I will apply again and keep learning through this project in the meantime.
With some help from some seniors here on the forum I managed to learn how to compile for the first time two weeks ago, and then I learned a little bit about GIT and GitHub. I also did some manual mapping to have a base to work from. So far, thank you to everyone who has already answered my PMs and accepted friend requests on Discord. I really appreciate all the help and patience it must have taken to answer some of my questions.
So as a first post, I think I will just write down what my plans are, where I am at right now, and what I think my next step is. I will do a lot of trial and error; things will not be optimized, but I will learn as I go!
My plans:
- To learn as I go in a trial-and-error style and not stress it, use this project to practice what I'm learning.
- To create a Tibia server based on my vision of how a server should be, which I will go into more detail about further down the line.
- Hopefully, as I learn and develop more skills, I can cross over to Codina's BlackTek since I find that project interesting.
Where I'm at:
- I just compiled TFS 1.4.2 and Mehah's version of OT Client, set up a server database and created a base map of Thais to start from. I'm going to work from the 10.98 protocol.
- I'm trying to learn how to distinguish the code in OTClient by reading it line by line, making small adjustments, booting the client to see what happens, and then repeating it.
- Setting up a GitHub profile to work from to more safely make adjustments to the client and server through branches and be able to track what I'm doing and backtrack if something goes wrong.
- Keep grinding away at online courses and libraries about C++ and Lua.
My next step:
- Get GitHub up and running so I can work without having to make manual back ups every time I do something (I'm paranoid to fuck everything up).
- I'm then going to slowly start to strip the client of what I do not need, going line by line to not break anything. Booting after every change.
- Once the client is in a state that I feel comfortable with, I will start looking at the server files and start tweaking the server to my liking.
So that's about it for my first post, if anyone read everything, thank you for taking your time and see you in a bit!