Odyc.js

Odyc.js

Build tiny narrative games in JS

150 followers

Odyc.js is a simple JavaScript library to create interactive narrative games, even without coding experience.
Odyc.js gallery image
Odyc.js gallery image
Odyc.js gallery image
Odyc.js gallery image
Free
Launch tags:Open SourceGitHubGames
Launch Team
AssemblyAI
AssemblyAI
Build voice AI apps with a single API
Promoted

What do you think? …

charles cailleteau

Odyc.js is a tiny JavaScript library for building narrative games by combining pixels, sounds, text, and just a bit of logic.
Everything is created through code, without unnecessary complexity. Your entire game can live in a single file.

I built it to make it easy and fun to create small narrative games quickly, and to offer a simple, joyful tool for learning and teaching programming through storytelling and play.

Explore games, read the docs, or try the editor directly at odyc.dev

CaiCai

Very interesting! I’m planning to use odyc.js to add a game to my personal website

charles cailleteau

@hi_caicai Sounds fun, excited to check it out!

Erliza. P

Odyc.js is a fun and lightweight toolkit for crafting interactive stories with JavaScript 🎮📜. Great for devs who love blending narrative and code in compact, creative ways.

Joy Wang

Odyc.js makes building interactive story games easy and fun—even if you’ve never written a line of code.

Manu Goel

Looks good for gamifying use cases and adding fun to the process!

Codewithguillaume

Love the idea man!!!

Evgenii Zaitsev

Odyc.js seems like a fantastic tool for anyone looking to dive into creating interactive narrative games without needing extensive coding knowledge! What kind of customization does Odyc.js offer for game mechanics, like branching storylines or player choices?

charles cailleteau

@evgenii_zaitsev1 Thanks for the great comment! Odyc.js does offer a lot of flexibility for customizing game mechanics. For branching storylines and player choices, you can define conditional paths using simple scripts, track player decisions with variables, and even create dynamic outcomes based on previous actions. And if you want more control, you can extend the logic with plain JavaScript.

12
Next
Last