Gnomario

This project is experimental.

This project is only experimental and may change drastically between now and when it comes out of experimental status. It may even be disapproved once that happens, worst-case.

Be forewarned before downloading anything from this project.

gnomario test

Imagine Mario Bros, but with a twist of Warcraft awesomeness. Please note: This project is experimental and in its planning stage. You _could_ download the latest revision, but you'd most likely just get a game with colored boxes moving around, as the textures and such hasn't been properly added yet.

I'm currently working with the idea of the gnome protagonist evolving from gnome to dorf, then human and finally an awesome cow!
I need some suggestions on who the evul mobs should be tho, so post your suggestions!
The game is split into various parts:

Gnomario_Engine
The overlying interface for creating, starting and stopping the game.
Gnomario_Physics
Handles the physics in Gnomario. Objects set in motion will move until colliding with either another object or the outer frame of the world, in which case the game engine will be receive a callback asking what to do next.
Gnomario_AI
Contains the AI scripts for the various mobs
Gnomario_Levels
Map database and visual handling of the objects within the view port after the physics engine has done its job.


The game engine loads all its data from an XML file or string and thus you _could_ refit it to play a completely different game. Here's an example data file with the current (limited) specs:

<xml>
<!-- Static objects -->
<environment>
    <object id="brick" width="32" height="32" tex="brick_standard"/>
    <object id="powerbrick" width="32" height="32" tex="brick_special"/>
    <object id="trigger" width="32" height="32" tex="trigger" insivible="true"/>
</environment>

<!-- Live objects -->
<creatures>
    <object id="gnomario" health="1" speed="2" tex="gnome_test" width="32" height="32" />
    <object id="murloc" health="1" speed="1" hostile="true" width="32" height="32" />
</creatures>

<!-- AI scripts -->
<scripts>
    <script id="default">
        if self:OnGround() then
            if self:AtWall() then self:Turn() end
            self:Walk()
        end
    </script>
</scripts>

<!-- Levels -->
<!-- Levels are designed by using the object IDs as a shorthand class, fx. [brick] or [murloc] -->
<levels>
    <level id="level1" width="1200" height="320">
        <brick x="200" y="200"/>
        <powerbrick x="140" y="100"/>
        <brick y="0" x="0"/>
        <brick y="0" x="400"/>
        <murloc y="200" x="100"/>
    </level>
</levels>
</xml>

You must login to post a comment. Don't have an account? Register to get one!

  • 2 comments
  • Avatar of Humbedooh Humbedooh Oct 24, 2010 at 02:31 UTC - 0 likes

    There's nothing illegal going on here :) The name is an homage to Mario (which is perfectly legal), and any items I may have derived from Mario Bros are already considered public domain.

  • Avatar of poddav poddav Oct 24, 2010 at 00:03 UTC - 0 likes

    nintendo is going to sue hell out of ya. that's what they do for living.

  • 2 comments

Facts

Date created
Oct 22, 2010
Category
Last update
Oct 25, 2010
Development stage
Alpha
License
All Rights Reserved
Downloads
294
Recent files
  • A: r11 for 4.0.1 Oct 25, 2010
  • A: r10 for 4.0.1 Oct 24, 2010
  • A: r9 for 4.0.1 Oct 24, 2010
  • A: r8 for 4.0.1 Oct 24, 2010
  • A: r6 for 4.0.1 Oct 24, 2010

Authors

Relationships

Embedded library
LibMouseGestures-1.0
LibStub
LibXML-1.0