efroemling / ballistica

The BombSquad Game Engine
Other
529 stars 107 forks source link

No Preparing your Environment for Coding on Android #109

Closed Gengar-lab closed 4 years ago

Gengar-lab commented 4 years ago

I think the title is self explanatory, we have no Preparing your Environment for Android platform in the Getting Started page of Ballistica Wiki.

efroemling commented 4 years ago

Duplicate of #73

Gengar-lab commented 4 years ago

@efroemling I meant that, you have given all the things like How to Set Up Environment, IDEs, Debugging, Format code, for Windows, Mac, and Linux in the Ballistica Wiki. You have not mentioned anything that of such of coding on Android.

efroemling commented 4 years ago

Reopening this as I suppose discussion of Android as a development environment is different from discussion of Android as a build target (as in #73).

I'm currently not familiar with the process of doing editing/etc. ON an Android device. I imagine such things are possible (via termux, etc.) but I haven't attempted it. Does anyone here do such things who could talk about it?

If someone would like to do so and modify the wiki pages to include working on Android I'd be happy to help fix any roadblocks that come up. The ballistica toolset is all generic unix/python stuff so hopefully a decent amount of it would work in something like Termux.

efroemling commented 4 years ago

On a side note I wanted to mention what I think would be a fun project: setting up a server which has the ballistica build tools and is serving an online editor UI like atom or theia. This could be plugged into the ballistica formatting/checking tools such as mypy to make it really easy to write correct code and could have a download button or whatnot to fetch the script once done. I think something like that could make modding on systems like Android pretty accessible with just a web browser and no need to set up a complex build environment. I hope to try something like this one day, though I have lots of other things on my to-do list right now.

Gengar-lab commented 4 years ago

@efroemling I have created a Wiki page in which I have given the Environment which I use on my Device. Can you Please go through it.

efroemling commented 4 years ago

@efroemling I have created a Wiki page in which I have given the Environment which I use on my Device. Can you Please go through it.

Thanks for writing that! A few notes/questions:

If you don't mind making those few adjustments then I'd love to add a link to that page from the standard 'Getting Started' page. Thanks again!

Gengar-lab commented 4 years ago

@efroemling I have made the adjustments to the page.

I have also added a new IDE which will give computer-like IDE experience to Android Users.

Please Go through, Check and tell me if anything else is missing.

efroemling commented 4 years ago

Cool; thanks! I added a mention of 'Other Environments' to the Getting Started page with a link to your page 👍.

efroemling commented 4 years ago

I'll go ahead and close this for now; feel free to re-open if there's more to discuss. And please feel free to keep that wiki page updated with any future changes to your editing environment, and thanks again for writing it. 👍

Gengar-lab commented 4 years ago

@efroemling I have got a way to make prefab on Android for other platforms since we don't have prefab pipeline for Android. By using this, Android Users can do all the things Windows/Linux users could do from making a prefab to formatting. I want to ask for your permission to edit the Getting Started page though I know I am free to edit it.

efroemling commented 4 years ago

@Benefit-Zebra So you have a way to use all the existing makefiles and scripts and whatnot on Android? If that is the case and it is possible to add a section similar to the Mac, Linux, or Windows section then I would say go for it 👍. But if the Android pipeline is significantly different than the others then I think it is best to keep it in its own page (like the current 'Coding Environment for Android')

Gengar-lab commented 4 years ago

But if the Android pipeline is significantly different than the others then I think it is best to keep it in its own page (like the current 'Coding Environment for Android')

Since we don't have pipeline for Android, we can't make prefab for Android but we can make prefab for platforms such as Mac, Linux, and Windows on Android.

efroemling commented 4 years ago

But if the Android pipeline is significantly different than the others then I think it is best to keep it in its own page (like the current 'Coding Environment for Android')

Since we don't have pipeline for Android, we can't make prefab for Android but we can make prefab for platforms such as Mac, Linux, and Windows on Android.

If it is possible to use most of the standard pipeline tools (make format, make check, etc.) then I think adding an Android section to the docs would be worthwhile. Someone might take the time to implement a make prefab for Android later. (essentially taking an existing APK and re-signing it with a new set of scripts)

Gengar-lab commented 4 years ago

@efroemling I have updated the Getting Started.

Please see if anything needs to be updated, or any information is missing, or anything I have written is hard to understand.