A downloadable game for Windows, macOS, and Linux





A nonlinear story game with psychological realism set in a corporate simulation.

The Glazial Group is testing potential applicants for the newly vacant position of CEO.

  • VANISHED CEO: Replace the GLAZIAL CEO, who (unlike our real CEO) has vanished in the alps searching for a hidden company vault.
  • CHOOSE YOUR IDEOLOGY: Conspire with the global elite, side with unions, engage in embezzlement or rise with the company's A.I.




portrait

Gameplay

In holonoptic™, you will encounter a simulation of Geist_AI™, our proprietary artificial intelligence software for automated company management.


  • BASE & RESOURCE MANAGEMENT: Geist_AI™ now supports human resources and office facility management.
  • GROW THE CONGLOMERATE: Expand your corporate empire into the weakened European market by acquiring unique companies or engaging them in hostile takeover battles.
  • PSYCHOLOGICAL REALISM: Every action or substance impacts your emotions, which in turn determines your performance, what you can say in dialogue and thus what course the story will take.




glazial

World

Unlike reality, the world of holonoptic™ is warped by the nation-like powers of multinational companies and ideological power struggles within those legal constructs.


  • CORPORATE SETTING: As you replace our vanished CEO and acquire other companies to expand into the weakened EURO zone, holonoptic™ will highlight the ideological implications of your choices and their impact on corporate culture.
  • CHARACTER-DRIVEN PLOT: Each manager you negotiate with is a nexus of distinct ideologies and psychological characteristics, offering you a different path to choose in the story.
  • EARLY STORY BRANCHING: Even your very first conference call can alter the plot dramatically.








Install instructions

THIS IS AN EARLY DEMO.

1. unzip

2. open holonoptic.exe on Windows / holonoptic.sh on Linux / holonoptic.app on Apple

3. play

Download

Download
holonoptic-0.1.3-mac.zip 165 MB
Download
holonoptic-0.1.3-pc.zip 183 MB

Comments

Log in with itch.io to leave a comment.

I was able to finish the story line. The ability to acquire new companies disappeared. Got to the board meeting at the end of March, I believe. Then error shortly after. 

Great stuff so far. I'm digging it. Any kind of "roadmap" on your development that I've overlooked?

Also, I took a look at Renpy, or whatever it's called, once. Didn't know what I was doing. I didn't realize it had the potential to do something like this. I'm very impressed overall.

I could try to do an honest review on the game for you. Typed or video. Though, it may be a bit early for that, but I believe you could have a good potential market out there for people looking for more in-depth games such as this. Heck, it might even make a nice mobile game from what I've seen, but you'd know the developmental abilities more than I would. I'm no programmer.

More content and options are needed, but you've got a solid foundation, for sure.


[code]
I'm sorry, but an uncaught exception occurred.

While loading <'Image' u'gesicht/construction/Brussels/cloudbg.jpg'>:
  File "game/scripts/time/slow/timeticking SLOW.rpy", line 82, in <module>
IOError: Couldn't find file 'gesicht/construction/Brussels/cloudbg.jpg'.

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "scripts/time/slow/timeticking SLOW.rpyc", line 82, in script
  File "D:\Games\Active\holonoptic-0.1.3-pc\renpy\ast.py", line 914, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "D:\Games\Active\holonoptic-0.1.3-pc\renpy\python.py", line 2028, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/scripts/time/slow/timeticking SLOW.rpy", line 82, in <module>
  File "D:\Games\Active\holonoptic-0.1.3-pc\renpy\exports.py", line 1480, in pause
    rv = renpy.ui.interact(mouse='pause', type='pause', roll_forward=roll_forward)
  File "D:\Games\Active\holonoptic-0.1.3-pc\renpy\ui.py", line 297, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "D:\Games\Active\holonoptic-0.1.3-pc\renpy\display\core.py", line 2702, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
  File "D:\Games\Active\holonoptic-0.1.3-pc\renpy\display\core.py", line 3194, in interact_core
    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
  File "D:\Games\Active\holonoptic-0.1.3-pc\renpy\display\core.py", line 2094, in draw_screen
    renpy.config.screen_height,
  File "renpy/display/render.pyx", line 490, in renpy.display.render.render_screen (gen\renpy.display.render.c:6805)
    rv = render(root, width, height, st, st)
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "D:\Games\Active\holonoptic-0.1.3-pc\renpy\display\layout.py", line 722, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "D:\Games\Active\holonoptic-0.1.3-pc\renpy\display\layout.py", line 722, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "D:\Games\Active\holonoptic-0.1.3-pc\renpy\display\layout.py", line 722, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "D:\Games\Active\holonoptic-0.1.3-pc\renpy\display\screen.py", line 675, in render
    child = renpy.display.render.render(self.child, w, h, st, at)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "D:\Games\Active\holonoptic-0.1.3-pc\renpy\display\layout.py", line 722, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "D:\Games\Active\holonoptic-0.1.3-pc\renpy\display\im.py", line 583, in render
    return cache.get(self, render=True)
  File "D:\Games\Active\holonoptic-0.1.3-pc\renpy\display\im.py", line 266, in get
    surf = image.load()
  File "D:\Games\Active\holonoptic-0.1.3-pc\renpy\display\im.py", line 628, in load
    surf = renpy.display.pgrender.load_image(renpy.loader.load(self.filename), self.filename)
  File "D:\Games\Active\holonoptic-0.1.3-pc\renpy\loader.py", line 576, in load
    raise IOError("Couldn't find file '%s'." % name)
IOError: Couldn't find file 'gesicht/construction/Brussels/cloudbg.jpg'.

Windows-8-6.2.9200
Ren'Py 7.3.5.606
holonoptic open alpha 0.1.3
Sun Dec 15 23:11:24 2019
[/code]

[code]

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/scripts/time/slow/timeticking SLOW.rpy", line 82, in <module>
  File "game/scripts/time/fast/executives/executives training fast.rpy", line 77, in execute
  File "game/scripts/time/fast/executives/executives training fast.rpy", line 77, in execute
  File "game/scripts/time/fast/executives/executives training fast.rpy", line 84, in execute
  File "game/scripts/time/fast/executives/executives training fast.rpy", line 85, in execute
SyntaxError: unexpected EOF while parsing (game/scripts/time/fast/executives/executives training fast.rpy, line 84)

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "scripts/time/slow/timeticking SLOW.rpyc", line 82, in script
  File "D:\Games\Active\holonoptic-0.1.2-pc\renpy\ast.py", line 914, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "D:\Games\Active\holonoptic-0.1.2-pc\renpy\python.py", line 2028, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/scripts/time/slow/timeticking SLOW.rpy", line 82, in <module>
  File "D:\Games\Active\holonoptic-0.1.2-pc\renpy\exports.py", line 1480, in pause
    rv = renpy.ui.interact(mouse='pause', type='pause', roll_forward=roll_forward)
  File "D:\Games\Active\holonoptic-0.1.2-pc\renpy\ui.py", line 297, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "D:\Games\Active\holonoptic-0.1.2-pc\renpy\display\core.py", line 2702, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
  File "D:\Games\Active\holonoptic-0.1.2-pc\renpy\display\core.py", line 3094, in interact_core
    root_widget.visit_all(lambda i : i.per_interact())
  File "D:\Games\Active\holonoptic-0.1.2-pc\renpy\display\core.py", line 541, in visit_all
    d.visit_all(callback, seen)
  File "D:\Games\Active\holonoptic-0.1.2-pc\renpy\display\core.py", line 541, in visit_all
    d.visit_all(callback, seen)
  File "D:\Games\Active\holonoptic-0.1.2-pc\renpy\display\core.py", line 541, in visit_all
    d.visit_all(callback, seen)
  File "D:\Games\Active\holonoptic-0.1.2-pc\renpy\display\screen.py", line 430, in visit_all
    callback(self)
  File "D:\Games\Active\holonoptic-0.1.2-pc\renpy\display\core.py", line 3094, in <lambda>
    root_widget.visit_all(lambda i : i.per_interact())
  File "D:\Games\Active\holonoptic-0.1.2-pc\renpy\display\screen.py", line 440, in per_interact
    self.update()
  File "D:\Games\Active\holonoptic-0.1.2-pc\renpy\display\screen.py", line 625, in update
    self.screen.function(**self.scope)
  File "game/scripts/time/fast/executives/executives training fast.rpy", line 77, in execute
  File "game/scripts/time/fast/executives/executives training fast.rpy", line 77, in execute
  File "game/scripts/time/fast/executives/executives training fast.rpy", line 84, in execute
  File "game/scripts/time/fast/executives/executives training fast.rpy", line 85, in execute
  File "D:\Games\Active\holonoptic-0.1.2-pc\renpy\ast.py", line 190, in evaluate
    args.append(renpy.python.py_eval(v, locals=scope))
  File "D:\Games\Active\holonoptic-0.1.2-pc\renpy\python.py", line 2057, in py_eval
    code = py_compile(code, 'eval')
  File "D:\Games\Active\holonoptic-0.1.2-pc\renpy\python.py", line 692, in py_compile
    raise e
SyntaxError: unexpected EOF while parsing (game/scripts/time/fast/executives/executives training fast.rpy, line 84)

Windows-8-6.2.9200
Ren'Py 7.3.5.606
holonoptic open alpha 0.1.2
Tue Dec 10 10:28:08 2019
[/code]

Excellent. The world needs more players like you. Version 0.1.3 is out as of right now, the bug should be fixed.

Eagerly waiting for an update. Any ETA?

0.1.2 is available as of right now. Please let us know if the problem persists.

I'm sorry, but I wasn't sure where else to post this. I'm afraid I broke it:

[code]
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/scripts/time/fast/TIMETICKING FAST.rpy", line 96, in <module>
  File "game/scripts/time/slow/timeticking SLOW.rpy", line 24, in execute
  File "game/scripts/time/slow/timeticking SLOW.rpy", line 24, in execute
  File "game/scripts/time/slow/timeticking SLOW.rpy", line 30, in execute
  File "game/scripts/time/slow/timeticking SLOW.rpy", line 34, in <module>
  File "game/scripts/time/slow/sub/story time.rpy", line 102, in Time_Tutorials
  File "game/scripts/find_functions.rpy", line 158, in Find_Meeting_Room
AttributeError: 'Location' object has no attribute 'floor_list'

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "scripts/time/fast/TIMETICKING FAST.rpyc", line 60, in script
  File "D:\Games\Active\holonoptic-0.1.1-pc\renpy\ast.py", line 896, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "D:\Games\Active\holonoptic-0.1.1-pc\renpy\python.py", line 1929, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/scripts/time/fast/TIMETICKING FAST.rpy", line 96, in <module>
  File "D:\Games\Active\holonoptic-0.1.1-pc\renpy\exports.py", line 1451, in pause
    rv = renpy.ui.interact(mouse='pause', type='pause', roll_forward=roll_forward)
  File "D:\Games\Active\holonoptic-0.1.1-pc\renpy\ui.py", line 289, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "D:\Games\Active\holonoptic-0.1.1-pc\renpy\display\core.py", line 2687, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
  File "D:\Games\Active\holonoptic-0.1.1-pc\renpy\display\core.py", line 3071, in interact_core
    root_widget.visit_all(lambda i : i.per_interact())
  File "D:\Games\Active\holonoptic-0.1.1-pc\renpy\display\core.py", line 531, in visit_all
    d.visit_all(callback, seen)
  File "D:\Games\Active\holonoptic-0.1.1-pc\renpy\display\core.py", line 531, in visit_all
    d.visit_all(callback, seen)
  File "D:\Games\Active\holonoptic-0.1.1-pc\renpy\display\core.py", line 531, in visit_all
    d.visit_all(callback, seen)
  File "D:\Games\Active\holonoptic-0.1.1-pc\renpy\display\screen.py", line 424, in visit_all
    callback(self)
  File "D:\Games\Active\holonoptic-0.1.1-pc\renpy\display\core.py", line 3071, in <lambda>
    root_widget.visit_all(lambda i : i.per_interact())
  File "D:\Games\Active\holonoptic-0.1.1-pc\renpy\display\screen.py", line 434, in per_interact
    self.update()
  File "D:\Games\Active\holonoptic-0.1.1-pc\renpy\display\screen.py", line 619, in update
    self.screen.function(**self.scope)
  File "game/scripts/time/slow/timeticking SLOW.rpy", line 24, in execute
  File "game/scripts/time/slow/timeticking SLOW.rpy", line 24, in execute
  File "game/scripts/time/slow/timeticking SLOW.rpy", line 30, in execute
  File "game/scripts/time/slow/timeticking SLOW.rpy", line 34, in <module>
  File "game/scripts/time/slow/sub/story time.rpy", line 102, in Time_Tutorials
  File "game/scripts/find_functions.rpy", line 158, in Find_Meeting_Room
AttributeError: 'Location' object has no attribute 'floor_list'

Windows-8-6.2.9200
Ren'Py 7.2.0.424
holonoptic open alpha 0.1.1
Thu Dec 05 11:49:47 2019
[/code]

That's a perfectly acceptable place to post this ;) Thank you so much for letting us know! We'll try to fix it asap.

Damn, 30 minutes in and it's already one of the best games  (or atleast concepts0 I've ever seen. Would pay full price upon release if not more..

Perfect. The GLAZIAL GROUP will be happy to take your money.

Great concept, seems really interesting.  I think these dialogue-based games are going to really take off in popularity.  I may suggest working on player on-boarding, because after 20 minutes I still have no idea what's happening or what I should be doing or how the game mechanics work.  It seemed mostly like I was getting a hang of it until the first logoff, and then time started moving fast and there was no clear action except logging back in, which didn't really help resolve what should be happening.

Thank you for this very useful feedback! Geist_AI will be upgraded with better user guidance in the next version then.

This looks super rad

Why thank you. holonoptic actually measures your own radicalism by the ideological implications of your choices in the game.