DragonPrime - LoGD Resource Community
Welcome Guest
  • Good morning, Guest.
    Please log in, or register.
  • October 20, 2017, 11:02:52 AM
Home Forums News Downloads Login Register Advanced Search
* * *
DragonPrime Menu
Login
 
 
Resource Pages
Search

Pages: 1 [2] 3 4   Go Down
  Print  
Author Topic: LotGD Rewrite (Daenerys) Weekly Updates  (Read 20029 times)
0 Members and 1 Guest are viewing this topic.
austenmc
Militia
**
Offline Offline

Posts: 54



View Profile WWW
« Reply #15 on: December 06, 2015, 10:43:02 PM »

Daenerys (LotGD Rewrite) Weekly Update 12/6/2015

Progress
Sorry it's been a while; work really heated up and then me and a few members of my family got sick, multiple times Sad.

Anyway, I finally wrote a serialize/deserialize mechanism, as well as a rather large refactor to how scenes pass data between them (see previous update).

The reason I dove into serialize/deserialize was to get the fight system working---it doesnt work, but I have to go to bed. Will continue looking at it this week.

Next Week's Goals
Get Master training fights to work.

Heroes
Still looking for folks to take specific tasks. Check out the github issues!

As always, you can check out the state of the world on github: http://github.com/lotgd/core
Logged
austenmc
Militia
**
Offline Offline

Posts: 54



View Profile WWW
« Reply #16 on: January 04, 2016, 10:02:30 PM »

Daenerys (LotGD Rewrite) Not-So-Weekly Update 1/4/2016

Progress
The holiday break was not as productive as I would have liked. However, one of my goals for the next six months is to do better at carving out time to work on this side project.

I realized last week that the data models I've been using don't support coherence between model changes: so changes to one model object arent automatically reflected in others that exist in memory.

Because of this, I'm going to have to step back and implement a shim between the underlaying ORM models and the model-like-objects the scenes will use to manipulate the game. I'll do this ad-hoc for now, probably just w/ Player objects since that's where most of the modifications are being made.

This should fix my primary bug in the fight system right now, but also will enable me to be less tied to a specific ORM implementation. I've been considering switching from a traditional relational DB to something in the NoSQL family, like MongoDB, b/c it makes writing modules easier (no fixed schema).

btw, the legacy code doesn't have this coherence issue b/c it's monolithic and accesses data either directly from the DB using SQL or through globals.

Next Week's Goals
Implement ad-hoc shim for coherent models and get master fight scene to work.

Heroes
No one's really come forward to offer any specific help yet Sad. Maybe when I get the project to a more functional state, folks here will start to commit some time. Here's to hoping!

As always, you can check out the state of the world on github: http://github.com/lotgd/core
« Last Edit: April 20, 2016, 10:28:54 PM by austenmc » Logged
austenmc
Militia
**
Offline Offline

Posts: 54



View Profile WWW
« Reply #17 on: January 29, 2016, 09:51:41 PM »

Daenerys (LotGD Rewrite) Not-So-Weekly Update 1/29/2016

Progress
Got basic master fights working last week after making some changes to how we store data for each scene.

I also spent this week's hackathon at work building a simple React Native prototype for the mobile client. I like RN and will probably use it to build the iOS and Android versions of the app.

Next Week's Goals
Fix storing a stack of scenes for when the user comes back to the site.

Heroes
No one's really come forward to offer any specific help yet Sad. Maybe when I get the project to a more functional state, folks here will start to commit some time. Here's to hoping!

As always, you can check out the state of the world on github: http://github.com/lotgd/core
« Last Edit: April 20, 2016, 10:28:28 PM by austenmc » Logged
Aeolus
Mod God
*****
Offline Offline

Posts: 1777


You're welcome.


View Profile WWW
« Reply #18 on: January 30, 2016, 06:04:41 AM »

I'd love to offer my full-time support to the project, but my final year of Computer Science at University begins soon, so I don't have much time to spare. Sad
Logged

austenmc
Militia
**
Offline Offline

Posts: 54



View Profile WWW
« Reply #19 on: April 20, 2016, 10:27:59 PM »

Daenerys (LotGD Rewrite) Not-So-Weekly Update 4/20/2016

Progress
Over the past two weeks, @eliwood and I have been working to unify our respective rewrites and have arrived at a path forward which incorporates ideas from both our original approaches.

We've started over in http://github.com/lotgd/core and hope to build web and mobile support for a basic game in the coming months.

With @eliwood's experience in the German LotGD community, he'll be an invaluable partner in making Daenerys a reality.

Care to join us? We have a lot of work to do and need your help!

Next Week's Goals
Still in the early stages, but looks like we'll be tackling basic scene setups, and possibly high-level module architecture decisions.

As always, you can check out the state of the world on github: http://github.com/lotgd/core
Logged
WereMagi
Militia
**
Offline Offline

Posts: 87


I like trains.


View Profile
« Reply #20 on: April 22, 2016, 09:43:04 PM »

Posting to show support. I'd like to assist, but busy with Uni commitments.
Logged
austenmc
Militia
**
Offline Offline

Posts: 54



View Profile WWW
« Reply #21 on: May 24, 2016, 09:34:19 AM »

Daenerys (LotGD Rewrite) Not-So-Weekly Update 5/24/2016

Progress
Lots of progress on the Daenerys front by @eliwood and myself.

@eliwood's completed all the basic models we need, including great tests! He also put up a basic battle system that's in review right now.

I built a very simple module system, along with an event publish/subscribe system. Modules will be managed as Composer packages, and we set up a site, http://code.lot.gd, to serve as a repository for future modules. No documentation is ready yet about how to create modules.

Heroes
We had our first outside pull request this week, from https://github.com/nekosune! Thanks so much for addressing some issues with our installation instructions.

Next Week's Goals
Finish the battle system and probably work on getting a basic web front end put up, at least for testing. Then it's on to building some scenes.

As always, you can check out the state of the world on github: http://github.com/lotgd/core
Logged
Stephen.Kise
Codemeister
****
Offline Offline

Posts: 375


So meme'd up.


View Profile
« Reply #22 on: May 24, 2016, 03:31:37 PM »

[...] probably work on getting a basic web front end put up, at least for testing. Then it's on to building some scenes.

This is what I have been waiting for. As it stands, the documentation is a bit vague in some areas, and my understanding of the code base (by just glancing over it) is a bit shaky. Maybe once scene management is up I will get a better understanding. I very much like the idea of using composer for module management though. This will make spinning up new servers a breeze in the future. Keep up the good work!
Logged

Slowly progressing fork with PHP 7 support: https://github.com/stephenKise/Legend-of-the-Green-Dragon
Cheap VPS Hosting (10$ credit!): https://m.do.co/c/acde75b086c5
WereMagi
Militia
**
Offline Offline

Posts: 87


I like trains.


View Profile
« Reply #23 on: May 24, 2016, 03:54:58 PM »

Logged
austenmc
Militia
**
Offline Offline

Posts: 54



View Profile WWW
« Reply #24 on: May 24, 2016, 05:31:00 PM »

This is what I have been waiting for. As it stands, the documentation is a bit vague in some areas, and my understanding of the code base (by just glancing over it) is a bit shaky. Maybe once scene management is up I will get a better understanding. I very much like the idea of using composer for module management though. This will make spinning up new servers a breeze in the future. Keep up the good work!

Are you saying you'd contribute if we have better documentation? That can be arranged Smiley
Logged
WereMagi
Militia
**
Offline Offline

Posts: 87


I like trains.


View Profile
« Reply #25 on: May 24, 2016, 06:33:03 PM »

This is what I have been waiting for. As it stands, the documentation is a bit vague in some areas, and my understanding of the code base (by just glancing over it) is a bit shaky. Maybe once scene management is up I will get a better understanding. I very much like the idea of using composer for module management though. This will make spinning up new servers a breeze in the future. Keep up the good work!

Are you saying you'd contribute if we have better documentation? That can be arranged Smiley


I'll just fanboy in my corner, but please, keep up the work!
Logged
Stephen.Kise
Codemeister
****
Offline Offline

Posts: 375


So meme'd up.


View Profile
« Reply #26 on: May 24, 2016, 08:57:22 PM »

This is what I have been waiting for. As it stands, the documentation is a bit vague in some areas, and my understanding of the code base (by just glancing over it) is a bit shaky. Maybe once scene management is up I will get a better understanding. I very much like the idea of using composer for module management though. This will make spinning up new servers a breeze in the future. Keep up the good work!

Are you saying you'd contribute if we have better documentation? That can be arranged Smiley

Actually. Now that I am looking through it all again, it seems as if the majority of what I don't understand is tied into my lack of knowledge in Doctrine ORM. I will have to study up on that to get a better understanding. There are a couple of other package uses in there I need to study as well.
Logged

Slowly progressing fork with PHP 7 support: https://github.com/stephenKise/Legend-of-the-Green-Dragon
Cheap VPS Hosting (10$ credit!): https://m.do.co/c/acde75b086c5
Eliwood
Member
Codemeister
****
Offline Offline

Posts: 270


View Profile WWW
« Reply #27 on: May 25, 2016, 04:47:37 AM »

Actually. Now that I am looking through it all again, it seems as if the majority of what I don't understand is tied into my lack of knowledge in Doctrine ORM. I will have to study up on that to get a better understanding. There are a couple of other package uses in there I need to study as well.

Yeah, Doctrine's learning curve isn't the smallest, but it's really helpful. This is mostly due to the magic happening in the background via reflections - adding methods that are not explicitly written, the lazy loading of collections, how the annotations are used to build the db schema. It's probably easier to just accept the models as they are right know and concentrate on the API the models are offering as well as the use of Doctrine's Repository and query builder.

If specific things are unclear, we are happy to explain them (and write explanations down, of course).
Logged

Daenerys LotGD-Remake using PHP7 and a modern, headless approach.
Stephen.Kise
Codemeister
****
Offline Offline

Posts: 375


So meme'd up.


View Profile
« Reply #28 on: May 25, 2016, 05:15:43 AM »

Actually. Now that I am looking through it all again, it seems as if the majority of what I don't understand is tied into my lack of knowledge in Doctrine ORM. I will have to study up on that to get a better understanding. There are a couple of other package uses in there I need to study as well.

It's probably easier to just accept the models as they are right know and concentrate on the API the models are offering as well as the use of Doctrine's Repository and query builder.

To the uninitiated that want to participate - the query builder is here, and there is a lot of documentation to sift through. Not much though if you can learn quickly and have a more solid understanding of PHP. Also - it is best to dive right into Daenerys' tests. Test-driven development is quick to pick up because the naming of each test method states what the test should do (such as public function testGetModules() returns a list of all installed modules.) Also seems Doctrine's Entity and Table are written directly into every model's comments to provide repositories. Looks like Doctrine will be very fun to learn. Smiley
« Last Edit: May 25, 2016, 07:12:10 AM by Stephen.Kise » Logged

Slowly progressing fork with PHP 7 support: https://github.com/stephenKise/Legend-of-the-Green-Dragon
Cheap VPS Hosting (10$ credit!): https://m.do.co/c/acde75b086c5
austenmc
Militia
**
Offline Offline

Posts: 54



View Profile WWW
« Reply #29 on: May 25, 2016, 09:37:34 PM »

Thanks for the nudge. I spent some time documenting the innards, or at least how we are currently thinking about them: https://github.com/lotgd/core
Logged
Pages: 1 [2] 3 4   Go Up
  Print  
 
Jump to:  


*
DragonPrime Notices
Please take the time to read the FAQ and browse the DragonPedia

Support Us
No funds raised yet this year
Your help is greatly appreciated!
Recent Topics
DragonPrime LoGD
Who's Online
17 Guests, 0 Users
Home Forums News Downloads Login Register Advanced Search