axis7818 / AxisEngine

A wrapper engine to monogame
0 stars 1 forks source link

Add multi-threading for updates (and drawing?) #30

Open axis7818 opened 8 years ago

axis7818 commented 8 years ago

perhaps run each layer on a thread? Or maybe make thread managers that work within the layers to allow for arbitrary threading. Should make for a big performance improvement

chad831 commented 8 years ago

Yo Cameron!!How did your quarter wrap up??? Hope everything went welland that you are enjoying your Spring break! I still want to work on axis engine, but I am wondering if I couldwait till this Summer???

I got through my classes, but got a good wooping and I am concerned about 357 this coming quarter. Myskills are just not there yet, so I was gonna just try to focus on C. Also, I am trying to decide whether to take 315 and a GE with 357 or two GEs with 357.... let me know if you have an opinion on that. I know 357 is lot of work, but I'd like to take two hard classes if I can.

Cheers, Chad

On Monday, February 29, 2016 9:48 PM, Cameron Taylor <notifications@github.com> wrote:

perhaps run each layer on a thread? Or maybe make thread managers that work within the layers to allow for arbitrary threading. Should make for a big performance improvement — Reply to this email directly or view it on GitHub.

axis7818 commented 8 years ago

Hey Chad!

I made it through the quarter pretty well, I have yet to see my grades, but I am sure some of the classes suffered due to 357.

If you are really worried about 357, I would suggest taking two GEs with it. I am not sure how it will be next quarter since there will be a new teacher, but the hardest part about 357 was the sheer amount of work (not necessarily the actual content). So, once you get done with some 357 work the last thing you'll want to do is code some more :)

On a related note, let me know if you want some help with 357 or C at any point. I'd be glad to help!

Regarding AxisEngine:

I have scheduled only 12 units for myself next quarter because I wanted a lighter load after last quarter. I am currently focusing on putting together a website for myself, but once that is done, my free time will be devoted to AxisEngine and a game along-side it. And, I will be starting it over from scratch.

I am doing this for 4 reasons: 1) AxisEngine is horribly under-tested and needs to have automated tests to run on it (you'll learn a lot about this in 357 haha) 2) I have decided that the core structure of it is way too complicated and want it to be much simpler to use. It will be much more minimal with plans for future extensions. 3) I want to make a game. So, instead of fully developing AxisEngine and then making a game, I will be making a game in parallel. 4) A new version of Monogame was released last week, and I would like to support it.

I am also planning on switching from GitHub to Bitbucket and using Taiga for issue tracking. As always, there is no deadline pressure so if you would rather wait till summer, that is totally fine. I also might ask some other friends if they are interested in being part of the project.

On Tue, Mar 22, 2016 at 12:57 PM, chad831 notifications@github.com wrote:

Yo Cameron!!How did your quarter wrap up??? Hope everything went welland that you are enjoying your Spring break! I still want to work on axis engine, but I am wondering if I couldwait till this Summer???

I got through my classes, but got a good wooping and I am concerned about 357 this coming quarter. Myskills are just not there yet, so I was gonna just try to focus on C. Also, I am trying to decide whether to take 315 and a GE with 357 or two GEs with 357.... let me know if you have an opinion on that. I know 357 is lot of work, but I'd like to take two hard classes if I can.

Cheers, Chad

On Monday, February 29, 2016 9:48 PM, Cameron Taylor < notifications@github.com> wrote:

perhaps run each layer on a thread? Or maybe make thread managers that work within the layers to allow for arbitrary threading. Should make for a big performance improvement — Reply to this email directly or view it on GitHub.

— You are receiving this because you were assigned. Reply to this email directly or view it on GitHub https://github.com/axis7818/AxisEngine/issues/30#issuecomment-199990891

chad831 commented 8 years ago

Glad you made it through a challenging quarter! Thank you for the heads up and the offer- I appreciate it! I plan on busting my booty, so hopefully I wont have to ask for help hahaha! Sounds really exciting to change things up and take the project ina fresh direction; I'm totally on board with you! I haven't used Taiga before and will have to check that out!

Should mention, I know a couple of professional artists, one of whomactually works for Electronic Arts.  not sure of their schedules or contracts, but they are good contacts to have, and we could always seeif they'd be able or interested to work on a side project... I will keep in touch; have a wonderful rest of your Spring break! -C

On Tuesday, March 22, 2016 6:27 PM, Cameron Taylor <notifications@github.com> wrote:

Hey Chad!

I made it through the quarter pretty well, I have yet to see my grades, but I am sure some of the classes suffered due to 357.

If you are really worried about 357, I would suggest taking two GEs with it. I am not sure how it will be next quarter since there will be a new teacher, but the hardest part about 357 was the sheer amount of work (not necessarily the actual content). So, once you get done with some 357 work the last thing you'll want to do is code some more :)

On a related note, let me know if you want some help with 357 or C at any point. I'd be glad to help!

Regarding AxisEngine:

I have scheduled only 12 units for myself next quarter because I wanted a lighter load after last quarter. I am currently focusing on putting together a website for myself, but once that is done, my free time will be devoted to AxisEngine and a game along-side it. And, I will be starting it over from scratch.

I am doing this for 4 reasons: 1) AxisEngine is horribly under-tested and needs to have automated tests to run on it (you'll learn a lot about this in 357 haha) 2) I have decided that the core structure of it is way too complicated and want it to be much simpler to use. It will be much more minimal with plans for future extensions. 3) I want to make a game. So, instead of fully developing AxisEngine and then making a game, I will be making a game in parallel. 4) A new version of Monogame was released last week, and I would like to support it.

I am also planning on switching from GitHub to Bitbucket and using Taiga for issue tracking. As always, there is no deadline pressure so if you would rather wait till summer, that is totally fine. I also might ask some other friends if they are interested in being part of the project.

On Tue, Mar 22, 2016 at 12:57 PM, chad831 notifications@github.com wrote:

Yo Cameron!!How did your quarter wrap up??? Hope everything went welland that you are enjoying your Spring break! I still want to work on axis engine, but I am wondering if I couldwait till this Summer???

I got through my classes, but got a good wooping and I am concerned about 357 this coming quarter. Myskills are just not there yet, so I was gonna just try to focus on C. Also, I am trying to decide whether to take 315 and a GE with 357 or two GEs with 357.... let me know if you have an opinion on that. I know 357 is lot of work, but I'd like to take two hard classes if I can.

Cheers, Chad

On Monday, February 29, 2016 9:48 PM, Cameron Taylor < notifications@github.com> wrote:

perhaps run each layer on a thread? Or maybe make thread managers that work within the layers to allow for arbitrary threading. Should make for a big performance improvement — Reply to this email directly or view it on GitHub.

— You are receiving this because you were assigned. Reply to this email directly or view it on GitHub https://github.com/axis7818/AxisEngine/issues/30#issuecomment-199990891

— You are receiving this because you commented. Reply to this email directly or view it on GitHub

axis7818 commented 8 years ago

Sounds good! Let me know when you have time to start working on AxisEngine, and I'll give you another (shorter) orientation type thing on the project and where I see it going.

On Wed, Mar 23, 2016 at 6:18 PM, chad831 notifications@github.com wrote:

Glad you made it through a challenging quarter! Thank you for the heads up and the offer- I appreciate it! I plan on busting my booty, so hopefully I wont have to ask for help hahaha! Sounds really exciting to change things up and take the project ina fresh direction; I'm totally on board with you! I haven't used Taiga before and will have to check that out!

Should mention, I know a couple of professional artists, one of whomactually works for Electronic Arts. not sure of their schedules or contracts, but they are good contacts to have, and we could always seeif they'd be able or interested to work on a side project... I will keep in touch; have a wonderful rest of your Spring break! -C

On Tuesday, March 22, 2016 6:27 PM, Cameron Taylor < notifications@github.com> wrote:

Hey Chad!

I made it through the quarter pretty well, I have yet to see my grades, but I am sure some of the classes suffered due to 357.

If you are really worried about 357, I would suggest taking two GEs with it. I am not sure how it will be next quarter since there will be a new teacher, but the hardest part about 357 was the sheer amount of work (not necessarily the actual content). So, once you get done with some 357 work the last thing you'll want to do is code some more :)

On a related note, let me know if you want some help with 357 or C at any point. I'd be glad to help!

Regarding AxisEngine:

I have scheduled only 12 units for myself next quarter because I wanted a lighter load after last quarter. I am currently focusing on putting together a website for myself, but once that is done, my free time will be devoted to AxisEngine and a game along-side it. And, I will be starting it over from scratch.

I am doing this for 4 reasons: 1) AxisEngine is horribly under-tested and needs to have automated tests to run on it (you'll learn a lot about this in 357 haha) 2) I have decided that the core structure of it is way too complicated and want it to be much simpler to use. It will be much more minimal with plans for future extensions. 3) I want to make a game. So, instead of fully developing AxisEngine and then making a game, I will be making a game in parallel. 4) A new version of Monogame was released last week, and I would like to support it.

I am also planning on switching from GitHub to Bitbucket and using Taiga for issue tracking. As always, there is no deadline pressure so if you would rather wait till summer, that is totally fine. I also might ask some other friends if they are interested in being part of the project.

  • Cameron

On Tue, Mar 22, 2016 at 12:57 PM, chad831 notifications@github.com wrote:

Yo Cameron!!How did your quarter wrap up??? Hope everything went welland that you are enjoying your Spring break! I still want to work on axis engine, but I am wondering if I couldwait till this Summer???

I got through my classes, but got a good wooping and I am concerned about 357 this coming quarter. Myskills are just not there yet, so I was gonna just try to focus on C. Also, I am trying to decide whether to take 315 and a GE with 357 or two GEs with 357.... let me know if you have an opinion on that. I know 357 is lot of work, but I'd like to take two hard classes if I can.

Cheers, Chad

On Monday, February 29, 2016 9:48 PM, Cameron Taylor < notifications@github.com> wrote:

perhaps run each layer on a thread? Or maybe make thread managers that work within the layers to allow for arbitrary threading. Should make for a big performance improvement — Reply to this email directly or view it on GitHub.

— You are receiving this because you were assigned. Reply to this email directly or view it on GitHub <https://github.com/axis7818/AxisEngine/issues/30#issuecomment-199990891

— You are receiving this because you commented.

Reply to this email directly or view it on GitHub

— You are receiving this because you were assigned. Reply to this email directly or view it on GitHub https://github.com/axis7818/AxisEngine/issues/30#issuecomment-200605187

chad831 commented 8 years ago

Will do, and a reorientation would be great!!C

Sent from Yahoo Mail on Android

On Thu, Mar 24, 2016 at 7:53 AM, Cameron Taylornotifications@github.com wrote: Sounds good! Let me know when you have time to start working on AxisEngine, and I'll give you another (shorter) orientation type thing on the project and where I see it going.

On Wed, Mar 23, 2016 at 6:18 PM, chad831 notifications@github.com wrote:

Glad you made it through a challenging quarter! Thank you for the heads up and the offer- I appreciate it! I plan on busting my booty, so hopefully I wont have to ask for help hahaha! Sounds really exciting to change things up and take the project ina fresh direction; I'm totally on board with you! I haven't used Taiga before and will have to check that out!

Should mention, I know a couple of professional artists, one of whomactually works for Electronic Arts. not sure of their schedules or contracts, but they are good contacts to have, and we could always seeif they'd be able or interested to work on a side project... I will keep in touch; have a wonderful rest of your Spring break! -C

On Tuesday, March 22, 2016 6:27 PM, Cameron Taylor < notifications@github.com> wrote:

Hey Chad!

I made it through the quarter pretty well, I have yet to see my grades, but I am sure some of the classes suffered due to 357.

If you are really worried about 357, I would suggest taking two GEs with it. I am not sure how it will be next quarter since there will be a new teacher, but the hardest part about 357 was the sheer amount of work (not necessarily the actual content). So, once you get done with some 357 work the last thing you'll want to do is code some more :)

On a related note, let me know if you want some help with 357 or C at any point. I'd be glad to help!

Regarding AxisEngine:

I have scheduled only 12 units for myself next quarter because I wanted a lighter load after last quarter. I am currently focusing on putting together a website for myself, but once that is done, my free time will be devoted to AxisEngine and a game along-side it. And, I will be starting it over from scratch.

I am doing this for 4 reasons: 1) AxisEngine is horribly under-tested and needs to have automated tests to run on it (you'll learn a lot about this in 357 haha) 2) I have decided that the core structure of it is way too complicated and want it to be much simpler to use. It will be much more minimal with plans for future extensions. 3) I want to make a game. So, instead of fully developing AxisEngine and then making a game, I will be making a game in parallel. 4) A new version of Monogame was released last week, and I would like to support it.

I am also planning on switching from GitHub to Bitbucket and using Taiga for issue tracking. As always, there is no deadline pressure so if you would rather wait till summer, that is totally fine. I also might ask some other friends if they are interested in being part of the project.

  • Cameron

On Tue, Mar 22, 2016 at 12:57 PM, chad831 notifications@github.com wrote:

Yo Cameron!!How did your quarter wrap up??? Hope everything went welland that you are enjoying your Spring break! I still want to work on axis engine, but I am wondering if I couldwait till this Summer???

I got through my classes, but got a good wooping and I am concerned about 357 this coming quarter. Myskills are just not there yet, so I was gonna just try to focus on C. Also, I am trying to decide whether to take 315 and a GE with 357 or two GEs with 357.... let me know if you have an opinion on that. I know 357 is lot of work, but I'd like to take two hard classes if I can.

Cheers, Chad

On Monday, February 29, 2016 9:48 PM, Cameron Taylor < notifications@github.com> wrote:

perhaps run each layer on a thread? Or maybe make thread managers that work within the layers to allow for arbitrary threading. Should make for a big performance improvement — Reply to this email directly or view it on GitHub.

— You are receiving this because you were assigned. Reply to this email directly or view it on GitHub <https://github.com/axis7818/AxisEngine/issues/30#issuecomment-199990891

— You are receiving this because you commented.

Reply to this email directly or view it on GitHub

— You are receiving this because you were assigned. Reply to this email directly or view it on GitHub https://github.com/axis7818/AxisEngine/issues/30#issuecomment-200605187

— You are receiving this because you commented.

Reply to this email directly or view it on GitHub