Code Monkey home page Code Monkey logo

tbe's People

Contributors

amarsman avatar djslash avatar glixx avatar kaa-ching avatar lspacenl avatar wuzzy2 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar

tbe's Issues

error dialog on start unreadable

When following the build instructions for Windows, once you build the application and click the Run button, the resulting TBE application will show only the following dialog:
error-tbe-start-cannot-find-levelsxml

Incorrect fsf address

fsf address was changed. This is rpmlint check (but it searches not all, needs manually check also):

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/AbstractObject.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/GoalEditor.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/ViewWorld.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/AbstractObject.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/TranslationGuide.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/BalloonCactus.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/AbstractJoint.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/Property.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/TriggerExplosion.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/WinFailDialog.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/TranslationGuide.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/ChoosePhoneUndoCommand.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/MainWindow.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/Butterfly.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/CircleObjects.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/PivotPointPtr.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/animateddialog.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/RectObject.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/Scenery.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/Link.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/ChoosePhoneNumber.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/MoveUndoCommand.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/Spring.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/resizinggraphicsview.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/ViewLink.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/ColaMintBottle.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/loadsave/GoalSerializer.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/MoveUndoCommand.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/UndoSingleton.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/Link.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/loadsave/ToolboxGroupSerializer.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/ToolboxListWidgetItem.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/loadsave/LocalString.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/UndoSingleton.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/ChooseLevel.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/RectObject.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/loadsave/AbstractObjectSerializer.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/PostIt.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/ColaMintBottle.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/PieMenu.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/Glue.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/PolyObject.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/loadsave/Level.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/ImageCache.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/World.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/ImageCache.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/SaveLevelInfo.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/DummyUndoCommand.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/loadsave/ObjectFactory.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/Glue.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/DeleteUndoCommand.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/PieMenu.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/ViewObjectActionDectorator.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/TriggerExplosion.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/loadsave/ToolboxGroupSerializer.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/loadsave/BackgroundSerializer.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/ViewDetonatorBox.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/Position.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/GameResources.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/Spring.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/AbstractUndoCommand.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/ListViewItemTooltip.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/RotateUndoCommand.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/main.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/Goal.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/EditObjectDialog.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/ViewDetonatorBox.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/Scenery.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/animateddialog.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/PolyObject.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/ToolboxListWidgetItem.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/ViewObject.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/AbstractObjectPtr.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/ToolboxGroup.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/ChoosePhoneNumber.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/RotateUndoCommand.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/CircleObjects.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/BalloonCactus.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/tbe_global.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/PivotPoint.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/loadsave/ObjectFactory.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/AbstractJoint.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/EditLevelProperties.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/ViewLink.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/PostIt.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/Goal.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/EditObjectDialog.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/loadsave/AbstractObjectSerializer.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/InsertUndoCommand.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/ChooseLevel.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/Background.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/SimulationControls.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/DeleteUndoCommand.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/ResizeUndoCommand.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/GoalEditor.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/ViewObjectActionDectorator.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/ViewObject.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/loadsave/LocalString.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/SimulationControls.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/WinFailDialog.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/GameResources.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/World.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/ViewWorld.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/loadsave/Level.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/Position.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/resizinggraphicsview.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/InsertUndoCommand.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/AbstractUndoCommand.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/loadsave/GoalSerializer.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/ToolboxGroup.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/Butterfly.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/DummyUndoCommand.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/ChoosePhoneUndoCommand.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/backtrace.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/control/ResizeUndoCommand.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/Property.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/TranslationGuidePtr.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/ViewPostIt.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/loadsave/BackgroundSerializer.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/SaveLevelInfo.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/Popup.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/model/PivotPoint.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/EditLevelProperties.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/MainWindow.cpp

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/ViewPostIt.h

tbe-debuginfo.i586: W: incorrect-fsf-address /usr/src/debug/tbe-0.9-git9fafd72/src/view/ListViewItemTooltip.cpp

Bad levels

Current levels that do not behave:

  • Jumping Around I:
    1. there's no logic to where the volleyball should be placed.
    2. there is no fail, the 'skip' button is thus not easy to find.
  • Tent (picnic-0):
    1. there's no post-it. Really important, because it is the first level where rotation is possible.
  • Bowling Pin plays soccer:
    1. the chicken wire is too coarse, the tennis ball can be put through.
  • Balloons do poof:
    1. not reliable enough: the bowling ball often gets stuck.
  • Party at the office:
    1. not reliable enough: the cola bottle doesn't always rotate fully.
  • Poing Poing Poing:
    Many issues with this level, but it is solvable. however, the right pin's support needs to be smaller, so it drops easier. Also lower the bottle to make it easier to blow the pin.
  • Loopings:
    Level is not reliable enough: dropping the bottle anywhere near the left should work.
  • Springboard:
    Doesn't work anymore?
  • Bridge the gap III:
    The fact that both the pin must topple an the (very bouncy) tennis ball must cross, makes this level too annoying. Resolved by removing the level
  • Hole-in-one:
    1. Doesn't work anymore, the bowling ball gets stuck outside of user's intervention.
    2. No Post-it note.
  • Domino day:
    Bottom blue stone doesn't topple.
  • Butterfly on steriods:
    Butterlfy doesn't fly high enough.
  • Loopings2:
    Soccer ball doesn't roll past the curve.
  • Zoing-and-boom:
    1. Determinism in level is gone: the second explosion vs the domino stone
    2. the soccer ball doesn't have enough momentum to reach the pin.
  • Find the Message:
    1. Detonator box doesn't get triggered by ball.
    2. Needs fail: butterfly hitting the flower istead of butterfly just flying through like it does now.
  • Coconut instead of Cola:
    1. you can place the cola crate above the palm by rotating it in a clever way. The game allows you to place objects partly “outside” of the field.
  • Contraption 2:
    1. can be solved stupidly easy by just playing a bowling pin just above the goal bowling pin to push it into the hole.

Tooltips problems

Incorrect tooltips:
picnic/picnic-0.xml: from Domino
games/supertuxkart.xml: from Cola
angry/birds2.xml: from Wedge
elce09/006.xml: from BowlingBall

Description key did not show as tooltip:
jumpingjack/party-at-office.xml

Any CustomBall needs own tooltips:
draft/cola-powered-bike.v2.xml for wheel
draft/steam-machine.xml for wheel
draft/poing-poing-poing.xml
draft/zoingandboom.xml for wheels
draft/contraption2.xml
draft/float-balloon-float.xml
draft/factory.xml for wheel

Tolltip for "Send BOOM to %1" does not update after enter phone number.

Various aborts & segfaults in level creator

  • File->Switch to level editor->File->Open level->Go!

    Program received signal SIGSEGV, Segmentation fault.
    0xb7093fba in __dynamic_cast () from /lib/libstdc++.so.6

  • Object::connect: No such slot ResizingGraphicsView::on_objectEditor_destroyed()

  • Object::disconnect: No such signal ViewWorld::levelWon() in /home/klaas/Programming/tbe-github/src/view/resizinggraphicsview.cpp:79

  • deleting an object that is already existing when level is loaded in the level editor, causes a segfault. deletion of objects from the toolbox in normal game operation works.

  • deleting an 'empty' line in the goal editor crashes TBE.

(edited by Kaa-ching to contain more found crashes and warnings)

Control panel is hidden

If to play in game and win, answer "Choose..." in Congratulations window, press Cancel button, then Control panel is hidden.

Skin all dialogs

Forgot to file this issue, but have been working on it.

By now, all in-game dialogs are skinned.
The Help dialogs are not.

Website improvements

This is an issue about improvements for the website that I'd like to do for Milestone B. This list is not put in stone, so there might be additions or removals along the way. If there's is anything you'd like to see, let me know in a comment.

  • Expand the sidebar:
    • Mention latest posts
    • Mention latest release version
  • "Jekyllify" the screenshots:
    The screenshots-section is now somewhat hardcoded. Would like to make it easier to add new/other images.

add information to toolboxitems

Within the toolbox:

  • add the number of units left to the icon of each item

On the toolboxitem "tooltip" (i.e. the thing you get when you click an item)

  • display what can be done with the object, i.e. resize, rotate, number, etc. I think the easiest way to do this, would be by adding icons to the tooltip.

New object: Pingus

It would be cool to create half a dozen levels around the concept of the "Lemmings" game.

The original open source "Pingus" game features a penguin as a lemming character.
It has a lot of beautiful hand-crafted bitmaps, see https://github.com/Pingus/pingus/tree/master/data/images/pingus/player0 . This will make the pingus look "blocky" on almost all modern computer screens. That's not a problem.

The pingus should:

  • animate like in the original game
  • walk left/right until blocked (penguin should handle slopes until 10-15 degrees or so?)
  • slide left/right on a slide down (more than 10(?) degrees, up to 80 degrees)
  • falling
  • splat on surface if falling for too long
  • splat on impact of another object
  • have mass
  • interact correctly with a spring
  • be able to jump through a door - he survived the level (like the original Lemmings)

In the original game, pingus didn't have a real body, they happily walked through each other. That concept doesn't exist in TBE: two pingus walking into each other should both change directions.

Not implemented from original game:

  • limited skills: bridging / bashing / digging / floating / climbing / jumping
  • no-per-pingus settings : self-exploding, blocking

Release 1.0 with 65 levels

We want to release the 1.0 with at least 65 playable and enjoyable levels.
All levels should have hints so they can be added to regression immediately.
As we now have the new Pingus object (since Milestone B, see issue #50 ), we should put that in levels as well.

  • first new level Pingus added
  • second new Pingus level "games/pingus-1" added
  • third new Pinguns level added
  • fourth new Pinguns level added
  • fifth new Pinguns level added
  • new level added, "Kerbal Cola Program"
  • new level "Magic Steel" added, thanks @Wuzzy2
  • new level "In the Attic" added, thanks @Wuzzy2
  • new level "Construction Yard" added, thanks @Wuzzy2
  • new level "Butterflies of Doom" added, thanks @Wuzzy2
  • new level "Balloon Blues" added, thanks @Wuzzy2

Add path options for cmake

Needs to add cmake options for gamesbindir, gamesdatadir.
Maintainers of Fedora, Arch Linux do not like the current implementation.

templatize translations for levels

(note: totally reworded intro)

We're going to approach i18n of levels differently:

  • @glixx's script extracts strings from the level XML and adds it to the i18n/tbe_levels.pot
  • www.transifex.com is used to translate all level strings
  • we add po files per language for the levels. Example name: i18n/tbe_levels_nl.po
  • during the building process, the po files are converted to mo files
  • those are packaged and put in the right locations

Actions to be done in this ticket:

  • add infrastructure to Cmake to work with gettext
  • add gettext support to the windows builds
  • package the mo files
  • finish i18n support in the code
  • make sure it also works on Windows
  • make sure it also works on MacOSX

Finish the i18n strings

No clue how we should handle this.
How to communicate that we're in 'freeze' and only allow bugfixes and updates to i18n?

Icon with better quality

CMakeLists.txt: install(FILES imagery/illustrations/tbe-icon.png DESTINATION images RENAME TheButterflyEffect-icon.png)

  1. You install imagery/illustrations/tbe-icon.png, but imagery/illustrations/tbe-icon.ico is with better quality.

  2. With imagemagick for packages:
    mkdir -p installer/icons/hicolor/{128x128,64x64,48x48,32x32,16x16}/apps
    convert -scale 16x16 imagery/illustrations/tbe-icon.ico installer/icons/hicolor/16x16/apps/tbe.png
    convert -scale 32x32 imagery/illustrations/tbe-icon.ico installer/icons/hicolor/32x32/apps/tbe.png
    convert -scale 48x48 imagery/illustrations/tbe-icon.ico installer/icons/hicolor/48x48/apps/tbe.png
    convert -scale 64x64 imagery/illustrations/tbe-icon.ico installer/icons/hicolor/64x64/apps/tbe.png
    convert -scale 128x128 imagery/illustrations/tbe-icon.ico installer/icons/hicolor/128x128/apps/tbe.png
    So, I'll copy installer/icons/* into /usr/share/icons for tbe package.

CentOS: installation issues

Trying to install tbe-0.9.2.1.rpm and .sh:

CentOS 6:

  • rpm fails: glibc wrong version, libqt4-x11 package doesn't exist
  • self-extracting archive fails to execute: wrong versions of glibc and libstdc++

CentOS 7:

  • rpm fails: libqt4-x11 package doesn't exist
  • rpm install with --nodeps: package installs, icon doesn't appear in menu.
  • self-extracting archive works

Missing Description/tooltip

For toolboxitem:

  • picnic/picnic-1.xml for "Wooden Beam"
  • draft/turn-it-around.xml for "Hammer"
  • draft/bridge_gap.xml for "Beam"
  • draft/balloons-go-up.xml for "Floor"
  • draft/pinrack.xml for "Wooden bar"
  • draft/styrofoam.xml for "Styrofoam Block"
  • jumpingjack/party-at-office.xml for "Floor"
  • draft/poing-poing-poing.xml for "Something weird"
  • elce09/005.xml for "Boulder"
  • elce09/005.xml for "Styrofoam"
  • draft/spare-the-balloon.xml for "Wooden bar"
  • draft/bridge-2.xml for "Beam"
  • draft/bridge-3.xml for "Beam"
  • draft/bridge-3.xml for "Hammer"
  • picnic/picnic-3.xml for "Stop"
  • draft/domino_day.xml for "Block"
  • draft/geyser.xml for "Beam"
  • elce09/006.xml for "Cola Crate"
  • elce09/006.xml for "Wooden bar"
  • draft/loopings2.xml for "Block"
  • elce09/007.xml for "Styrofoam"

But if to add Description key in these files, then such objects will not have tooltips in another levels.

Implement automated level tester

To make sure that levels behave the same on various PCs and platforms, we want to have an automated "regression test" that runs several levels with and without the solution and tests that the level fails on first start, but works if the solution is applied (i.e. all objects are inserted at the right location).

Sub tasks:

  • define solution in XML for several levels
  • add code to run level with or without solution applied
  • write test code to validate the levels automatically and report on results.

Remove references to sourceforge everywhere

CMakeLists.txt: install(FILES installer/sourceforge.net-tbe.desktop DESTINATION .
installer/uninstall_icons.sh:ICON=sourceforge.net-tbe.desktop
installer/tbe.spec:URL: https://sourceforge.net/projects/tbe
installer/install_icons.sh:ICON=sourceforge.net-tbe.desktop
INSTALLING:https://sourceforge.net/apps/trac/tbe/wiki/HowToMakeARelease
src/view/MainWindow.cpp: "http://sourceforge.net/projects/tbe/forums/forum/953128\">"
src/view/MainWindow.cpp: "http://sourceforge.net/projects/tbe/forums/forum/953128"
src/model/TranslationGuide.h:/// See also http://sourceforge.net/apps/trac/tbe/wiki/TranslationGuide
src/model/PivotPoint.h:/// See also http://sourceforge.net/apps/trac/tbe/wiki/PivotPoint

Fix all issues reported by Pareon Verify

Pareon Verify is a dynamic application analyzer (similar to Valgrind) that I happen to know very intimately.

The tool currently reports a few errors that really need fixing - most of these issues will cause crashes.

QDialogs works bad with ui

Steps to reproduce:

  • tbe
  • File->Open level (Save, Save as... are the same)
  • title of main window was lost, descripton was lost, etc. - everythink is like default ui.

There is screenshot with problem.
tbe1

It's time to use Qt5

Qt4 is not recommended for using (old, not very good support), the current is Qt5.
Changes should be minimal qt4->qt5.

Finish new listviewtooltip dialog

it needs more polish: put background images to make it look like a text balloon

it also should show clearly that you want to push on an object, not drag it.
Or, we should enable drag&drop - which is complex code to add.

Wrong paths in README.image.origins.txt

File README.image.origins.txt contents build paths:
******* /home/user/rpmbuild/tbe/BUILD/tbe-0.9-git4e6fd4f6cd/imagery/illustrations/README ******
but should content install paths.

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.