Ultimate Amiga

Please login or register.

Login with username, password and session length
Advanced search  
Pages: [1]   Go Down

Author Topic: Proposed Bounty open for discussion: Basic Platformer Engine  (Read 4485 times)

0 Members and 1 Guest are viewing this topic.

MichaelVParent

  • A600
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 62

Hi everyone.  The first Bounty I'd like to discuss with everyone is a Basic Platformer Game engine made with Amos Pro.  It must be very well commented and easy to understand.  Once finished it would be made open source and permanently made available online for anyone to learn from or copy and paste from directly. Once its made and I understand it completely, I'd make a series of tutorial videos that would recreate it step by step, explaining exactly whats being done and how,

It should include:

1) A player character (bob or Sprite) that can walk left and right, stand at idle, jump up and fall down, all in response to player input via a game controller (not keyboard keys), with jump being triggered by the button (NOT by pressing up ;) ) With a specific animation playing/looping for each of these actions.

2) Solid walls, ceilings and floors that impede the players movement as expected.

3) custom variables which can be quickly changed by the creator or the game engine in order to effect:
a) The strength of gravity
b) Maximum y velocity for jumping up or falling
c) Maximum x velocity (the fastest walk speed)
d) Acceleration Speed (How quickly the player goes from a stand-still to full walking speed)
e) Deceleration Speed (How fast the player comes to a stop... a low value means the player would feel like slipping on ice!)

I would also like the program to start by loading a single screen background image (IFF) and run a sub-routine that goes through a loop to grab all the animation frames and prepare them for the the character sprite or bob.

The bob should be controlled and animated as much as possible through AMAL.

Does anyone have any questions, further ideas or suggestions to make sure the code ends up as optimized and flexible as possible?

Once we get this fleshed out, I'd like to open a Bounty for it, and would personally pledge anywhere from 50 to 100 USD towards the finished version.. depending on how much time the developer would estimate it would take to complete it.

(Temporarily using copy-written sprite rips from the internet would be fine to start with, as I can replace it all with original art before making it public.)

I look forward to feedback etc.

cheers.
Logged

SamuraiCrow

  • compile-time wierdo
  • Forum Mod
  • A1200
  • *****
  • Karma: 5
  • Offline Offline
  • Gender: Male
  • Posts: 946
  • Compile-time wierdo
Re: Proposed Bounty open for discussion: Basic Platformer Engine
« Reply #1 on: July 26, 2015, 06:58:44 PM »

Perhaps the source to Dithell's Wonderland on the AmosPro install disks could be used as inspiration even though it is not authorized to be open-source at this point.
Logged

MichaelVParent

  • A600
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 62
Re: Proposed Bounty open for discussion: Basic Platformer Engine
« Reply #2 on: July 27, 2015, 07:43:06 PM »

Hi SamuraiCrow,
Thanks very much for pointing out that file. It's actually fantastic, except for the facts that its not officially open sourced, not commented at all so very hard for a beginner to understand, learn from or edit, and its missing walls or ceilings.

BUT its general responsiveness, the fact that the character has inertia AND ice platforms, and jump-through platforms is all exactly what I was after. 

So.. How's this for a revised Bounty description:

1) Using  Dithell's Wonderland from the AmosPro install disks as a reference, create a very well commented basic platformer engine with the addition of solid walls and ceilings, and for this first bounty with no enemies, deaths etc... (only the platformer movement.interactions with environment, gravity and inertia).
2) Make sure the custom variables for Gravity, Max X velocity, Max Y velocity, Jump Strength, X Acceleration, X Deceleration are all well documented and easy to edit or to control in the game engine.
3) Replace the loading of pre-made banks with well commented sub routines which load in Sprite Sheet images and grab the frames of the animations from them..then discarding the sprite sheet images from memory.
4) The characters controls, animations etc should be controlled via AMAL as much as possible.
5) The program should start by loading a single IFF image representing the environment.

NOTE: Once this bounty is finished subsequent bounties will include:
   a) Adding vertical and horizontal screen scrolling with a camera following the player.
   b) A simple tile map editor and map loading for the game engine! (also based on  Dithell's Wonderland)

If this Bounty makes sense to everyone, I'd like to find someone up for the task ASAP.  I've got many more bounties in mind, and want as much momentum as possible.

Is anyone here potentially interested and how much time do you think it will take you if so?

Thanks,
Mike
 
Logged
Pages: [1]   Go Up
 

TinyPortal 2.2.2 © 2005-2022