PUBLIC/FREE | Skycore: Group-based Economy Framework

Note: This is a learning example and is not set to be updated. I will not claim credit for everything, but 95% of the assets within this game are mine.

Some information:
This was developed during 2021, and has been a continuous side project until 2022 when I became too busy with university. One of my main aims with the project was to create a dynamic and easy to use framework which could be tailored to multiple groups. Now when I was younger, my inspiration for coding was quite literally a foot long kill script - that little script has now allowed myself to create AIs which can simulative noisy communication within bees and now neuroevolutionary approaches to computer science. As such I am releasing this to hopefully be a tool to educate users on how you can create different systems and make them work together smoothly.

Skycore is more then just a program, its a full framework.

If you want to understand how complex behaviours can be achieved, then look no further. Within this framework you’ll find a fully functioning economy system alongside other key features by various developers such as:

  • Ragdoll System
  • Equippable and animated 3d armour systems
  • Discord Integration
  • Zone Systems
  • Trainable Skill System
  • Resource Mining
  • Crafting
  • How to make shops work!
  • The framework for doors, which I can release further details upon request
  • How to actually make people have gear on their avatars
  • Fully functioning weapon system

These have all been fully fleshed out so that you can use them however you want, and I hope people can use this as a learning experience overall.

Setup is quite simple

  • First make sure API access is on, and you’ve checked over your settings.
  • Go to game.ReplicatedStorage.Modules.Configuration and quite literally just add your PlaceId!
  • And then enjoy playing around!
  • You may have to get your own set of animations in order to make it work in your own place however!

A bit about what you’ll see:

Battlefield is a game currently installed with the framework, it re-enacts an ancient roman genre to which the player character can roleplay as a troop. The code has been formatted in a zero-trust model towards the client, meaning the client makes requests to the server and they are authenticated. Most of the important code is in the Server or Client scripts respectively.

Public Release File

Currently the file has been withdrawn due to technical issues.

I would appreciate any credit if you do use some of the assets, but this is a public release for anyone to dissect and use.

I hope this can be a useful piece in learning about coding. If you have any questions although I wont be responding rapidly here I will talk a bit about it every now and then.

4 Likes

Hope you’re doing well! I’m thrilled to explore the Skycore Framework. However, I’m facing an “Invalid Game Configuration” error during setup, and despite my best efforts, I’m stuck.
Any guidance would be greatly appreciated.

Not sure if I am doing something wrong, but this is as far as it has loaded for me …

I allowed the API permission, but didn’t do the Place ID in Config.
Not sure why, and also was not sure at what location in the module script.
Also read the Ducumentation in ServerScriptService, but no help on that in there.
Thanks

Hi, Thanks for sharing this.

Where in Configuration are we supposed to put the PlaceID?

Thanks!

DOH EDIT, my brain is working now…

image

there is a createcollissiongroup error though…

22:04:47.715 CreateCollisionGroup is deprecated, please use RegisterCollisionGroup instead. More info: Updates to Collision Groups - Studio
22:04:47.716 MARS set to place configuration! - Server - Server:2343
22:04:50.115 Creating Lord_BradyRocks’s data… - Server - Server:718
22:04:51.984 SetPartCollisionGroup is deprecated, please use BasePart.CollisionGroup instead. More info: Updates to Collision Groups

Sounds uploaded on other accounts/groups will not work for others. You will have you upload audios by yourself

Hey Nolo, this is due to the configuration file. The placeID must be inserted into the list of places, you can simply search “tech” and it should roughly take you to the area.

I will make an annotation for this later so that people are less confused!

These errors stating that the thing is depreciated are fine - they will flag however it is a totally normal occurrence and does not indicate any problems with the system. This was made before additional functions were given to collision groups, and the behaviour for collision groups was less fleshed out.

As stated at the top, this is supposed to be a learning resource as opposed to a fleshed out and immediately useable resource. With that being said, most if not all of the sounds within the group are not owned by myself exclusively and as such they should be fully functional - some clear exceptions I can remember is things like the heartbeat sounds.

The animations themselves are notoriously the long and arduous bit, however a lot of these issues can be addressed relatively simply by swapping IDs. I have plans to create a repository of animations for the project, however the accessibility for said project is more unclear.