legofarmen / tunics Goto Github PK
View Code? Open in Web Editor NEWA roguelike-like Zelda game for the Solarus engine.
Home Page: http://tunics.legofarmen.se
License: Other
A roguelike-like Zelda game for the Solarus engine.
Home Page: http://tunics.legofarmen.se
License: Other
It is not always clear how a dungeon item should be used.
There is a description which can be accessed by pressing the action button while an item is highlighted but it would be better to have a text field always visible to display the description of the highlighted item.
There's something wrong with the bottom lines of floor.1 and floor.2 tile in dungeon_brick_gray_2 tileset.
Should we have two sets of wall_statue per tileset?
Should one always be selected for one tier for tileset diversity or should one be selected per room for room diversity?
Floor allocation needs a this more than anything else in regards to #40 : Layered rooms.
As of now, magic bottles, arrows and bombs can only be droped by enemies and under pots on a tier after the tier on which the related item was picked up. This adds the risk of running out of the resource before the tier can be finished.
Resources should drop as soon as the resource-spending item is acquired.
Make all drops drop a new item which selects a treasure on creation.
All these metrics could be used by #30 : Rewards
several tilesets:
ice tileset:
brick tileset:
gold tileset:
Enemies often show up several of a kind in a room.
When you enter a room with more than one snapdragon they all jump to a common beat until you start beating them and they drop out of sync.
Snapdragons timings should employ enough randomness to make them seem a pack of wild animals rather than a cheerleading squad in oddball costumes.
The component design guidelines states that water tiles and frames should align the to the grid when possible.
Some flippers obstacles are needlessly misaligned.
All flippers obstacles must be aligned to the grid.
Evaluate and plan migration to Solarus 1.4
Test and reimplement installation instructions from 0.1
By now we have establish the rules of component design (http://z.legofarmen.se/conponent_design_guidelines) well enough to be able to replace some of the designed fillers with generated dito.
In the long run, as the rules develop further, more component types could be generated.
We should be able to achieve this by expanding the use of the door mask.
Enemies are spawned, all at once, using the positions of certain enemy placeholders. Often more than one enemy of the same type are spawned in the exact same position.
Some enemy types have timing and movement patterns that make them keep sharing the exact same position. This is particularly problematic for enemies that start out standing still in their starting location waiting for something to happen.
Enemies displaying this misbehaviour must be given an initial phase where they move to a random legal place and are temporally desychronized from other enemies.
There should be a Lanmolas boss.
Elements:
Agahnim throws fireballs that bounce off walls.
Fireballs can sometimes get stuck in corners and just sit there.
Fireballs must never get stuck.
Sometimes a blue hardhat beetle disappears from view. It can still be interacted with, and after interaction it shows up again. I have no idea what causes this. Maybe a code review of this enemy could turn up some clues?
Hello =)
All right, I am aware that many people who get this game from github probably know their ways around github-projects and are used to fetching both this and that, but it could be good to add some specifications for us dummies.
First, Solarus: Very good with a link there, love it. However, point out that what the user is looking for is the folder corresponding to their own OS, I spent some time getting confused staring at the solarus developement source-installation before I had to ask 'ehm, do I really need to install all this and compile it?', and then realized that I got the wrong package. Just a thought there, Mac -> macosx, Win -> win32.
Second, running the game!
I have a suggestion that you make some dummy-version here too, one for linux, which basically seems to be there already, one for windows-users and one for mac-users.
Since it said 'Thus, to run tunics ... , you can type', I personally thought 'Aha, so you have to start this one from the command-prompt..'. Which apparantly was not Quite true, you Can, but you do not Have to.
So, it would have been good to write something like "download the game, unzip and then copy the 'data' folder and place it inside your solarus-folder, then press 'solarus.exe'. Enjoy!"
Since, that seems like what you basically have to do in Windows.
With easy to follow instructions, the more people will be able to try this game out =)
(or is it "lost dungeons"?)
Elements:
Flying enemies should be able to fly over "low" obstacles like barriers.
Pikes should bounce against pots.
In some circumstances blocks fall off the map immediately on creation. Specifically this behavior has been reproduced in zentropy.inject_block() with Solarus 1.5 (seed 1476016760, tier 1, walk north twice).
Blocks created through other means stay put just fine, and blocks created (even this way) with Solarus 1.4 also stay put just fine. It is the combination of Solarus 1.5 and something specific to inject_block(), and possibly the specific seed given above, that triggers this bug.
The Ubuntu installation instruction prescribes using add-apt-repository
(from the software-properties-common
package) which isn't installed as part of the base system.
$ sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
sudo: add-apt-repository: command not found
A workaround suggested elsewhere is to add the repository to /etc/apt/sources.list manually. This command should do the trick in most cases: echo "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe" | sudo tee -a /etc/apt/sources.list
.
Sometimes when you press a switch a chest materializes from nowhere.
If an enemy happens to be in the wrong place at the wrong time, it gets stuck in the chest and can't move away.
When a chest materializes inside an enemy it must push the enemy away or possibly kill it.
Some enemies give very little health.
The health meter is course enough that it often isn't affected by the weakest enemies.
All enemies must make a difference in the heart meter when the hero wears the green tunic.
Bari can fly over holes.
When a red bari is killed above a hole, a falling sound is played before it splits into mini-baris.
No falling sound should be played when a bari is split into mini-baris.
There should be flying tile rooms.
Elements:
When a game restored from disk, the hero starts out at the entrance of the current tier.
It is possible to beat Agahnim and get his heart container an unlimited number of times before going to the next tier by saving and restoring the game after picking up the heart container, but before walking up the stairs.
Agahnim must not be resurrected when restoring the game.
When an equipment item is used to open a door, the secret sound is played.
Weak walls and very weak walls do not play this sound.
Weak wall and very weak wall must play the secret sound when opened.
Creating special tiers is dependent on this feature.
A treasure_bigkey component should give the feeling that the room was designed to house a wonderful treasure. The component should not be smaller than 2/3 of a room.
When you fire arrows into the darkness they get stuck in hidden walls and make a sound. These arrows should disappear off screen and make no sound.
The easiest way should be to allow the different components to place their own floor.
This requires a rethinking of how floors are output and will require a new approach to primary and secondary tiles.
When our hero enters an ambush room he is sucked into the room and the door closes behind him.
If our hero is hurt before the door is closed, he is pushed back into the doorway with the door still open. If he tries to walk away he is sucked back into the room again in a rather surprising fashion.
Our hero must not be hurt while he is being sucked into an ambush room.
Rewards and reward triggers suggestions at http://z.legofarmen.se/rewards.
For starters all triggers could be calculated on tier completion and all rewards could be simple listed achievements.
There is a help/controls png but it is not shown anywhere,
The component design guidelines uses the term "grid" to describe how entities should align to the floor tiles.
The quest_editor grid and the standard floor tile alignment are displaced from eachother 8px in each axis. Which may be a cause for confusion.
The language regarding alignment in the component design guidelines must be unambigous.
Agahnim appears to be to challenging for the first tier. The different metrics could be tier-dependent.
Tweak Agahnim behaviours depending on tier:
When you spot a bug and want to reproduce it, you want to find out the seed and tier numbers used to generate the current dungeon.
You have to save and quit, locate and open the save game file and locate the rows where the seed and tier numbers are written.
There must be a debug info screen accessible from the pause menu. The debug info screen must shows the seed and tier numbers used for the current dungeon.
Par times could be dependent on a number of things; instructions from the quest, weighing of enemies on map, number of puzzle/ambush rooms, dungeon layout etc.
The red Bari, when killed, splits into two mini Baris that immediately discharge.
If you strike the mini Baris with your sword the first time they're discharging, the sword just passes through them and no one gets hurt. Later discharges work as expected.
You must get electrocuted when striking the mini Baris during their initial discharge.
We have this trick for making chasms extend all the way to the edge of the screen.
There is no design guideline for how to construct these chasms.
The component design guideline must be updated to include a section about extended chasms. The section must detail the intermediate layer hole tile preventing arrows from sticking to the wall, the high layer hole tile hiding the roof and arrows stuck at the edge of screen, the high layer wall_hole tile in front of the high layer hole tile, and the wall entity preventing enemies from flying in under the high layer hole tile (but letting projectiles pass through).
Sometimes you want carpets to extend up against the wall.
In practice the floor_small and floor_border extends below the wall_border and sometimes they touch edges with the wall_border. There is no guideline describing which to choose.
N.B. In the cave tileset I think it's more reasonable to have the carpet end with a straight edge rather than having it intersect with the rugged cave wall.
There must be a guideline describing edge placement of carpets that extend up against the wall.
Solarus 1.5 has been released. We should migrate to it.
Fixes #73.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.