Board index » Present Evidence » Games

Page 1 of 1[ 13 posts ]
 


UCANT Casemaker (Demo available)Topic%20Title
User avatar

Prosecutor

Gender: Male

Rank: Decisive Witness

Joined: Mon Jan 07, 2008 12:47 pm

Posts: 274

n working on my fancase, All the Brooks and Soldiers, I kept running into the limitations of Ace Attorney Online (AAO). Not because AAO is inadequate - far from it! AAO can do pretty much any reasonable thing you'd want to do. The same goes for PyWright, which is also quite full-featured.

But I'm not doing reasonable things, and I wanted to learn more programming!

Suppose you want to embed elaborate Professor Layton-style puzzles, have smooth 3D object rotations, or otherwise extend the base idea of an "AA game." You can do some of that in PyWright, AAO, or even Ren'Py, but it'd be nice to have a framework that's a more open to extension in ambitious ways.

That brings me to UCANT.

What is UCANT?

In a few words: An Adventure VN engine for people who like to program, but also like having tools to make that easier. I would say it's harder to use than the existing casemakers (PyWright, AAO, and PWLib), but it does have some conveniences, especially when it comes to making custom user interfaces.

Where is it now?

Not complete, that's for sure. My first goal is to get UCANT in a position where it has all of the features needed for my AA fancase, including some special engines. I currently have an investigation gameplay demo, but still need to implement trial features (cross-examine) and a lot of conveniences.

On the other hand, a lot of progress has been made, as the demo below should show!

Influences

UCANT owes a major debt of inspiration to the casemakers that have come before. I've scripted in PyWright and made Ace Attorney Online cases, and UCANT is, in many ways, written based on those experiences. For example, the way UCANT uses the right side of the screen is highly influenced by Ace Attorney Online.

UCANT is also influenced by some text adventure authoring tools (Ink, Inform 7), as well as Ren'Py.

Gameplay Demo:

Here are simple demos of investigation gameplay, in zipped archives:

PC version (Updated June 1, 2018)

Mac version (Updated June 1, 2018)

Your computer may not recognize these executables as safe. On a Mac, you may need to control-click the unzipped archive to actually run it.

Unity Asset Package:

If you'd like to mess around with UCANT, here's an asset package that can be imported into version 2018.1 or later of the Unity Editor:

Asset Package

For now, you really need to know how Unity works to have any chance of using this, but documentation is on its way. I'll have that posted once I've gotten it into readable shape. For now, making a game in UCANT would probably be an exercise in frustration and/or careful imitation of the demo.

---


I'd be glad to hear any comments or suggestions! As this is something of a hobby project - I'm not a professional programmer at any level - I'm sure people with more experience will have good ideas.


Last edited by FerdieLance on Fri Jun 01, 2018 9:59 pm, edited 5 times in total.
Re: UCANT Casemaker (Demo available)Topic%20Title
User avatar

Gender: Male

Rank: Medium-in-training

Joined: Tue Dec 29, 2009 12:08 pm

Posts: 361

I can't get past black screen after clicking "Begin". Do I have to install something else first (i.e. Ren'py, Unity)?
Image
Re: UCANT Casemaker (Demo available)Topic%20Title
User avatar

Prosecutor

Gender: Male

Rank: Decisive Witness

Joined: Mon Jan 07, 2008 12:47 pm

Posts: 274

Nothing should be needed except the executable, so this sounds like a bug. Are you using PC or Mac? And I assume you clicked begin on the “All the Brooks and Soldiers” screen?
Re: UCANT Casemaker (Demo available)Topic%20Title
User avatar

Gender: Male

Rank: Medium-in-training

Joined: Tue Dec 29, 2009 12:08 pm

Posts: 361

This bug occurs on two different Windows computers (versions 8.1 and 10). After hitting "Begin" on the AtBaS screen (the one with the mouse logo and three options: begin, load and quit), I've got only a black screen and a cursor. Apparently, there is SOMETHING else there, as I can click on something on said screen (judging by accompanying sound effects) but I can't see what I'm clicking. It's all pitch black.
Image
Re: UCANT Casemaker (Demo available)Topic%20Title
User avatar

Prosecutor

Gender: Male

Rank: Decisive Witness

Joined: Mon Jan 07, 2008 12:47 pm

Posts: 274

Thanks for the detailed report!

This is puzzling; it seems to work on a few other PCs. It sounds like the opening fade in didn't actually... fade-in. I'm going to dig into that now and see if there's any element of it that might be unreliable if the timing of a machine is different. In the meantime, would you be willing to look for this file on your machine and post/PM the contents if you have it?

C:\Users\[your username]\AppData\LocalLow\DefaultCompany\UCANT\output_log.txt

Thank you again!
Re: UCANT Casemaker (Demo available)Topic%20Title
User avatar

Gender: Male

Rank: Medium-in-training

Joined: Tue Dec 29, 2009 12:08 pm

Posts: 361

Spoiler: 1st computer
Code:
Initialize engine version: 2018.1.1f1 (b8cbb5de9840)
GfxDevice: creating device client; threaded=1
Direct3D:
    Version:  Direct3D 11.0 [level 11.0]
    Renderer: Intel(R) HD Graphics (ID=0x156)
    Vendor:   
    VRAM:     912 MB
    Driver:   10.18.10.4358
Begin MonoManager ReloadAssembly
- Completed reload, in  0.358 seconds
<RI> Initializing input.

<RI> Input initialized.

<RI> Initialized touch support.

UnloadTime: 1.122117 ms
Setting up 1 worker threads for Enlighten.
  Thread -> id: 10ec -> priority: 1


Spoiler: 2nd computer (more complicated code)
Code:
Initialize engine version: 2018.1.1f1 (b8cbb5de9840)
GfxDevice: creating device client; threaded=1
Direct3D:
    Version:  Direct3D 11.0 [level 11.0]
    Renderer: Intel(R) HD Graphics (ID=0xf31)
    Vendor:   
    VRAM:     912 MB
    Driver:   10.18.10.3355
Begin MonoManager ReloadAssembly
- Completed reload, in  0.409 seconds
<RI> Initializing input.

<RI> Input initialized.

<RI> Initialized touch support.

UnloadTime: 1.208459 ms
Unloading 6 Unused Serialized files (Serialized files now loaded: 0)
UnloadTime: 9.654542 ms
FormatException: One of the identified items was in an invalid format.

Rethrow as ArgumentException: Cannot cast string 1.0 to arg of type ATBAS.CommandHandling.FloatArg
  at ATBAS.CommandHandling.NonEntityArg.CheckException (System.String argString) [0x0001d] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.CommandHandling.NonEntityArg.InitializeArg (System.String argString) [0x00000] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.CommandHandling.FloatArg..ctor (System.String argString) [0x00006] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.CommandHandling.NonEntityArg.<ArgTypeDict>m__1 (System.String argString) [0x00000] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.CommandHandling.NonEntityArg.MakeArg (System.Type argType, System.String argString, ATBAS.CommandHandling.IEntityRegistryManager entityRegistryManager) [0x0002d] in <991c02addd654a9da288a61ee7852bfb>:0
Rethrow as ArgumentException: Cannot cast string 1.0 to arg of type System.Single
  at ATBAS.CommandHandling.NonEntityArg.MakeArg (System.Type argType, System.String argString, ATBAS.CommandHandling.IEntityRegistryManager entityRegistryManager) [0x00042] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.CommandHandling.CommandArguments.MakeArg (System.Type ofArg, System.String argString, ATBAS.CommandHandling.IEntityRegistryManager entityRegistryManager) [0x00028] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.CommandHandling.CommandArguments+<MakeArgList>c__AnonStorey0.<>m__0 (System.String argString, System.Int32 index) [0x00012] in <991c02addd654a9da288a61ee7852bfb>:0
  at System.Linq.Enumerable+<SelectIterator>d__154`2[TSource,TResult].MoveNext () [0x0005a] in <839a3cb835c04d14aeb58d83bb7bc4bd>:0
  at System.Collections.Generic.List`1[T]..ctor (System.Collections.Generic.IEnumerable`1[T] collection) [0x00077] in <e1a80661d61443feb3dbdaac88eeb776>:0
  at System.Linq.Enumerable.ToList[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x00018] in <839a3cb835c04d14aeb58d83bb7bc4bd>:0
  at ATBAS.CommandHandling.CommandArguments.MakeArgList (System.Collections.Generic.List`1[T] argStrings, System.Collections.Generic.List`1[T] argTypes) [0x00026] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.CommandHandling.CommandArguments.InitializeArgList (System.Collections.Generic.List`1[T] expectedArgTypes) [0x0000c] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.CommandHandling.Command..ctor (ATBAS.CommandHandling.CommandArguments commandArguments, System.Collections.Generic.List`1[T] optionalArgs, System.Collections.Generic.List`1[T] requiredArgs, System.Type repeatedArgType) [0x00029] in <991c02addd654a9da288a61ee7852bfb>:0
Rethrow as ArgumentException: Command [ATBAS.CommandHandling.BgFadeCommand] Exception: Cannot initialize arg list
  at ATBAS.CommandHandling.Command..ctor (ATBAS.CommandHandling.CommandArguments commandArguments, System.Collections.Generic.List`1[T] optionalArgs, System.Collections.Generic.List`1[T] requiredArgs, System.Type repeatedArgType) [0x00042] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.CommandHandling.BgFadeCommand..ctor (ATBAS.CommandHandling.CommandArguments commandArguments) [0x00052] in <991c02addd654a9da288a61ee7852bfb>:0
  at (wrapper managed-to-native) System.Reflection.MonoCMethod.InternalInvoke(System.Reflection.MonoCMethod,object,object[],System.Exception&)
  at System.Reflection.MonoCMethod.InternalInvoke (System.Object obj, System.Object[] parameters) [0x00002] in <e1a80661d61443feb3dbdaac88eeb776>:0
Rethrow as TargetInvocationException: Exception has been thrown by the target of an invocation.
  at System.Reflection.MonoCMethod.InternalInvoke (System.Object obj, System.Object[] parameters) [0x00014] in <e1a80661d61443feb3dbdaac88eeb776>:0
  at System.Reflection.MonoCMethod.DoInvoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0007a] in <e1a80661d61443feb3dbdaac88eeb776>:0
  at System.Reflection.MonoCMethod.Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <e1a80661d61443feb3dbdaac88eeb776>:0
  at System.Reflection.ConstructorInfo.Invoke (System.Object[] parameters) [0x00000] in <e1a80661d61443feb3dbdaac88eeb776>:0
  at ATBAS.CommandHandling.Command.MakeCommand (System.String commandName, ATBAS.CommandHandling.CommandArguments arguments) [0x00023] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.Model.UScript.AddScriptLine (System.String line, ATBAS.CommandHandling.EntityRegistryManager entityRegistryManager) [0x0001e] in <991c02addd654a9da288a61ee7852bfb>:0
Rethrow as Exception: Error in setup of script [initialize]:Could not parse/add script line [Bg blackfader 1.0 0.0 0.0]
  at ATBAS.Model.UScript.AddScriptLine (System.String line, ATBAS.CommandHandling.EntityRegistryManager entityRegistryManager) [0x00042] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.Model.UScript+<LoadScriptLines>c__AnonStorey0.<>m__0 (System.String line) [0x00000] in <991c02addd654a9da288a61ee7852bfb>:0
  at System.Collections.Generic.List`1[T].ForEach (System.Action`1[T] action) [0x00024] in <e1a80661d61443feb3dbdaac88eeb776>:0
  at ATBAS.Model.UScript.LoadScriptLines (System.Collections.Generic.List`1[T] lines, ATBAS.CommandHandling.EntityRegistryManager entityRegistryManager) [0x00014] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.Model.UScript.LoadScriptLines (ATBAS.CommandHandling.EntityRegistryManager entityRegistryManager) [0x0000c] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.CommandHandling.EntityRegistryManager.LoadAllScripts (ATBAS.Model.ModelState modelState) [0x0001b] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.CommandHandling.EntityRegistryManager..ctor (ATBAS.Model.ModelState modelState) [0x00052] in <991c02addd654a9da288a61ee7852bfb>:0
  at GameSaveLoader.SetupModelState (ATBAS.Model.ModelState modelState) [0x00007] in <991c02addd654a9da288a61ee7852bfb>:0
  at GameSaveLoader.StartNewGame () [0x0000c] in <991c02addd654a9da288a61ee7852bfb>:0
  at GameSaveLoader.OnSceneLoaded (UnityEngine.SceneManagement.Scene loaded, UnityEngine.SceneManagement.LoadSceneMode mode) [0x0002d] in <991c02addd654a9da288a61ee7852bfb>:0
  at (wrapper delegate-invoke) UnityEngine.Events.UnityAction`2[UnityEngine.SceneManagement.Scene,UnityEngine.SceneManagement.LoadSceneMode].invoke_void_T0_T1(UnityEngine.SceneManagement.Scene,UnityEngine.SceneManagement.LoadSceneMode)
  at UnityEngine.SceneManagement.SceneManager.Internal_SceneLoaded (UnityEngine.SceneManagement.Scene scene, UnityEngine.SceneManagement.LoadSceneMode mode) [0x0000c] in <e62018e11c0a49d48c08c9fbcfd3623f>:0
 
(Filename: <991c02addd654a9da288a61ee7852bfb> Line: 0)


Unloading 247 unused Assets to reduce memory usage. Loaded Objects now: 1111.
Total: 30.987754 ms (FindLiveObjects: 1.322865 ms CreateObjectMapping: 0.090253 ms MarkObjects: 1.622013 ms  DeleteObjects: 27.952198 ms)

NullReferenceException: Object reference not set to an instance of an object
  at ATBAS.Controller.BottomScreenInterfacePanels.SetState (ATBAS.Controller.BottomScreenInterfacePanels+ScreenState toSet) [0x00062] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.Controller.BottomScreenInterfacePanels.ResetState () [0x0002e] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.Controller.BottomScreenInterfacePanels.Start () [0x00000] in <991c02addd654a9da288a61ee7852bfb>:0
 
(Filename: <991c02addd654a9da288a61ee7852bfb> Line: 0)

NullReferenceException: Object reference not set to an instance of an object
  at ATBAS.Controller.BottomScreenInterfacePanels.SetState (ATBAS.Controller.BottomScreenInterfacePanels+ScreenState toSet) [0x00062] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.Controller.BottomScreenInterfacePanels.LeaveOptionsMenu () [0x0000b] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.Controller.OptionsPanelScript.SetState (ATBAS.Controller.OptionsPanelScript+OptionsPanelState toSet) [0x000b3] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.Controller.OptionsPanelScript.Awake () [0x00000] in <991c02addd654a9da288a61ee7852bfb>:0
UnityEngine.GameObject:SetActive(GameObject, Boolean)
ATBAS.Controller.OptionsPanelScript:SetState(OptionsPanelState)
ATBAS.Controller.BottomScreenInterfacePanels:SetState(ScreenState)
ATBAS.Controller.BottomScreenInterfacePanels:SetState(Int32)
UnityEngine.Events.InvokableCall`1:Invoke(Int32)
UnityEngine.Events.CachedInvokableCall`1:Invoke(Object[])
UnityEngine.Events.UnityEvent:Invoke()
UnityEngine.UI.Button:Press()
UnityEngine.UI.Button:OnPointerClick(PointerEventData)
UnityEngine.EventSystems.ExecuteEvents:Execute(IPointerClickHandler, BaseEventData)
UnityEngine.EventSystems.ExecuteEvents:Execute(GameObject, BaseEventData, EventFunction`1)
UnityEngine.EventSystems.StandaloneInputModule:ProcessMousePress(MouseButtonEventData)
UnityEngine.EventSystems.StandaloneInputModule:ProcessMouseEvent(Int32)
UnityEngine.EventSystems.StandaloneInputModule:ProcessMouseEvent()
UnityEngine.EventSystems.StandaloneInputModule:Process()
UnityEngine.EventSystems.EventSystem:Update()
 
(Filename: <991c02addd654a9da288a61ee7852bfb> Line: 0)

NullReferenceException: Object reference not set to an instance of an object
  at ATBAS.Controller.BottomScreenInterfacePanels.SetState (ATBAS.Controller.BottomScreenInterfacePanels+ScreenState toSet) [0x00062] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.Controller.BottomScreenInterfacePanels.LeaveOptionsMenu () [0x0000b] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.Controller.OptionsPanelScript.SetState (ATBAS.Controller.OptionsPanelScript+OptionsPanelState toSet) [0x000b3] in <991c02addd654a9da288a61ee7852bfb>:0
  at ATBAS.Controller.OptionsPanelScript.SetStateByInt (System.Int32 toSet) [0x00000] in <991c02addd654a9da288a61ee7852bfb>:0
  at UnityEngine.Events.InvokableCall`1[T1].Invoke (T1 args0) [0x00011] in <e62018e11c0a49d48c08c9fbcfd3623f>:0
  at UnityEngine.Events.CachedInvokableCall`1[T].Invoke (System.Object[] args) [0x00001] in <e62018e11c0a49d48c08c9fbcfd3623f>:0
  at UnityEngine.Events.UnityEvent.Invoke () [0x0006e] in <e62018e11c0a49d48c08c9fbcfd3623f>:0
  at UnityEngine.UI.Button.Press () [0x00027] in <15663ebf562b40c487f460fd44bad285>:0
  at UnityEngine.UI.Button.OnPointerClick (UnityEngine.EventSystems.PointerEventData eventData) [0x00011] in <15663ebf562b40c487f460fd44bad285>:0
  at UnityEngine.EventSystems.ExecuteEvents.Execute (UnityEngine.EventSystems.IPointerClickHandler handler, UnityEngine.EventSystems.BaseEventData eventData) [0x00008] in <15663ebf562b40c487f460fd44bad285>:0
  at UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) [0x00070] in <15663ebf562b40c487f460fd44bad285>:0
UnityEngine.DebugLogHandler:Internal_LogException(Exception, Object)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
UnityEngine.Logger:LogException(Exception, Object)
UnityEngine.Debug:LogException(Exception)
UnityEngine.EventSystems.ExecuteEvents:Execute(GameObject, BaseEventData, EventFunction`1)
UnityEngine.EventSystems.StandaloneInputModule:ProcessMousePress(MouseButtonEventData)
UnityEngine.EventSystems.StandaloneInputModule:ProcessMouseEvent(Int32)
UnityEngine.EventSystems.StandaloneInputModule:ProcessMouseEvent()
UnityEngine.EventSystems.StandaloneInputModule:Process()
UnityEngine.EventSystems.EventSystem:Update()
 
(Filename: <991c02addd654a9da288a61ee7852bfb> Line: 0)

Setting up 2 worker threads for Enlighten.
  Thread -> id: 1a2c -> priority: 1
  Thread -> id: 1548 -> priority: 1


Maybe the problem lies in integrated graphics?
Image
Re: UCANT Casemaker (Demo available)Topic%20Title
User avatar

Prosecutor

Gender: Male

Rank: Decisive Witness

Joined: Mon Jan 07, 2008 12:47 pm

Posts: 274

That was extremely helpful, thanks!

Hypothesis: Does your computer use a decimal separator other than periods for decimals? Some machines (for example, Russian ones) use commas instead of decimal points. I should have anticipated that. This would explain why it fails on both of your computers and works on both of mine. So when I give a command to fade in for "1.0" seconds, you

The fix shouldn't be too hard for this, but I need to keep an eye out in general! I suspect this will not be the only place I run into this problem if this is really the cause, so I'd better go through my code and make sure it uses cultural invariants.
Re: UCANT Casemaker (Demo available)Topic%20Title
User avatar

On a road to nowhere.

Gender: None specified

Rank: Desk Jockey

Joined: Fri Sep 26, 2014 11:19 pm

Posts: 51

I'm actually really liking this, I like the aesthetics and it runs fairly smoothly. Certainly feels better than playing in PyWright or AAO or something like that. I especially like how you can make it so names of objects appear onscreen when you hover over them while investigating. I'm glad this also actually takes advantage of the screen real estate a computer has, rather than arbitrarily sticking to the DS two-screen aesthetic. Definitely interested to see where this goes.
Re: UCANT Casemaker (Demo available)Topic%20Title
User avatar

Prosecutor

Gender: Male

Rank: Decisive Witness

Joined: Mon Jan 07, 2008 12:47 pm

Posts: 274

Darth Wiader: I've uploaded a fix that might resolve the problem on at least one machine! If you get a chance, I'd love to hear if the new PC demo works. Thanks again for posting the log file!

DrOcsid: I'm glad you like it - I'm going to see what I can do to document it more thoroughly so people can actually use it!
Re: UCANT Casemaker (Demo available)Topic%20Title
User avatar

Gender: Male

Rank: Medium-in-training

Joined: Tue Dec 29, 2009 12:08 pm

Posts: 361

FerdieLance wrote:
Hypothesis: Does your computer use a decimal separator other than periods for decimals? Some machines (for example, Russian ones) use commas instead of decimal points. I should have anticipated that. This would explain why it fails on both of your computers and works on both of mine.


Yes, we use commas in Poland (but we're not part of Russia! :object:).

FerdieLance wrote:
Darth Wiader: I've uploaded a fix that might resolve the problem on at least one machine! If you get a chance, I'd love to hear if the new PC demo works. Thanks again for posting the log file!


It's working now, I'll give it a thorough look later, thanks!
Image
Re: UCANT Casemaker (Demo available)Topic%20Title
User avatar

Gender: Male

Location: Dominican Republic

Rank: Prosecutor

Joined: Sun Jun 02, 2013 6:06 pm

Posts: 715

Just tried this. Everything worked pretty well on my end, no bugs or anything. And the UI is a pretty nice way to translate the Ace Attorney games to PC.

There obviously wasn't much to test with these demos, and I don't think I'm still at the skill level to use this without documentation, but as someone who intends to learn Unity later on this does seem like it could be pretty useful later on, specially with Pywright development apparently being more or less dead now. I wonder if being in Unity also gives this the potential to let you port games to Android or other platforms?

Oh, and you should totally port Phantasmagoria of Betrayal to this, that case deserves to reach as wide of an audience as possible :p
Signature loading, please wait...
Re: UCANT Casemaker (Demo available)Topic%20Title
User avatar

Mia Payne

Gender: Male

Location: Winning All My God Damn Cases

Rank: Ace Attorney

Joined: Wed Sep 18, 2013 1:11 am

Posts: 1356

Holy crap, ATBAS? Hasnt it been like 5-6 years since you released chapter 1?
Re: UCANT Casemaker (Demo available)Topic%20Title
User avatar

Prosecutor

Gender: Male

Rank: Decisive Witness

Joined: Mon Jan 07, 2008 12:47 pm

Posts: 274

Darth Wiader:

If you're interested, it might be good to have a tester who is working out of Poland in general... the localization bugs can be pretty severe, it seems, and I'd like this to run smoothly for as many people as possible.

Cesar Zero:

Yes, this can be ported to other platforms, but I'd be concerned about how to optimize performance on an Android or iOS phone. Right now, I've been programming for clarity and simplicity over performance. It works fine on a laptop a few years old, but a phone might be pushing it. I'd need to look at memory usage and reconsider how resources are loaded.

PoB is one of my planned porting projects!

Blizdi:

Yes! The delay is due to the gradual realization that I was forcing AAO to do things that AAO wasn't best-suited for, and that I really needed to either switch to PyWright or make my own system. I elected to make my own system.

---

Posted a project update adding foregrounds and making a lot of behind-the-scenes changes. I expect new bugs to appear in this one, even after a bit of testing, simply because of the breadth of the changes.
Page 1 of 1 [ 13 posts ] 
 
Display posts from previous:  Sort by  

 Board index » Present Evidence » Games

Who is online
Users browsing this forum: No registered users and 24 guests

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum
Jump to:  
News News Site map Site map SitemapIndex SitemapIndex RSS Feed RSS Feed Channel list Channel list
Powered by phpBB

phpBB SEO