Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

support for various gameplay renderers #1970

Open
DreadKnight opened this issue Dec 16, 2021 · 5 comments
Open

support for various gameplay renderers #1970

DreadKnight opened this issue Dec 16, 2021 · 5 comments
Labels
brainstorm Still need to figure out details about this coding This issue requires some programming input Deals with hotkeys, interaction & accessibility visuals Various things that easily catch the eye

Comments

@DreadKnight
Copy link
Member

DreadKnight commented Dec 16, 2021

The game logic should be separated from the UI, so that we can support various ways to render the gameplay or even be able to integrate into other games and metaverses. This means that Phaser.js/Pixi.js won't be doing the rendering in most other cases.

Example of renderers that we'll poke at eventually:

@DreadKnight DreadKnight added coding This issue requires some programming visuals Various things that easily catch the eye brainstorm Still need to figure out details about this input Deals with hotkeys, interaction & accessibility labels Dec 16, 2021
@DreadKnight DreadKnight added this to the 0.9 - Deep Beauty milestone Dec 16, 2021
@danvg
Copy link

danvg commented Feb 10, 2022

A colleague of mine and I are working in this issue as part of a school project. We are primarily focused on the first part of the description, e.g. trying to generate data streams from a headless client. Our initial idea is to generate commands which are queued and processed by the render function. The actual implementation would be provided by clients of the game's headless client. The game could potentially have several clients plugged in, rendering the current state of the game.

Do you have other ideas regarding this issue you could share with us?

@DreadKnight
Copy link
Member Author

A colleague of mine and I are working in this issue as part of a school project. We are primarily focused on the first part of the description, e.g. trying to generate data streams from a headless client. Our initial idea is to generate commands which are queued and processed by the render function. The actual implementation would be provided by clients of the game's headless client. The game could potentially have several clients plugged in, rendering the current state of the game.

Do you have other ideas regarding this issue you could share with us?

Nice to hear, hope something will... materialize out of this.

I've done some searching through existing open issues, seems I haven't made one to address just the support for multiple video modes, so I'll split this into 2 different issues (like you said); your work should also affect #249, possibly #1603 and an upcoming issue about having this game redone in a metaverse, basically I'll want to apply for the Sandbox game accelerator program https://www.brinc.io/metaverse - part of that Ancient Beast could be re-implemented into the Sandbox Game metaverse thingy eventually, so assets (units mostly) will have to be redone for it voxel art style using their nice editor that allows for animations as well; planning on having a digital NFT/merch shop over there as part of an arcade and also a small Disneyland type of fun park if getting into the accelerator.

@DreadKnight DreadKnight changed the title CLI based ASCII renderer support for various renderers Mar 2, 2022
@DreadKnight DreadKnight changed the title support for various renderers support for various gameplay renderers Mar 2, 2022
@DreadKnight
Copy link
Member Author

@danvg I've noticed that you're making progress and poking at a PR for this. I've revamped the issue as I've said, split it and added a lists of eventual renderers that we'll poke at (along with new issues/entries).

@danvg
Copy link

danvg commented Mar 2, 2022

Sorry, I was trying to merge into our fork of the project but forgot to change the target branch (the default seems to be the original repo). I have deleted the PR , if not please delete it. We haven't made much progress sadly, most of our efforts have been spent translating into typescript and creating interface/base classes for those classes that are dependent on the current Phaser backend.

@DreadKnight
Copy link
Member Author

DreadKnight commented Mar 2, 2022

@danvg Understood, just keep in mind that tackling too many things at once can be rather bad, for example TS support and migration has its own open issue and place in the timeline #1969 - so if you guys don't properly coordinate or take too long, your work might end up stale or too hard to merge back in (even if the progress seems very slow at times with the project overall) and it can most of it end up being in vain; just a warning, as I've seen it happen many times before over the years, don't mean to discourage or anything like that. I hope this will turn out well and get merged at some point :-) Keep up the good work!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
brainstorm Still need to figure out details about this coding This issue requires some programming input Deals with hotkeys, interaction & accessibility visuals Various things that easily catch the eye
Projects
None yet
Development

No branches or pull requests

2 participants