Skip to content

Farini/SkyNation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

236 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SkyNation

Welcome to the SkyNation repository. This is a space exploration MMO type of game. I've been working on it for a few years. The recent technology allows the combination of SwiftUI, SceneKit, and SpriteKit to work together and make this game's production easier and faster. The reason this repository is public for now is that I would like to find people like you. People that are browsing projects, and trying to find something cool to work on. If you are a Blender artist, or can program in Swift any of the frameworks mentioned above, or Swift Vapor for this game's server, don't hesitate to contact me.

Screenshot1

Website: https://cfarini.com/SKNS/web/ Youtube Video:

πŸ“ Projects

SkyNation is broken down into 3 projects.

  • SkyNation - This game's project: MacOS, iOS, TVOS
  • SceneMachine - 3D Framework to help with scenes, shaders, special FX, etc.
  • SKNServer - The server hosting game info - Host the database, players interactions, and some geometry + material assets

πŸ† Milestones

  • Test Project created: "SkyTestSceneKit" - Farini on 7/30/20.
  • SkyNation Project created: 12/18/2020
  • Server Project SKNServer - A server for this game written in Vapor.
  • Apple Store Product Registration
  • TestFlight: https://testflight.apple.com/join/lGBrKxTQ
  • Product (macOS) Version 1.0 build 40 - 12/29/2021
  • Product (iOS) Version 1.0 - 01/14/2022
  • Product (tvOS) Version 1.0

Methodology

ToDo Items are a part of a Component of the Game. Completing these items will ultimately generate one or more stars, that indicates the progress of that component.

Game Completeness

Each Item gets a grade 1-5 (stars) that rerpresents how complete the item is.

Programming (Front End)

β˜…β˜…β˜…β˜…β˜† Module, Hab, Lab, Bio
β˜…β˜…β˜…β˜…β˜… Earth Order
β˜…β˜…β˜…β˜…β˜† Garage
β˜…β˜…β˜…β˜…β˜† Accounting System
β˜…β˜…β˜…β˜…β˜… Truss
β˜…β˜…β˜…β˜…β˜… Life Support Systems
β˜…β˜…β˜…β˜…β˜† Vehicles Travelling Views/Scenes

β˜…β˜…β˜…β˜…β˜† Mars Scene
β˜…β˜…β˜…β˜…β˜† Mars City
β˜…β˜…β˜…β˜†β˜† Mars Outposts
β˜…β˜…β˜…β˜†β˜† Guild Missions
β˜…β˜…β˜…β˜…β˜† Game Chats, Messages, Achievements
β˜…β˜…β˜…β˜…β˜† Game Store + Use of `GameToken`
β˜…β˜…β˜…β˜…β˜† Player(object) + settings + playability + Purchases
β˜…β˜…β˜…β˜†β˜† Tutorials

Programming (Back End)

β˜…β˜…β˜…β˜…β˜† Player
β˜…β˜…β˜…β˜…β˜† Guild
β˜…β˜…β˜…β˜†β˜† City + Outposts
β˜…β˜…β˜…β˜†β˜† Guild Chat
β˜…β˜…β˜†β˜†β˜† Bonus - New Features

Art Assets - Graphics 2D

β˜…β˜…β˜…β˜…β˜† Humans + Skills
β˜…β˜…β˜…β˜…β˜† Tanks, Containers, Ingredients, Peripherals
β˜…β˜…β˜…β˜…β˜† Scenes Overlay (Camera, Vehicles list, etc.)
β˜…β˜…β˜…β˜…β˜† Action Icons - Buy, Cancel, Cheat, Tokens, etc.
β˜…β˜…β˜…β˜…β˜† Icons - App Icon
β˜…β˜…β˜…β˜†β˜† Typography

Art Assets - Scenes 3D

β˜…β˜…β˜…β˜…β˜† Space Station
β˜…β˜…β˜…β˜…β˜† Delivery Vehicle
β˜…β˜…β˜…β˜†β˜† Mars Colony
β˜…β˜…β˜…β˜…β˜† Space Vehicle

Art Assets - Audio

β˜…β˜…β˜†β˜†β˜† Sound Effects
β˜…β˜…β˜…β˜…β˜† Music / Soudtrack

Completeness - History

@ October 29, 2020

  • β˜…/β˜†: 5/70 = 7.14%
  • β˜… (1 Star) = 1.43%
  • To Do's: 6/64 = 9.37%

@ December 24, 2020

  • β˜…/β˜†: 26/105 = 24.76%
  • β˜… (1 Star) = 0.95%
  • To Do's: 52/152 = 34.21%

@ August 13, 2021

  • β˜…/β˜†: 79/145 = 54.48%
  • β˜… (1 Star) = 0.69%
  • To Do's: 239/289 = 83%

@ October 27, 2021

  • β˜…/β˜†: 101/150 = 67.33%
  • β˜… (1 Star) = 0.66%
  • To Do's: 402/437 = 92%

@ December 29, 2021

  • β˜…/β˜†: 118/160 = 73.75%
  • To Do's: 528/553 = 95.47%

πŸ“ To Do list

If looking for things to do and don't know where to start, go to Find Navigator and search for FIXME, or TODO

  • (02/01/2022) 🏁 Launch iOS v1.2 + mac v1.3?

  • NewsNode - Correctly waiting for the next, without overlapping

  • GameController - Builder Pause scene + unpause when super.init() ->> Smooth Entrance

  • Tutorial node improvements

  • Settings View - Fix Guild Browser

  • Front View - Prepare A/B test Shaders vs Earth image

  • Front View - Start over (delete)

  • Analytics: reportData(string:String)

  • Analytics - Report when build hab, lab, bio

  • Analytics - Report when ordering

  • Analytics - Report more useful data

  • Store - Build list of bonus (kits) depending on prev. purchases

  • Store - more visual improvements

  • Guild Navigator - addToJoinList vs acceptGuildInvitation vs joinUnlockedGuild

  • Allow player to see guilds before first purchase

  • Leaving a Guild Problems. Needs to fix it. API not decoding correctly (but it happens in server. It crashes.)

  • News - Special FX can be achieved with the BusyCircuitry shader.

  • Prepare Scene Objects https://developer.apple.com/documentation/scenekit/scnscenerenderer/1522798-prepare

sceneRenderer.prepare(objects:[Any], completionHandler: ((Bool) -> Void))
object
An SCNScene, SCNNode, SCNGeometry, or SCNMaterial instance.
  • ServerData - Use GuildFlags to show new items. in GuildRoom

  • Guild Room - Election not updating

  • Mars Scene - All Guild Vehicles arriving

  • City View - Bio - "Evolve" not updating the list

  • City View - Foreign City not being shown

  • Game Settings - Save camera?

  • Remove GuildFullContent from ServerData (mac v 1.3, iOS v 1.3)

  • Remove GuildFullContent object

Game Recording Plan

  1. Show Order
  2. Launch View Scene
  3. EDL scene
  4. Lab Activity

iOS

Scene Models

  • Blender - EDL Remake #5
  • Blender - EVehicle remove/remake UV maps
  • Blender - Arena + levels
  • Blender - Hotel + levels
  • Blender - Dock 3.0
  • Blender - City Gate Skin

Tests

  • Election Results
  • Tutorial Intro
  • Create Player
  • Outpost Update
  • Leaving a Guild - Failing test
  • Election not updating
  • UI Test - iPad Pro 9.7 inch
  • Space Station Building time: 0.916 seconds.

GameCenter

  • Game Center - Achievement - Air Scrubber
  • Game Center - Achievement - Garage
  • Game Center - Achievement - Vehicle Launch

Wishlist + Questionable

Features that are requested, but are not required to launch the game

  • Free Supply Drop-offs -> Tokens for more
  • Reskin Delivery Vehicle
  • Remodel Space Vehicle
  • Peripheral Upgrades
  • BioBox DNA enum
  • 2D Graphics - Custom SFFonts
  • 2D Graphics - Blender individual tanks
  • Mars Scene - City - Gate Color?
  • Mars Scene - City + Solar Panel(s)
  • Mars Scene - Gate Lights changing (Day/Night)
  • Blender - Individual Tanks
  • Model - E-Vehicle/Bot
  • BioModule - DNA Animation remake
  • BioModule - Extra functions (expand)
  • Store - Save receipt in a file
  • Mars Scene - City Garage - Vehicle Validation (when arriving (orbit)) - needs a token, if not valid.
  • Mars Scene - City Garage - Delete Vehicle from Guild at end of unload

Promoting

Once the app is released.

App Screenshots

  • Video - macOS
  • Video - iPad

version: macOS One of the following, with a 16:10 aspect ratio.

  1. 1280 x 800 pixels
  2. 1440 x 900 pixels
  3. 2560 x 1600 pixels
  4. 2880 x 1800 pixels

About

An awesome game about space exploration

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors