Skip to content

A console version of the two-player board game Fog of Love. Completed.

License

Notifications You must be signed in to change notification settings

lucioleKi/FogOfLove

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FogOfLove

A console version of the two-player board game Fog of Love.

I am making a GUI version of Fog of Love here using QT: https://github.com/lucioleKi/FogOfLoveQt1. Check it out!

Please support the Fog of Love designers and buy the actual board game. I own a copy of this game. This coding project is personal and not for profit. I am a programmer, but not a game designer. I do not intend to encourage any copyright infringement or piracy here.

---Development Log---

6/25/2022

Completed: Creating characters.

Next step: Creating scenes and all other card objects.

7/1/2022

Completed: Implementing synopsis and starting first chapter. Modified trait selection. Designed card, scene, chapter, and effect objects. Card shuffle function.

Next step: Creating functions that can interpret different effects.

7/5/2022

Completed: Finished feature deck and its selection functions. Made structs for dealing cards. Front-end: Finished personality token and satisfaction for choices.

Next step: Creating back-end functions for card effects.

7/10/2022

Completed: Finished back-end code for personality token. Finished occupation deck and its selection functions. Added a vocabulary list for effects. Can printAll for choices and additional effects (tested up to sweet deck #22). Finished additional effect matcher for 2-player-choices.

Next step: Back-end functions for other effects.

7/19/2022

Completed: All scenes are now loaded into the files. Tried to dynamic cast chapter and scene objects for certain functions and failed (inefficient and bad object design). Finished resolving effects: draw new scenes, reveal and then discard a DESTINY, reveal if you have X(destiny) in hand.

Next step: Finish resolving other effects.

7/25/2022

Completed: reveal a random DESTINY, match Chooser ABCD to other codes, swap in & out, discard a DESTINY, retrieve a DESTINY, change occupation, swap occupation with partner, discard a scene, resolve effect for chapters.

Next step: Finish resolving effects that carries on to the next round. Make secret and special effect objects.

7/30/2022

Completed: Effect: Mirror, DoubleThree, Trade, Double Impact, reveal secret, resolve unrevealed secrets. Special effect #2, 4, 5, Situation #1-5

Next step: Reactions, Trait-related funtions, minor scenes.

8/5/2022

Completed: ALL GAME FUNCTIONS ARE NOW COMPLETED!!!

Next step: Testing, testing, testing...

8/8/2022

Testing is completed, but there are definitely bugs I didn't catch. My development for console version of Fog of Love comes to an end here. I will update if I fix more bugs in the future. Otherwise, I am glad to say that I have implemented the game I intended to make two months ago. The game is certainly not perfect, but the process was unforgettable and rewarding.

I learned so much about C++ during the past two months. I completed 55 entries on my trello board. I thought developing a game by myself would be lonely and frustrating. It was a bit frustrating when certain bugs came up, but overall the experience was enjoyable, and not lonely at all. I was accompanied by Game Programming Patterns by Robert Nystrom. This was an eye-opening first-book for me. I would recommend it to anyone who wants to develop games.

Cheers and off to my next jouney!

8/15/2022

Fixed bugs in BeforeScenes.cpp and trait.txt. Add a link for my Fog of Love GUI version.

About

A console version of the two-player board game Fog of Love. Completed.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published