Skip to content

Latest commit

 

History

History
59 lines (50 loc) · 1.84 KB

oldREADME.md

File metadata and controls

59 lines (50 loc) · 1.84 KB

Apollo

A small game engine for RPGs and ADVENTUREs made in Freebasic for my game, Versis. This Game Engine uses WinAPI as the main API for graphics and audio.

Syntax

How to create a simple window:

'Include the Engine
#include "AppWindow.bas"

'Declare the Application Window object
Dim As AppWindow app

'If the application initialized...
if (app.init()) Then
	'And if the app is running...
	while (app.isRun())
		'run the main scene
		app.broadcast()
	wEnd
EndIf

"Guide"

  1. AppWindow.bas ~ Engine's main file
  2. Window.bas ~ Window creation "module"
  3. GraphicsEngine.bas ~ Engine's graphics "Module"

Built with

  1. Freebasic - The BASIC Dialect i use
  2. [WinAPI] - The normal Microsoft Windows Application Programming Interface

How to Contribute

Mention how anyone can contribute to make this project more productive or fix bugs in it.

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. Please make sure to update tests as appropriate. If you'd like to contribute, please fork the repository and make changes as you'd like. Pull requests are warmly welcome.

Steps to contribute:

  1. Fork this repository (link to your repository)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

TODO List:

  • Window Creator
  • Basic Graphics (Circles, Rectangles, etc.)
  • Sprite Loader
  • Sprite Renderer
  • Double Buffering
  • Audio Loader
  • Audio player
  • MultiThreading
  • Colision Detecting
  • Interpreter for Game Event Script

Credits

The resources i used:

  1. [Microsoft Docs] (https://docs.microsoft.com/)
  2. [Freebasic Docs] (https://www.freebasic.net/)