Coder Social home page Coder Social logo

notchris / mini-golf-3d Goto Github PK

View Code? Open in Web Editor NEW
11.0 5.0 1.0 3.99 MB

A 3D Mini-Golf game / editor, built with three.js & cannon.js.

License: GNU General Public License v3.0

JavaScript 59.36% HTML 1.07% Vue 32.78% CSS 6.78%
threejs cannonjs

mini-golf-3d's Introduction

Hi there ๐Ÿ‘‹

  • My name is Chris McGrane, also known as notchris. I've been developing for the web since 2000 and I enjoy contributing to open source

  • Check out my website: https://notchr.is/

Anurag's GitHub stats

mini-golf-3d's People

Contributors

notchris avatar shlomif avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

shlomif

mini-golf-3d's Issues

3D ASSET : Obstacle

  • Unity scale 1x1x1
  • 120 polys
  • Centrepoint in middle of both
  • two shaders Obstacle and ObstacleHighlight
  • unpack the materials from the model if you want.
  • slightly dipped into the ground

Screen Shot 2020-04-13 at 8 16 40 am

3D Model : Tree

  • Unity scale 3x3x3
  • 56 polys
  • centre point at base of trunk with a little space
  • two shaders TreeTrunk and TreeFoliage
  • unpack the materials from the model if you want.

Screen Shot 2020-04-12 at 12 30 51 pm

3D Mesh : Valley

Screen Shot 2020-04-15 at 11 19 44 am

89 polys per unit
centre point at centre
two shaders ValleyMountain ValleyGrass
unpack the materials from the model if you want.

Elevated Smart Liquid Blocks

Consider later

  • time rich
  • polish phase

-waterfalls

  • Water

  • Lava

  • Ice

  • Above ground water can fill a lake to the grass layer level

  • Water does not have to be at the level of the grass in every instance.

  • Waterfalls can be considered if we allow inconsistent horizontal layers.

  • Smart water will fill a full lake area or horizontal area if you ask it from one block placed.

Pools exposed by reduction of cubes above them can be filled to any level.
The typical level is the grass level.

World Config

There should be a number of 'worlds' or 'courses', with 12 holes in each. The environments (and obstacles) should change based on the world. The default configuration is a sky shader.

Example:

3D ASSET : PlayCourse

Unity scale 0001x0001x0001
26 polys per unit
centre point at centre
two shaders grass 1 and grass 2
unpack the materials from the model if you want.

3D Asset : Joint Bones Test

Joints using IK for tentacle animations

Joint / Limb Test Tentacles
TODO

Inverse Kinematics across the tentacle span
Inverse Kinematics animations
perfect loop

3D ASSET : Accessory - Beard

Screen Shot 2020-04-19 at 11 58 50 am

  • Scale to the current human model
  • 38 polys
  • centre point in middle of beard
  • one shader
  • unpack the materials from the model if you want.

3D ASSET : Accessory - Hair Ponytail

Screen Shot 2020-04-19 at 11 44 35 am

  • Scale to the current human model
  • 64 polys
  • centre point at connection
  • two shaders hair_hair and hair_band
  • unpack the materials from the model if you want.

3D Model : Golf Putter

Golf Putter

  • Unity scale 1x1x1
  • 106 polys
  • centre point in middle of handle
  • two shaders handle and putter
  • unpack the materials from the model if you want.

Game Design: Documentation

3D Mini Golf (Temporary name)

This document will be used to describe the different parts of the game including game-play mechanics, menus / UI components and more. Assets should be opened in separate issues and referenced here if necessary. Changes to packages or modules will be noted here.

Packages / Modules / Frameworks

UI / Components

  • Main Menu
    • Large background of a nice in-game scene
    • New Game (Menu item)
    • Load Game (Menu item)
    • Course Editor (Menu item)
    • Settings (Menu item)

3D ASSET : Accessory - Golf Cap

Screen Shot 2020-04-19 at 11 20 39 am

  • Scale to the current human model
  • 113 polys
  • centre point in middle of hat
  • two shaders hat_body and hat_brim
  • unpack the materials from the model if you want.

3D Asset : Accessory Hair Fringe

Screen Shot 2020-04-19 at 5 45 13 pm

  • Scale to the current human model
  • 34 polys
  • centre point in middle of fringe
  • one shader hairfringe
  • unpack the materials from the model if you want.

3D ASSET : Obstacles Curves

Screen Shot 2020-04-13 at 2 39 51 pm

  • Unity scale 1x1x1
  • 32 polys per unit
  • centre point at centre
  • one shader arch
  • unpack the materials from the model if you want.

Game Art style

STYLE : FAUXTENDO

Nintendo wii style resolution

DUMP ALL YOUR STYLE CONCEPTS IN THIS ISSUE

Ideas

  • Low poly
  • Sharp edge visible in mesh
  • Bright reduced colour palette.

3D ASSET : Mountain

Screen Shot 2020-04-15 at 11 00 36 am

  • 156 polys per unit
  • centre point at bottom of mountain for scaling up/down
  • three shaders mountbase and two mountains
  • unpack the materials from the model if you want.

AUDIO ASSETS

BALL

  • ball_strike_6

  • ball_strike_5

  • ball_strike_4

  • ball_strike_3

  • ball_strike_2

  • ball_strike_1

  • ball_sail

  • ball_hole

  • substance_strike_wood

  • substance_strike_metal

  • substance_strike_plastic

  • substance_strike_water

  • substance_strike_ceramaic

  • substance_strike_comedic

  • substance_strike_grass

CROWD

  • crowd_vocalcheer_hgh_3

  • crowd_vocalcheer_hgh_2

  • crowd_vocalcheer_hgh_1

  • crowd_vocalcheer_med_3

  • crowd_vocalcheer_med_2

  • crowd_vocalcheer_med_1

  • crowd_vocalcheer_low_3

  • crowd_vocalcheer_low_2

  • crowd_vocalcheer_low_1

  • crowd_clapping_hgh

  • crowd_clapping_med

  • crowd_clapping_low

  • crowd_vocaldiscourage

AMBIENCE

  • wind_hgh

  • wind_med

  • wind_low

  • bird_hgh

  • bird_med

  • bird_low

GAME

  • reward_trumpet_001

  • reward_trumpet_002

  • reward_trumpet_003

  • reward_trumpet_004

  • reward_trumpet_005

  • reward_trumpet_006

  • reward_trumpet_007

  • reward_trumpet_008

  • reward_trumpet_009

  • reward_trumpet_0010

  • discourage_trumpet_001

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.