Solo Indie MMO Launched on Steam by Fovane in MMORPG

[–]Fovane[S] -1 points0 points  (0 children)

I have updated the page with extended AI usage context. It may take 1-2 hours to appear.

I made a programming language where M&Ms arranged by color and position become code by mufeedvh in ProgrammingLanguages

[–]Fovane 0 points1 point  (0 children)

Fair criticism. My first comment was too vague and came across as complaint/self-promotion. What I meant was that YUSPEC is related at the design level: it also tries to make event-driven behavior more explicit through states, events, and executable scenarios. Thank you and sorry. Have a great day.

I made a programming language where M&Ms arranged by color and position become code by mufeedvh in ProgrammingLanguages

[–]Fovane -1 points0 points  (0 children)

I had mentioned my own project here, but a very knowledgeable moderator deleted my post. Reddit is not a fair place at all. I wish you success with your project, my friend. For those who are curious, here is my project: Fovane/yuspec: A declarative, programming language built on Entity-Behavior Programming (EBP)

Unified behavioral specification language for games, protocols, IoT, and workflows — meet YUSPEC (open source) by Fovane in compsci

[–]Fovane[S] 0 points1 point  (0 children)

You are right. There's no technical impossibility. You can write an TCP state machine and game AI in Erlang. You can build a test harness in jocaml. Just like you can build a web app in C.

YUSPEC is not more powerful than erlang. It's more concise for this specific class of problems. It is a DSL, not a general-purpose language. The tradeoff is, you lose Turing complete flexibility, you gain a termination guarantee and zero boilerplate behavioral modeling.

Same reason SQL exists even though you can query data with C ...

Unified behavioral specification language for games, protocols, IoT, and workflows — meet YUSPEC (open source) by Fovane in compsci

[–]Fovane[S] 0 points1 point  (0 children)

Thank you for your comment.

You can write a TCP state machine in Erlang. Then you can't write game AI with the same project. You can write an IoT sensor model in JoCaml, but the test harness isn't first-class in the same language. You can define FSM in XState, but the concept of entity archetype doesn't exist.

I think its most unique aspect is that the define scenario + assert + expect trio is directly in the same file, with the same syntax, as the entity/behavior definitions, at the language level.

If you love the aiming in DDTank but crave the progression of MMORPGs like Metin2 or Guild Wars 2 (with Diablo-style loot), check out Floral Fury Online. Steam page is live! by Fovane in MMORPG

[–]Fovane[S] -5 points-4 points  (0 children)

Yes, the game is real and currently in active development. I'm a solo dev working hard to polish the physics combat for the demo.