Giter Club home page Giter Club logo

herbi's People

Contributors

27thliz avatar alketii avatar bojidar-bg avatar obanigemini avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

herbi's Issues

Can't edit levels with tiled

When opening any level with tiled from linux, I get this error:
Invalid (nonconsecutive) tile ID: 5
Line 28, column 15

Also, to create new levels, I should copy the blank level and name it level_, non level_0, isn't it?

The problem of replacing tiled by tilemap

We've been talking on IRC about replacing Tiled and its converters by tilemap and some converters.
The advantages would be that all the tools would be local and then it would be easier to tweak stuff.

As a converter tool, we could have tiles being interpreted by a script to be deleted and replaced by the node they refer to (example : spikes, enemies, player,...)

The idea would be to have less Node2Ds per-level, but also to ease the editing of levels without having to use a ton of more tools (take a look at levels/ to see the mess)

BUT. Since my last changes, nearly all the nodes now are banks of sprites so can't be used as tiles as they have several possible sprites. This puts a lot of nodes to be added to the converter script and makes the presence of the tiles sorted from the tilemap really minimal.

So what we have is :
๐Ÿ‘ => Less third-party tools to work with and to keep on the repo
๐Ÿ‘ => Faster and easier to edit levels
โ“ => Is it worth making it on performance-side ?
๐Ÿ‘Ž => Some time of work and want to be taken to make it and to assure it works. Not so hard but needs someone to do it.

My most important question would then be : should we remove the sprite banks of : stones, dirt_mid,
grassstone_mid and others ? ( tiles ).
If we choose to remove them, I'd be totally for the new system.
Else,...?

Challenge mode/Campaign mode

This is an idea about splitting the game into two game modes.

Campaign

You have ability to choose the worlds/levels you have access to, and when you finish a level you unlock the next one.
If we go on ability to choose worlds in menu maybe make a life system, with 2/3 lifes, and maybe a way to gain a new life (100 watermelon ?).
If not, just keep the actual system.

Challenge

Some kind of arcade mode , where you would do the same levels or some a little bit modified version of the levels, with one life or the several lifes system (depends on if we implement it). The goal would be to go the farther without dying (typical android-game mode).
A good idea would be to add a timer for people who have finished the levels, to add the "speedrun" goal to the game. It would need time additions for the end of the game.

Any ideas and advices ?

Red Monkey gets confused

Red Monkey gets confused on which direction to walk when it cant reach you due to not having a walkable ground.

Check level 5 for reproducing, don't kill the red monkey, just jump and get near of it.

2-players split-screen

I think it would be cool to have a two players (co-op) support. The problem is I really don't understand how to use them, I tried a bit and failed very quickly ๐Ÿ˜„ . Could someone do a 2 players workaround with viewports that could be enhanced with time and adjusted ?

For more info :

  • There would be a 2 players checkbox on the options menu
  • The sprites used would be http://www.widgetworx.com/projects/sl.html > platform > arc1.png > 3rd line, 1st charac collon : Sprites 1 | 2 | 3 | 4 | 7
  • Second controller port and would need a rework of keyboard keys

Score system

I think it would be a good idea to add a score system with at the end of the game the scores addition.

watermelon : 50
Apple : 100
Enemy kill : 200
Life point : 500

If we add a game over

Diamonds : 100

Some sound problems

Positionnal audio not working properly

Sounds are played on positionnal as if they were on the vertical left axis of the level. This makes sounds being played lower and lower and with less and less high frequencies when you go to the right vertical axis of the level (this is more obvious in big levels).

EDIT : this is not on a vertical axis but the sound source is in the top left corner

Game sounds are only played on one speaker

Everything in the title. This is probably because sounds are encoded in mono and not in stereo. Should e reencode them in stereo then ?

Unability to kill an enemy

In level_6 the lower enemy (a monkey) cannot be killed, I think it's because of some spikes but I thought I had removed them
Error :
SCRIPT ERROR: _on_Area2D_body_enter: Invalid get index 'velocity' (on base: 'StaticBody2D (spikes.gd)').
At: res://scripts/enemy_2.gd:80.
SCRIPT ERROR: _on_Area2D_body_enter: Invalid get index 'velocity' (on base: 'StaticBody2D (spikes.gd)').
At: res://scripts/enemy_2.gd:80.

blablabla

Platform squishes

The platforms sometimes squish the player and/or the ennemies.
When this happends, they get into a node or get ejected from the platform.

3 ideas :

The player and the ennemies get instantly killed by the platform
The ennemies get instantly killed by the platform and the player loses 1 hp, when the platform begins to squish the entities it does the opposite path ( when it begins to squish on up direction, it goes down ).
Like precedent proposal, without life loss.

Any ideas or advices ?

Change License ?

I'm not really fond of the MIT license, it's too "permissive" to me. Do you think it would be a good idea to switch to another one ? (GPLv3 masterrace)

Between scene features

Bug Fix

  • Make the between screen a little bit longer for the jingle is fully played. Should we make the "level" larger for that ?

Feature Idea

I thought that it could be cool if we had several between scenes played randomly, or some between scenes accorded to the universe ( e.g : cave world, cave between scene, aerial world, aerial between scene,...)

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.