Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

BaDanNi

10
Posts
5
Topics
28
Followers
20
Following
A member registered May 21, 2019 · View creator page →

Creator of

Recent community posts

  1. First create an renpy file
  2. Defined an world
    tg_world:
         name "Tierra"     
         day 12     
         month 5     
         year 1586     
         time "world_def/time_world.json"
  3. write this for show date on dialog
    $ dateworld=_tagon_worlds[_tagon_actual_world]
    tg_calendar days 1 #add one day to calendar
    MC "[dateworld]"
    tg_calendar days 1
    MC "[dateworld]"

tg_calendar have this keywords:

  • world -> Srtring
  • days -> Integer

world keyword is optional, used only when several worlds were created, since it always chooses the last world created.

(2 edits)
  1. Create a renpy file
  2. Write this
    tg_world:
      name "Terra"
      day 15
      month 7
      year 986
  3. World created

tg_word have this keywords

  • name -> String
  • day -> integer
  • month -> integer
  • year -> integer
  • time -> file path
  • titles -> file path
  • jobs -> file path
  • maps -> file path
  • items -> file path
  • enimies -> file path

thanks i will try that

fix lexer problem see code here https://github.com/badanni/Logika

(1 edit)

yes i think, use version 1.0 and install python3
later in console (sorry i dont know the name in mac) write:

pip install PyQt5

If you what to use version 1.0.1, do the same and you need to change the code in FSM_logic.py

import graphviz_standalone as gv

to

import graphviz as gv

then install graphviz with pip

pip install graphviz

and maybe  download this https://graphviz.gitlab.io/download/


for run go to the path where is the file FSM_logic.py or FSM_logic.pyw all in console and write 

python FSM_logic.py

or

python FSM_logic.pyw

i dont know if macos admit double click in FSM_logic.pyw

Thank you, I hope it

(1 edit)

version: 0.0.4a

Command in Ren'Py: call NPC_loader("world_def/npc.json")

How Works: NPC_loader read the name of the character and create it.

            <NPC A name> =NPC(<NPC A name>.Copitalize(), parameters NPC, parameters renpy.Character)


The structure of the NPC generation file (json) is as follows:

{

"NPC":[{NPC A},{NPC B},{NPC C}],
 "name":"NPC_world",
 "version":"0.0.4a"

}


You can add more elements, which can be parameters of the Character class of Ren'Py. NPC A has the structure as shown below:

 {
  "name":"soldiera",
  "HP":200,
  "MP":30,
  "base_HP":200,
  "base_MP":30,
  "base_attack":5,
  "base_defense":9,
  "base_magic":0,
  "base_resist":0,
  "base_agility":4,
  "base_luck":0,
  "hit_rate":80,
  "critical":14,
  "Phys_eva":4,
  "Magi_eva":10,
  "crit_eva":0,
  "color":"#6d4c33",
  "what_color":"#ffffff"
 }

  • Map generator and map exploration (clear memory when a new map is loaded, recode some functions of map generator, debug screen activated with Tagon_developer=True)
  • Event manager (repeat mode with counter, priority system)
  • World (Static time system)
(6 edits)

Version 0.1.3a

  • Inventory System
    • Level 2: Objects like, armors, weapons, etc
  • Menu in game 70%
  • NPC
    • Commands
      • add_inventory
      • use_item
      • add_item
      • drop_out_item
  • World
    • Commands
      • create_items_from_file 
        • "refactoring duo to the level 2 Inventory system"
  • jobs_data (Job system level 0 for party- bug fix)
    • "Class created for when a party is used, since each MC must hava its own data"
    • Commands
      • jobs_data(fname)
  • Avatar
    • New variables?attributes
    • Commands
      • use_equip
      • use_item (return value change to None)
      • add_item (return value change to None)
      • drop_out_item (return value change to None)
      • update_stats (refactoring)

Version 0.1.2a

  • Level system
    • Level up for Jobs.
  • Job System
    • Level 1: Levels and stats for jobs
  • Quest system
    • Level 0: Factions, reputation and titles
  • Avatar
    • Commands
      • load_jobs
      • job_change
      • upgrade_jobs
      • update_stats (refactoring)

Version 0.1.0a  (old 0.0.6a)

  • The maps created in Tiled, accept several tileset for each map.
  • Wizard Tool 
    • Tileset & cut image (binany Windows / Python 2.7)

Version 0.0.5a

  • Level system
    • Level up for Avatar
  • Job system
    • Level 0: Update stats from avatar, change job
  • Inventory system (multiple classes)
    • Level 0: All objects, within the World class
    • Level 1: Avatar objects, inside the Avatar class, consumable item
  • imagen loader/ bg imagen loader
    • Automatic image aggregation, following the structure of Tagon, the name of the image is the name of the file
  • Map exploration/Map generator
    • hotfix: Change of return variable "_return" by a local variable, to avoid problems when you have two or more screens in game
    • Reduction of images (void tiles) on screen
    • Prototype of in game animation
  • World
    • commands for load
      • items (json)
  • Avatar
    • The avatar class, now it is an inheritance class of Character, which allows to have all the characteristics of this
    • commands
      • use_item
      • add_item
      • drop_out_item
      • add_inventory
      • can_buy
      • update_stats
      • map_say
  • Wizard Tool
    • Cut image  (Python) <<map folder>>


version 0.0.4a

  • Map explaration/Map generator
    • debug screen activated with Tagon_developer=True
    • recode some functions of map generator
    • clear memory when a new map is loaded
    • random battles only notification
    • phys
    • events in maps
  • Maps events manager
    • repeat mode with counter
    • probability system
    • conditions
    • triggers
    • label id
  • Map generator (json with 3 layer always, json made with Tiled 1.2.4)
    • layer id=1 ground
    • layer id=2 objects like walls, trees, etc
    • layer id=3 no objects like clouds, fake walls, etc
  • Battle Engine (only calcs)
  • Avatar
    • playable character attributes
    • commands
      • add stats
      • damageHP
      • addHP
  • Enemies
    • Enemy attributes
    • commands
      • add stats
      • damageHP
      • addHP
  • World
    • commands for load
      • time(json)
      • day (json)
      • maps list (json)
      • enemies(json)
    • Static time system (progress manually time and/or day)
  • NPC
    • non-playable character attributes
    • commands
      • add stats
      • damageHP
      • addHP
    • label NPC_loader(json file)


Version: 0.0.3a

  • Map explaration (random battles only notification, phys, events in maps)
  • Maps events manager (contitions, triggers, id of label, no repeat events, no probability)
  • Map generator (json with 3 layer always, json made with Tiled 1.2.4)
    • layer id=1 ground
    • layer id=2 objects like walls, trees, etc
    • layer id=3 no objects like clouds, fake walls, etc
  • Battle Engine (only calcs)
  • Avatar (playable character with HP, MP, and stats from RPG classic, add stats comand)
  • Enemies (loader comand (json file))
  • Class World (comands for load time(json), day (json), maps list (json), etc. )
  • NPC (non-playable character, label NPC_loader(json file) )