Other Projects > Curses
LCS Android Port?
IsaacG:
--- Quote from: Reelya on June 03, 2018, 04:45:39 pm ---It can be just a .pkg file and could be hosted on itch.io or somewhere like that. Most people who want to play it would probably be ok with self-install.
However, Google doesn't really require you to be "kid friendly". Especially since the game will be 100% text, nobody is going to care. The previous version was on the Play store, nobody cared. It's way too fringe to get that sort of attention.
If you start anything, definitely coordinate it with IssacG rather than going at it alone.
--- End quote ---
I agree with what Reelya said.
misterTwister:
Alright, I created a repository:
https://github.com/vijashu/Liberal-Crime-Squad-Unity
Give me your names to add to the collaborators.
IsaacG:
--- Quote from: misterTwister on June 04, 2018, 07:38:03 pm ---Alright, I created a repository:
https://github.com/vijashu/Liberal-Crime-Squad-Unity
Give me your names to add to the collaborators.
--- End quote ---
https://github.com/King-Drake
You've already done more than the last one who wanted to collaborate. Though not yet as much as the one before that one.
I guess it's time for me to download Unity.
Interesting choice, Unity is mostly for 3-D games (that's part of why 2-D games in Unity tend to be so buggy, though a full explanation involves a detailed analysis of the evolution of software design especially compiler optimization, and the pro/con arguments of barrier to entry with its implications on the philosophical and practical basis for Sturgeon's Law).
Reelya:
In this case we wouldn't be making a full 2D Unity game, but creating a text canvas mimicking the curses screen then using an interface to write to than from our main code. There would be a "layer" of Unity related stuff but it would be a lot thinner than a typical Unity game.
A typical Unity game has many GameObjects which represent things in your game such as sprites and screen objects, and each one has a script attached. We wouldn't be doing something like making a GameObject for each character or anything like that since that wouldn't make sense. LCS characters are not Sprites.
What I think the best way to start would be a minimal demo here. Get a text canvas working which can do just the character-creation section of the game. Make the whole game as a single Unity scene.
In fact, a raw C# port would probably be much less painful that trying to make the game directly in Unity. Port the whole game to C# then port that into Unity, replacing the console module with a Unity canvas. Hell, if we could make it so that there's a version playable in a web browser, that would be even better.
IsaacG:
--- Quote from: Reelya on June 05, 2018, 11:34:06 am ---In this case we wouldn't be making a full 2D Unity game, but creating a text canvas mimicking the curses screen then using an interface to write to than from our main code. There would be a "layer" of Unity related stuff but it would be a lot thinner than a typical Unity game.
A typical Unity game has many GameObjects which represent things in your game such as sprites and screen objects, and each one has a script attached. We wouldn't be doing something like making a GameObject for each character or anything like that since that wouldn't make sense. LCS characters are not Sprites.
What I think the best way to start would be a minimal demo here. Get a text canvas working which can do just the character-creation section of the game. Make the whole game as a single Unity scene.
In fact, a raw C# port would probably be much less painful that trying to make the game directly in Unity. Port the whole game to C# then port that into Unity, replacing the console module with a Unity canvas. Hell, if we could make it so that there's a version playable in a web browser, that would be even better.
--- End quote ---
One of the earlier changes I made was the creation of cursesAlternative.cpp
It's a wrapper for the pdcurses library, meant to help facilitate the move away from pdcurses entirely.
If the header file cursesAlternative.h https://github.com/King-Drake/Liberal-Crime-Squad/blob/master/src/cursesAlternative.h can have its implementation in C#/Unity that would amount to the majority of the work that can't be automated.
Related, most instances of getkey() have been replaced with pressAnyKey(), which would help give mouse/touchscreen support.
I'm excited at the prospect of someone else doing the work. It makes me feel important.
tldr;
If the functions in this header file are implemented in Unity, I could have a port ready almost immediately. (Without sound, at least)
https://github.com/King-Drake/Liberal-Crime-Squad/blob/master/src/cursesAlternative.h
52 functions. Most of them are variations on one another.
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version