Challenge Database

Welcome to DBP-Site.com. This site primarily will be for cataloguing the results of the Dark Basic Professional Challenges thread into a database of working code examples.

Overhead Shooter

This challenge was to create an overhead shooter game, for example a game where the players could move around and hide behind objects for cover. Alternatively, a Bomberman-like game was acceptable too.

It was judged on:

  • Controls - are they easy to use?
  • Fun - is the game enjoyable?
  • Player-world-interaction - when you shoot a box does it blow up? can you hide behind objects or pick up items?

A Reaction Test Game

Another open ended challenge allowing for an imaginative approach. The challenge could be a test of how fast someone could click the mouse or type something after a visual cue, but we were free to try something else.

Dig Dug Remake

This challenge was to make a clone of the classic 1982 Namco, Dig Dug. Unfortunately, there were no entries!

Pong

This was a simple Pong challenge with some interesting entries. It didn't have to be an exact clone - variations on the theme were accepted.

Top Down Racer

This was a no-media clone of the popular game Generally. It could be 2D or 3D, as long as the camera was overhead to make it a top-down racer. The camera was free to move if it wanted to though. The vehicles could be anything.

Text-Only Game

This challenge was to create any kind of game where the only limitation was that the rendered output could ONLY be text.

Retro Reinvention

This challenge was to create a game based on a retro classic but with a different twist… That and to just have fun!

Chatbot

Some background reading and for anyone who doesn't know what a chatbot is. A chatbot is basically a piece of software that you talk/type to and it responds based on keywords in what you've said, with the objective of trying to emulate intelligent conversation. There are a couple of ideas and heaps of information at wikipedia; http://en.wikipedia.org/wiki/Chatbot

Maze Generator

The entry code should create a maze (2D or 3D). There must be a way to solve the maze (a path from start to finish). The maze could be any shape or size. The maze should be random, in that each time you run the code, it creates a different maze. There should be a graphical representation of the maze on screen.

Christmas Minimal Media Challenge

The Challenge

To write a program which makes the most creative/fun/interesting use of this image:

We could deviate from the Christmas theme if we wanted, but it was up to us what we did with the image.

The Prize

This challenge was different in that the prize wasn;t JUST picking the next challenge - but the winner will got the chance to have a custom bitmap designed for them by a professional artist (that's David)! That was a prize worth having at any time - but especially at that time with the nVidia competition underway.

The Rules

This was a one off, so there were a couple of changes to the normal rules. Firstly, the Christmas Smiley image must be used in some way. To keep things simple, the image was included as data at the end of your entry, and converted using a data-to-image function. This meant no loading of files was necessary, and all entries could be tested with the usual copy-paste-execute technique.

Secondly, the judging was done by he community…

Transition

This could be any effect that transitions from one bitmap to another, or even one 3d scene to another. Some examples would be fading the screen, a horizontal or vertical wipe, or a page curl.

It was judged on the following criteria, in order of importance:

  1. Originality/Quality of Effect.
  2. Performance. Should run smoothly on a 3 Ghz machine.
  3. Modular design. The goal was for a function or set of functions that encompass the entire effect, which could be easily added to a project.

Cursor Effect

An example of a cursor effect is where you have a trail of images following the cursor around as you move it with the mouse. This can involve some physics aspects - like gravity and elasticity, or it could involve flocking AI, or particle effects.

Another example, a cursor effect where the cursor becomes a magnifying glass and everything under it became enlarged and distorted.

Those were examples, but there was no restriction. It could have been something completely original. So long as it involved use of the cursor in some way, and it had some kind of effect, then it was allowed.

Noughts and Crosses

The primary aim of this challenge was to create a Noughts & Crosses game (O&X) which you would play against the computer. Secondary targets were making it look 'funky'.

Maths Game

This was an open challenge to create a maths-based game. The player would have to do some kind of maths challenge to complete the game, however the challenge or point of the game or genre was left up to the programmer.

Mouse Gesture Recognition

A mouse gesture (http://en.wikipedia.org/wiki/Mouse_gesture) is a symbol, character or shape you draw with your mouse.

2D Physics Challenge

The specific rules for this challenge were:

  • Demonstrate whatever physics we felt like sharing.
  • No existing physics packs were to be used, unless written by the coder.
  • simulation could be anything we wanted.

Text Editor

Logo Challenge

Write a program that will run LOGO programs!

Pinball Challenge

The challenge is pinball. It was judged based on three things.

  • Physics 50%: does the ball go where it is supposed to.
  • Originality 25%: do you have a lot of cool gizmoes on your table.
  • Is it fun 25% is it a pinball game that is fun that people will return to play or just a one time thing.

Space Invaders

This challenge was to create a medialess clone of the original space invaders game.

Paint Program

Medialess paint program challenge. Points were awarded for feature such as save/load, area filling, lines, brush sizes and cutting and pasting image sections around.

Maths Parser

Create a math parser. Some suggestions were:

  • Basic math parsing, if you type 5-(3-5)*6 then that would give 17.
  • Draw functions like y = 5x + 2 or y = sqrt(25 - x^2)
  • A program that can calculate 1 unknown x (or more but that would make it very hard); like 2x = 5 would give: x = 2.5

Terrain Editor

This challenge was to create a terrain editor which could export the terrain as a DBO (Dark Basic Object) file or as a Hieghtmap...

Island Terrain

This was a challenge to create a random island terrain with lapping waves.

Casino Challenge

This challenge is to create any game where you can win (fake) money!! (people with serious gambling problems may want to give this one a miss though!)

It can be a casino game like a slot machine, roulette, black jack etc. In fact, it doesn't have to be something you would find in a casino. You could create a horse racing game, or even a stock market simulator - or create your own new game! So long as it involves betting in some form, and you can win money, anything goes!

Lunar Lander

This challenge was to create a media-less clone of the classic game, Lunar Lander. You could also add a twist to it too...

Asteroids

The task was to create a game based upon the original asteroids game. It could have been an authentic remake, or a complete reworking, but the basic concepts of the original needed to be intact - for example, the fragmentation of the asteroids into smaller pieces, and the 'rotate and thrust' control system that are such an important elements to that a game and so they would all need to still be present for the game to be classed as an Asteroids remake.

ODE Ball Bounce

GamePlay
This challenge was to create a game where a ball plays a big role in the game. The style didn't matter. It could have been a big bouncing shooting ball, just a ball crossing levels, or a puzzle game with a ball. Our choice.

Rules
ODE HAD to be used, which was a good opportunity to learn and understand the ODE commands.

Shooter Game

This challenge was to create a first or third person shooting game, rather like Doom.

Racing Game

This challenge was to make a game similar to Generally or Micromachines...

Christmas Screensaver

This was a challenge to create a christmas screensaver which, due to deadline, would be ready in time to be used for the festive period.

Primitive Modeler

The challenge was simple, use the inbuilt DBPro primitive commands to build the 'best' 3D 'modeling' program.

DeathStar Trench Run

This challenge was to te-create the Star Wars Deathstar Trench Run scene from the movie

Clock

This challenge was to create a clock. The clock could be in any form, for example:

  • Digital clock
  • Analogue clock
  • Grandfather clock
  • Big Ben
  • Cuckoo clock
  • Marble run clock thing
  • Sun dial

Fireworks Display

A challenge to create fireworks display. It could have been done in 2D (eg, ASCII) or 3D (using polygons or cubes). Required trajectory physics and could be done using particles. Some fantastic entries.

ASCII Frogger

The challenge is to produce a version of the classic game Frogger!

If you've never heard of Frogger before (unlikely), then there's an on-line version to try here:

http://www.80smusiclyrics.com/games.shtml

But, there's just one small rule you need to know about this challenge...

The ONLY commands you can use in your program to place anything on the sceen are PRINT and TEXT.

That's right... no 3D, no images, no sprites, no media. Just 100% ASCII!

You are allowed to use CLS and RGB, but anything else that appears on screen has to be printed.

Peripheral Vision - Blur Effect

The main chunk of the challenge was a little difficult. Basically it was to give peripheral vision to a FPS player, however it couldn't be as simple as setting the FOV to 180, the ideal entry would have the FOV 90 taking up about the centre 3/4 of the screen with the remaining 1/4 around the edge being the extra peripheral vision.

Media-less Trees

Without external media, create a tree (or trees). They can be 2d or 3d. Graphics will be judged on suitability, not artistic merit. (See Darwinia's trees for inspiration) Bonus points for growing, moving in the wind, blooming, burning, leaves and other tree-like factors.
So dust off your fractals, gentlemen, and be glad I didn't ask for a shrubbery!

RPG

This challenge was to create a simple Role Playing Game (RPG); text, 2D top-down, or whatever.

No judging on graphics (although cool graphics were encouraged). Some cool games were produced

Code Formatter

This challenge was to produce a code 'formatter' which would, at its most simple, indent DBP code...

Points Awarded for:

  • Re-usability (in terms of transporting to another project)
  • Re-usability (in terms of using other languages)
  • Commenting, so that other people can learn
  • General genius technique

Space Tech Demo

The Space Tech Demo (STD for short) was a challenge to simply create a visual demo of a space scene.

Robotic Limbs

The idea of this challenge was to practice/perfect the use of limbs and 3d rotation by making a robotic arm, or similar. The arm must be controllable by using the keyboard to rotate the various sections of the arm, in order to pick up/drop an object. A bit like controlling a JCB digger to pick up something. We could even have made a game - using the arm to move objects from one place to another, for example.

Typing Game

A simple touch typing game. The game could be anything, as long as there is touch typing involved.

Command Parser

This challenge was to create a Command Parser.

Scoring:

  • 7pts: Quantity of commands (1 pt per 100 commands, 5 pts maximum - I might adjust the ratio later, 'cause I have no real clue)
  • 7pts: Flexibility
  • 5pts: Additional AI
  • 3pts: Demo/Interface (0 pts for no demo. 3 pts for a full game demo)
  • 3pts: Remarks and/or documentation (3 pts for a tutorial)
  • 3pts: Bonus points for whatever might come up

28 points maximum total

Pac Man

A Medialess clone of the classic, Pac Man.

Vehicle Physics

This challenge was to make a vehicle physics simulation, choosing two things:

  1. the vehicle
  2. some specific thing that that vehicle does.

It could be about any vehicle and could be a simulation or a demo.

Encryption and Compression

Basically, this challenge was testing the programmers ability to take data, modify it and output it.

The REAL challenge is being able to take the data both ways. It's one thing to make data unreadable by anyone but a PC, but its another kettle of fish to make it a two-way process!

The reason I have done encryption/compression is it gives scope for different algorithms to be produced.

Marks awarded for:

  • Code Efficiency. This means speed/technique, etc
  • Security (if encryption). How hard is it to crack (if at all)?

Space Racing Game

Target

make a spaceship racing game.

Possible Concepts:

  • gravitational forces from planets and blackholes could interfere with the ships trajectory
  • ai could be developed to race against (just an idea)
  • maybe powerups or weapons?
  • the inverse square law used in my breakout may be useful?
  • inverse square law = ( 1 / distance ) * force
  • look at asteroids (the game) maybe this concept could be mutated?

Entries will be marked on:

  1. fun factor - (gameplay)

Random Name Generator

This challenge was to make a "Random Name Generator"

It would create name for things like alien creatures, futuristic names of people, planets, or ancient / mythical countries & monsters.

Judging was based on:

  1. The number of names that i consider 'believable' out of a generation of 100 from your program. "xqyzflagglebbb" will not count! also, duplicates or near duplicates (1 letter off) will not count.

Breakout

A challenge to make a breakout style game (loose theme). This one's pretty easy since most beginners start with a pong or breakout style game (or an MMORPG).

Some extras to add in for more 'points':

  • Cool Graphics.
  • Variation on the theme (let's see some creativity).
  • Multiplayer.
  • AI opponent(s).
  • Sound (Ric's no-media sound code can be used - I think Ric's okay with that - right Ric?).
  • Menu's and options.
  • Added strategy.
  • Physics.

Theme & Icons by N.Design Studio
Syndicate content