Code Monkey home page Code Monkey logo

legendary-kingdoms's Introduction

Legendary Kingdoms

Legendary Kingdoms

C/C++ CI License: GPL v3 Release

An Implementation of Legendary Kingdoms Gamebooks in C++ and SDL. Only book 1 (The Valley of Bones) in the series is implemented as of now.

Planned Features

  • Keyboard friendly with Mouse and Gamepad support (DONE)
  • Fully digitized gameplay (DONE)
  • Quality of life improvements to record keeping (PARTIAL)
  • Load / Save game at any point (DONE)
  • Sound (PARTIAL)
  • Multiplatform Linux/Windows/OSX (PARTIAL)

Current Progress (Screenshots)

Main Menu

Main Menu

Select Party

Select Party

Story Screen

Story Screen

View Party

Party Details

Character Details

Combat Screens

Combat Preview

Combat Screen 1

Combat Screen 2

Combat Screen 3

Skill Checks

Skill Check

Skill Check 1 - Select Adventurers

Skill Check 2

Skill Check 3

Skill Check 4

Market Place

Buy Items

Sell Items

Character Inventory

Inventory Screen

Consult Rules / Encyclopedia

Story Screen

Map Screens

Local Map

World Map

Load/Save/Delete Games

Story Screen

Other features implemented

  • Button/Icon hints/captions
  • Mass Combat
  • Sea Combat and Sailing
  • Item and Money access to The Vault
  • Unique Opponent/Monster actions during combat (Mass or Ground)
  • Magic (during adventure, exploration, and combat: Ground, Mass, Sea)
  • Code tracking as well as other in-game facts (Book started in, etc.)
  • Team assignments during skill checks (or other missions)
  • Troop transfers
  • Rest, recovery, and spell recharge
  • Harbour/Dockyard: Buy/Sell ships or cargo, repairs
  • Recruitment
  • Combat/Skill checks focus

Copyright Information

(c) 2019 Spidermind Games

Legendary Kingdoms (c) Spidermind Games Ltd. All Rights Reserved.

FIRST EDITION

Author & Game Design: Oliver Hulme

Producer: Jon Lunn

Book Design: Bruce Kennedy

Editor: Janet Horwood

Lead Illustrator: Robin Smith

Cover Artist: Claudio Pilia

Playtesters: Tom Hinton, Alison Goodman, Sean Donahue, Timo Lemburg.

To Em-kins, who first freed the Valley, all those years ago

All rights reserved.  No part of this publication may be reproduced, stored in or introduced into a retrieval system or transmitted, in any form, or by any means  (electronic, mechanical, photocopying, recording or otherwise) with the exception of the character sheets and maps for personal use, without the  prior written permission of the publisher or unless such copying is done under a current Copyright Licensing Agency license. Any person  who does any unauthorised act in relation to this publication may be liable to criminal prosecution and civil claims for damages.

ISBN 978-1-9160704-0-0

Note: This computer game implementation is not official nor is it endorsed by the gamebook's creators

Bugs

Feel free to report any bugs, issues, and/or suggestions. Thanks!

Other Gamebooks implemented with SDL

legendary-kingdoms's People

Contributors

daelsepara avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

legendary-kingdoms's Issues

Request for Tutorial on Making Choice/Condition/Dice-Based Interactive Fiction

Hello daelsepara and others,

I say your interactive fiction or gamebooks are successful, but I find little evidence of their popularity. The only gripe with them is that virustotal.com malware scans suspect a few number of possible dubious code and/or designs. That said, there is no official malware. I guess I could look forward to a strictly GNU-Linux/Flatpak/Flathub/AppImage build in the future (trying not to use the .exe or other Windows dependencies). I still consider the development on other operating system platforms such as Mac and Windows.

Without further ado, I am making a request to start creating these projects, assuming that they are gratis due to their GPL-3.0 license. I assume that learning C programming language and SDL libraries are required. I explored a bit on ASM, HTML, CSS, Javascript, and Java (obsolete language due to security flaws). The SDL tests remind me of playing around with ASM for a successful Hello World program as either alertbox or window size.

As for game development, I tried RPGMaker (variants) based game. It was not a easy task to navigate with GUI and database. The result was a scripted map as a intro movie and a stop to explore the map, including a red screen ovelay error. I got a working story just to work on something, but the effort to implement the project is exhausting. In the end, I dismantled the project. I know it's based on the old text adventures, which is not bad. However, the graphical representation of the bird's eye view or world/map navigation leaves me to yearn for better aesthetics. It's like trying to look good, but couldn't. I was like, "Why bother in the first place if it failed?". I could accept graphical roguelikes sprites/tiles given the focus of the game. I could even accept the sprites/tiles of the Dark Disciples series (old games that may include malware according to virustotal.com). Maybe the design was the focus on basic representation in terms of balancing between quality and quantity. Or rather maybe it was the real-time walking that nags me for some reason.

I explored other paths of RPG as modding. So far, I haven't gotten to mapping such yet. I managed to create monster and ally mods. I even done sample maps, including a non-map dialogue system. The system is not some text on the screen, but text and drawn images on the hud. It's too bad that I don't have the time to finish a map with NPC conversations. I still have plenty of mods to finish before starting on the dialogue system alone than dialogue system with maps.

Yes, there are times that I could just use HTML as interactive fiction. After all, the appeal of such games is the story, design, and other RPG functions/interfaces. I didn't go too far because of writer's/mathematician's block.


As for this topic, I think interactive fiction would be a great alternative to RPGMaker. I could use quality images without compromise. And if I must represent mapping navigation, I could just use images or maps that won't hinder production values. I think I might first try remaking choice-based (e.g. Endless Quest and Star Challenge [visual novels also apply whenever applicable]) titles. Then maybe condition-based (e.g. Virtual Reality Adventure [as mentioned in your repositories) titles. My ultimate goal would be dice-based (e.g. Legendary Kingdoms [as mentioned in your repositories]) titles. The goal will satisfy RPG and gamebook elements (I recalled random battles or nonlinear gameplay, but maybe it's the probability roll than conditions [may apply to noncombat actions] as vivid moments in memory). Until then, I wait for some replies. I don't think I would be getting a interactive fiction project of this complexity straight away, but I believe that it would be the right direction.

Cannot run on Ubuntu bionic

Trying the AppImage:

libm.so.6: version `GLIBC_2.29' not found (required by /run/firejail/appimage/.appimage-9619/usr/lib/libSDL2-2.0.so.0)

This cannot run on Ubuntu bionic because it was built on a too new system.
Would it be possible to build on bionic or earlier for better compatibility with older target systems?
Thanks.

Reference:
AppImage/appimage.github.io#2762

Game crashes at "The Valley of Bones 496"

When choosing "Give the monkeys an item" the game crashes at "The Valley of Bones 496". (Windows 7)

(Btw just stumbled upon your work today and love what you did with the Legendary Kingdoms gamebook!)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.