An Intro to my Project - game3 core

This is the revision 3.0 of my project. Its not a game, but more of a game engine kit. Ill further update and explain later on.

The goal of this project is to create an infinitely expandable universe spread across blend files.

Intro Video of the basic launcher feature set feat. Stargate map sets (WIP assets):
https://drive.google.com/open?id=1QlYpo30Z8YmLjGMtJfxzmvsbNNi5nL5z
(until i figure out where to host the videos, im using google drive)

4 Likes

fixed link.

moving to vimeo soon.

EDIT: due to size of video files, i may have to resort to youtube.

Current Feature List: (not limited to)

  • save load system with mutli-profile support
  • highly stable core optimized for passing data among blends.
  • class based - vehicles, weapons, doors, attachments, and powerups.
  • only one python controller needed to create a playable map.
  • libload oriented
  • adaptive HUD configuration
  • additional python modules to add function to maps (teleporters, shadow tracker, world doors)
  • classes can be easily excluded from the save load system.
  • multiple character switching, passive characters, cinema core
  • key binds with full gamepad support

Planned:

  • easy cinematic support
  • further optimize class structure
  • player in game UI and character sheet editor
  • UI layer for launcher commands

Updated:

  • world doors now preserve camera direction in relation to player.
1 Like

im in the processes of improving the persistent state system. this will reduce the amount of “restore” operations and more fluidly resume games and world door transitions.

after this is complete, i will post a demo of a 3rd person configuration in the resources. i will also create a simple tutorial on how to setup a map.

sometime i would like to create a first person configuration and even a 2d version later.

im creating a game with this system, which will soon have a WIP thread dedicated to the development of its content.

3 Likes

GitHub Repository created.
https://github.com/DaedalusMDW/bge_game-3.0_template

New:

  • Experimental new movement controller allowing friction to moving/rotating objects.

Updated:

  • Improvements to State System

Planned:

  • Expand Demo content, include tutorial.

Documentation/Wiki work in progress

Update coming soon:

  • Complete weapons system
  • Cinematic stuff, subtitles, black bars, hiding HUD.
  • Specify what scene to load (requires extra setup)
  • Experimental Movement system

Note: due to a lack of interest, this project is pretty low priority.

So, how does the character switch function work?
Is it a button cycle, click system or trigger based?

Wonderfull template. Please don’t stop development. This is really helpfull for BGE fans and begginers like me. I will be patiently waiting new updates with weapon system. Would be coool if you could realize grab ledge\climb and crouch system. Your template would be great for any platformer game!

1 Like

the character class has some functions that change player specific attributes. such as setting the code to a passive state or active state.

the object is a basic interactive object class. idle and wait to clicked on, if clicked on, run activate code, then wait for a return to idle command.

a switcher object contains a passive character, but only if that character is not in the scene. else the object terminates.

i have the click action pass the class performing the action into the switcher. then the player is set passive and removed from the controller box. animation code is run to possiblily play a short cutscene with the two characters. finally the new character is parented to the controller box and set active.

1 Like

in fact, there is a procedural ledge grabber. in demo level 2 (type “open”, enter, “2”, enter), there should be a box to hang to. press space to climb up, C to drop.

im working on a tutorial, now that subtitles can be added.

ive been pondering a crouch mechanic. ill see if i can get it in to the next update.

1 Like

Cool! I have downladed your template and will try it. Crouch mechanics would be great to avoid some deadly objects or crawl in some low and dangerous caves! :slight_smile:
I am happy you made template with Python with clean and well organised structure of scripts, folders, assets. It will be very easy to learn Python with such great template. If you will make tutorial it would be just amazing. We will be waiting complete weapon system and others updates for your template! It’s really great. :slightly_smiling_face:

uploaded the new code, im working on the assets (Game Data.zip). going add some vehicles, more demo maps, and the stargates from the video.

EDIT:
fixed up the assets and added some tutorial hints to the levels. character switching and vehicle demo coming soon.

1 Like

That’s wonderfull! Can’t wait to try vehicles!

I have tryed to launch map in launcher as you showed in video but failed. After i enter "open and then enter index of map 0 or 1 it shows says loading… and then nothing happens map don’t load. I am using blender 2.79.

is there a console error? did unzip the Game Data to the Game folder?

the Game Folder needs:

  • CONTENT (Game Assets.blend etc)
  • MAPS (populate with blend files)
  • FONTS (for hud)
  • PYTHON
  • TEXTURES (gui elements)

link to a wiki page https://github.com/DaedalusMDW/bge_game-3.0_template/wiki/“Game-Data”-zip-file

fixed link, the wiki title would make browser think its a file to download

Yea i did extractted Game Data archive in Game directory.
Here are screenshot what commands i’m typing:

Here is result i get and Python console:

try using 2.78c, and let me know if the same issue occurs. im doing alot of restructuring right to make things easier to use.

from now on, only download from the releases for a stable version; https://github.com/DaedalusMDW/bge_game-3.0_template/releases

i thought this issue was isolated to upbge, but 2.79 must have it too.

the globalDict doesnt get passed between blend files in these versions. thats why you get the “PARTIALISM” error, it thinks you are trying to start the game from a level blend. it doesnt detect any save data so it sends you to the launcher to create it.

EDIT:
tested it with 2.79b and it works. did you unblock the files? (right click, properties, unblock)

First Release is out!
v0.0.1 - https://github.com/DaedalusMDW/bge_game-3.0_template/releases/tag/0.0.1

  • new levels and demo data
  • bundled with blender player 2.74

video to show the character switching and features

Well i have tried 2.78c. Get same result with that Partialism error :frowning:
About unblock files I don’t know it seems like i switched off UAC, so when i right click file there is no “unblock” option.

And when i enter “keymap” command in your launcher i get screen without keymaps but only back, save, quit in right upper corner. Consel give me this error: