# GeneRogue - a full featured game shell
This directory contains the source code of GeneRogue, a generic roguelike loosely based on the famous [python roguelike tutorial](http://www.roguebasin.com/index.php?title=Complete_Roguelike_Tutorial,_using_python%2Blibtcod).
The goal of Generogue is not to provide a real, balanced game, but a shell with all the required features to build a real game. Eventually, you might be able to create a game by adding new items, effects, creatures, A.I. without having to mess with the core mechanisms.
The name `GeneRogue` is a reference to Kornel Kisielewicz's mammoth [GenRogue project](http://www.roguebasin.com/index.php?title=GenRogue). Even if it was never released, it has been a major source of inspiration.
# Controls
* movement / melee attack
> arrows numpad vi
> ^ 7 8 9 y k u
> < > 4 6 h l
> v 1 2 3 b j n
* NUMPAD 5 / space : wait a turn
* g : pick an item up
* i : use an item from your inventory
* d : drop an item from your inventory
* t : throw an item
* f : fire a projectile using an equipped ranged weapon
* z : zap an equipped magic wand or staff
* e : activate an adjacent mechanism (lever, torch, door, loot a corpse or a chest, use a stair...). You can also unlock/open a door by bumping on it.
* ESC : open game menu
* look with mouse. UI also works with mouse
# WORK IN PROGRESS
# TODO
Reminder for stuff that might be added to the game. Or not.
* Bugs
- monster AI does not wake up in darkness
- monsters don't see the player's light
* Build
- fix Webpack --optimize-minimize not working with ES6
* Engine
- clean Actor.register mess
- factorize static properties in a common ActorDef instance
- reduce garbage collector usage
- clean usage of constructors/onInit
- rewrite Core.Color using faster tuple [r,g,b] format
- rewrite Core.Position using faster tuple [x,y] format
* Gameplay
- UI
- context menu to replace drop/throw commands
- being able to drop a stack (but not throw/use...)
- being able to drop a bag
- container qualified name : being able to configure pouch + gold pieces => gold pouch ?
- item durability
- grinding stone
- being able to break certain doors
- fire
- fire effect on items : fireball + dropped torchs should burn scrolls, wooden items
- fire 'item' : fireball should leave fire on ground for some time
- burning condition : caused by walking in fire / fireballs / hitting with a torch (melee or throw)
- map building
- put keys in chests
- put keys in minibosses
- multi-keys locks
- remove monsters from dungeon's first room
- more monsters near loots
- cell description : being able to display "There are 2 dead orcs here".
- A.I.
- beast A.I. should move randomly when no scent is detected
- orcs should have humanoid A.I. (can open door, use equipment)
- humanoid A.I. (can use weapons and wear armors)
- item conditions
- poison potion and weapon / projectile poisoning (need onHitEffector on Attacker)
- oil improve blades damages
- light
- radius should decrease and intensity variation increase before a candle/torch is consumed
- items
- armors
- spells and spellbooks
- gems and weapons/armors slots
- jewelry (necklace, rings)
- item randomization (every item is unique)
- auto put key in keyring, scrolls in map case ?
- player character
- new XP level : being able to increase some stat (health, inventory, ...)
- implement classical DEX/INT/CON/CHA/WIS stats
- magic
- scroll of floating light
- combat
- critical hits
- dodge + parry
- shield should block only one hit per turn
- dual wielding (you attack with the fastest weapon first, then with the slowest one. Total waitTime is smaller than the sum of the weapons waitTimes. watch out for special cases like crossbow + sword)
- no in-between turn when firing/zapping
* Eye candy
- end of turn animation (flying arrows, explosions, ...)
- blood stains
- foot steps
没有合适的资源?快使用搜索试试~ 我知道了~
yendor.ts, 在印刷技术中,roguelike库是由libtcod编写.zip
共110个文件
ts:89个
md:8个
png:3个
需积分: 9 0 下载量 115 浏览量
2019-09-18
06:35:24
上传
评论 1
收藏 191KB ZIP 举报
温馨提示
yendor.ts, 在印刷技术中,roguelike库是由libtcod编写 简介yendor.ts 是用于roguelike开发人员的工具包。 它提供了 true 颜色控制台。健壮的随机数生成器。一个视图工具包领域以及roguelikes中经常使用的其他工具。umbra.ts 是一个 轻量级游戏框架,构建在 y
资源推荐
资源详情
资源评论
收起资源包目录
yendor.ts, 在印刷技术中,roguelike库是由libtcod编写.zip (110个子文件)
AUTHORS 132B
style.css 375B
.gitignore 102B
index.html 311B
require.js 16KB
app.js 139B
package.json 1KB
tslint.json 657B
tsconfig.json 419B
LICENSE 1KB
README.md 4KB
CHANGELOG.md 4KB
README.md 4KB
README.md 1KB
README.md 588B
README.md 571B
README.md 534B
README.md 60B
terminal16x16.png 10KB
terminal12x12.png 6KB
terminal8x8.png 4KB
actor_item.ts 43KB
config_actors.ts 34KB
widget.ts 28KB
actor_creature.ts 22KB
gui_inventory.ts 22KB
map_topology.ts 20KB
actor.ts 19KB
bench.ts 17KB
actor_effect.ts 15KB
map_build_dungeon.ts 15KB
engine.ts 14KB
actor_factory.ts 14KB
console.ts 14KB
fov.ts 12KB
behavior.ts 11KB
noise.ts 11KB
color.ts 11KB
bsp.ts 10KB
map_shading.ts 10KB
node.ts 9KB
map_scene.ts 9KB
gui.ts 9KB
map_render.ts 9KB
input.ts 8KB
tsUnit.ts 8KB
bsp.ts 8KB
actor_def.ts 8KB
commands.ts 8KB
console_pixi.ts 8KB
input_virtual.ts 7KB
map.ts 7KB
behavior.ts 7KB
gui_status.ts 7KB
action.ts 6KB
behavior_decorator.ts 6KB
base.ts 6KB
gui_tilepicker.ts 6KB
persistence.ts 6KB
actor_condition.ts 6KB
main.ts 5KB
path.ts 5KB
application.ts 5KB
actor_light.ts 5KB
scheduler.ts 5KB
map_build_dungeon_bsp.ts 5KB
console_div.ts 4KB
rng.ts 4KB
gameplay.ts 4KB
events.ts 4KB
base.ts 4KB
heap.ts 4KB
constants.ts 4KB
rect.ts 4KB
config_dungeons.ts 4KB
behavior_composite.ts 3KB
position.ts 3KB
gui_loot.ts 3KB
config_persistent.ts 2KB
gui_input_number.ts 2KB
noise.ts 2KB
fov.ts 2KB
scene.ts 2KB
main.ts 2KB
gui_debug.ts 2KB
persistence_local_storage.ts 2KB
gui_menu.ts 2KB
rng.ts 2KB
persistence_indexed_db.ts 2KB
log.ts 1KB
main.ts 1KB
color.ts 1KB
configuration.ts 1KB
decorator.ts 1KB
behavior_action.ts 1KB
main.ts 1KB
tree.ts 1KB
node.ts 1KB
main.ts 1KB
persistence.ts 888B
共 110 条
- 1
- 2
资源评论
weixin_38743506
- 粉丝: 349
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- lcd1602 功能函数封装lcd1602-master.zip
- lcd1602基本驱动函数lcd1602-master.zip
- 2016-2018负荷天气data-quanzhou.xls
- FANUC机器人初始化系统的基本方法和步骤.docx
- 液体混合控制123.smart
- tcp/ip 实验,临时上传
- 艾默生PAC System3i PLC系列与其它设备TCP/IP通讯教程(不用其它网关,直接通讯,实用)
- 电力场景遥感数电杆塔检测数据集VOC+YOLO格式400张1类别.7z
- 九宫格数独游戏入门初级高级骨灰级完美.docx
- 网件 WG111 V3 网卡Windows10 /11 64位驱动
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功