- - -This thread is for the development of Balding's Quest.
Post your ideas, maps, objects, graphics, sounds, and whatever else here! Every bit helps.To find out more about BQ and to get the LATEST BUILD, go here:
- - -Milestone 1
saw Guy running and jumping like a champ.Milestone 2
saw the engine and tools put in place.Milestone 3 will be about building the gameplay, assembling a reservoir of tilesets, maps, sounds, objects, effects, etc., and improving/expanding the engine and tools.
(So we can start putting together the final game!)How can I help?
I'm glad you asked! For now, everyone should make anything they can -- maps, objects, whatever. Experiment and get familiar with the tools and scripting language. Meanwhile, I'll post what I'm working on for the next update, along with whatever I might need. Feedback is always welcome, as well!All content in BQ is fully open and editable. And very easy to add to!Tools, Tutorials, Guides:
Snakey has made an Incredible External Editor
with a visual browser for all objects, tile group selection, undos, zooming, and other wonderful things. (It's a WIP, so be sure to give feedback
and request what you'd like to see in the future.)
Dragonmaw wrote a sweet Map Editor Tutorial
for the in-game editor. (Which should also be useful for BQed.)
I also filled out a Script Function Guide
, so now there's no excuse for not creating crazy objects, enemies, and creatures!
- - -Scroll down to see a General Community To Do list...NEXT BIG UPDATE: M2 v.1.1Next update: M2 v.1.0.4
I'd like version 1.1 to have the foundation of the game in place. All the core abilities and global objects, a basic map screen with a string of fleshed-out levels, a healthy amount of content in the Reservoir for new map-makers to work with, and the code/tools/everything tightened up as much as possible. This will be the seed for making the final game and the version I'd like to spread around, to get as many contributors as possible.Community (General) To Do:
Look through the folders of the game -- you can (and should!) add to anything in there! But here are some ideas:BACKGROUNDS
Background images can be used by anyone for any map. I'd like to see at least one or two unique background images for each tileset theme, as well as a number of general backgrounds that could be used across themes. If you can do graphics, this is an easy place to contribute!BORDERS
Borders are similar to Backgrounds, in that they can add flair to any map. Re-coloring the existing borders and drawing new styles would be cool to see.SOUNDS/MUSIC
I'd like to maintain a consistent style for the game's audio, but I'd be willing to work with people to remix their tracks to fit. Each theme needs at least one song, but by the release of the final game, I'd like to see multiple songs per theme. Also: Game Over and Victory tunes would be appreciated!TILES
This is a great way to contribute! Making new tiles for the existing themes and creating new themes helps everyone. (A lot.)MAPS
Maps are also always awesome. And the more familiar folks get with the Editor and game, the better and better they'll get. It's also a good way to gauge what needs to be added next.SPRITES
With the generalized objects, it's now super easy to create new objects, or re-skin existing objects. Drawing alternate sprite sheets for the game's objects and effects to match the different themes is great place to start.
Animations for Guy tend to also be very much helpful!SCRIPTS/OBJECTS
Make Child scripts of the Generalized Global Objects (usually in ALL CAPS in the Scripts folder) to make exciting alternate objects. (For example, once the generalized walking enemy script is in, you can simply fill out a list of parameters to turn it into practically any standard game enemy. No logic necessary!) But also, I encourage you to make new objects and enemies! I can generalize them later to be used by anyone, but I'd love to see strange new elements added to the game.FEEDBACK
Bug reports, general feedback, feature requests, object ideas, gameplay ideas, EVERYTHING is always very much appreciated!BMcC To Do (for the next version):
Yo! I'll handle all additions to the code, Guy, and global objects for now.TOOLS
- Fix moving objects in the Editor while Paused
- Basic Tileset browser
- Quick-load Objects in-map
- Improve Tile Type Mode display
- Map Tile Type and Start Value to arrow keys?
- Basic Options screenCODE
- Find and kill Effect Bug
- Fix LUA typos
- Profile, optimize in most needed places
- Attach Object script function?GUY
- Ghost-check crouch-to-stand
- Adjust acceleration curve
- Magnet item
- Gun item
- Hang From Ceiling
- Belly Slide
- Climb objects?OBJECTS
- Default Value scripts for Global Objects (to protect them from future updates)
- "Weight Trigger" global object
- "Trap" global object
- "Shooter" global object
- "Guard" global object
- "Goomba" global object
- "Fan" global object
- "Magnet" global object
- "Teleporter" global object
- "Spring" global object
- "Barrel" global objectITEMS
- RevolverTILE TYPES
- Improve: Water, Spikes, Lava
- Platform Stop, Platform Turn
- Disappearing Platform, Reappearing Platform, Timed Platform
- Breakable Wall, Bombable Wall
- On/Off Switch Tiles
- Thin PlatformMORE
- Whatever anyone else does!
GENERALIZED MAIN GAME OBJECTSDISCUSS.
This means the most common objects will only need to be scripted once, and map-makers will be able to create Child scripts with a simple list of parameters to alter the object. (For example, you could create a Platform Child for your own map, with the animation file, dimensions, speed, etc. adjusted to taste, and everything would just... work.) This also means all the important stuff will be consistent, easy to maintain, and interact with the game's simulation in every way possible. The first set of Main Objects shall be: Moving Platform, Box, Teleporter, Laser, Trap, "Thwomp," Basic Enemy, Switch, Door, Weight Trigger, Spring, Fan, Magnet, Shooter, and Object-Spawner. (Yes, Wind and Magnetism will be added to the simulation!)
EXPANDED TILE TYPES
I think handler functions should be added for the Tile Types, so objects may react to them consistently, and without extra work. New Tile Types shall be: Water, Conveyor, Falling Platform, Destroyable Platform, Ice, Sludge, Wind, Magnetism, and Disappearing/Reappearing Triggered Tiles.
EXTRA EDITOR PROPERTIES
I think an extra value should added to each tile and object in-editor. That way, extra scripts wouldn't have to be created for, say, doors being rotated a certain way at start, or switches changing a certain "Key." New scripts would only need to be made for more dramatic changes, like the animation file and dimensions. (Of course... we could probably figure a way to quickly change those in-editor as well. Have to see if it's worth the trouble.)
EXPANDED GAMEPLAY/GUY ABILITIES
As stated before, there should be more handler functions, so objects react consistently and to everything. But, Guy must be expanded as well! New moves and items for Guy shall be: Hang from ceiling, Hang from/Climb objects, Belly slide, Wall slide/Wall kick (maybe), Swim/Dive, Magnet, Umbrella, Jetpack/Helihat, Pick up/Throw objects (Bombs, Keys, etc.), Teeter on edge/Look up (hello, Spelunky!), General "Sword," General "Gun," Pull(?), Shield, Blowdryer (for blowing things ), Hammer/Ground pound, and Ride Vehicle (possibly). This should give map-makers a huge amount of possibility. I'm going to need lots of animations.
REFACTOR ONCE AGAIN
A nice code cleanup should make everything easier to work with on my end, optimize some things, and eradicate the few quirks that are left. (The collision flags being the biggest problem at the moment.) I'll also make the engine even more external, by having things like Tile Type be defined from a file.
GLOBAL GAME SUPPORT
Gotta get in a basic World Map, Global Values and Objects, Save Games, and that sort of thing. Should be super easy with the system already in place!
IMPROVED TOOLS/SCRIPTING LANGUAGE
I'd like to make things more user-friendly. And I'd like the scripting language to be more solid/easy to understand. Basically, any feedback I get, I'll take into account. This next version should make it easier than ever to create content for the game.
An ongoing list should be started for everything anyone's contributed, so they're credited properly in the final game. I don't wanna leave anyone out by mistake!