출처 : http://www.procedural-worlds.com/blog/best-free-unity-assets-categorised-mega-list/

AI:

  • Behavior Bricks : Behavior Bricks is a state-of-the-art engine for Behavior Trees (BTs) along with an intuitive visual editor.
  • Crystal AI : A Utility based AI for C# and Unity (can only use free version in free games).
  • Goap : Goal oriented action planning AI in Unity.
  • Panda BT Free : Panda BT is a script-based Behaviour Tree engine which allows the authoring of complex, scaleable and reusable logic for your game.
  • TopDown AI : This is an example of Top Down Shooter AI.
  • Unity Movement AI : A library of steering behaviors to help your NPCs move around your game.

Analytics:

  • Google Analytics Plugin : Allows game developers to easily implement Google Analytics in their Unity games on all platforms.

Animation:

  • Animancer Lite : A code-driven replacement for Unity’s Mecanim AnimatorControllers based around the concept of Dependency Injection: instead of using names or hash codes to identify predefined states and parameters, you simply pass the desired AnimationClip directly into the Play or CrossFade methods.
  • Animation Baker : Converts Mecanim animations back to legacy animations.
  • Animated Horse : Animated horse.
  • Dragonbones : Animation creation tool.
  • Huge FBX Mocap Library part 1 : Conversion of the Carnegie-Mellon mocap library with 2,534 mocap animations.
  • Huge FBX Mocap Library part 2 : Conversion of the Carnegie-Mellon mocap library with 2,534 mocap animations.
  • Huge FBX Mocap Library part 3 : Conversion of the Carnegie-Mellon mocap library with 2,534 mocap animations.
  • Magic Pack : 55 awesome magic animation from mixamo.
  • Melee Axe Pack : 55 mixamo animations for axe-wielding, skull bashing, dragon slaying barbaric types.
  • Mixamo : If you have an account then these are all free!
  • TakeDown Animations : 12 takedowns animations package.

Audio:

  • Audacity : Multi track recording and editing software.
  • Bfxr : Sound FX generator.
  • InAudio 2 : Add great audio to your game in seconds with the new layered music player with crossfading and gap-less transitions.
  • Reaktion : An audio reactive animation toolkit for Unity.
  • Soundation : Record, mix and share music online.

Board Games:

  • RP Tools : A cool set of tools for desktop or online board games.

Cameras:

  • Cinemachine : Awesome camera controller system now a free part of Unity.
  • EZ Camera Shake : A versatile implementation of procedural camera-shaking animation.
  • GhostFreeRoamCamera : Free flying ghost roaming camera, in a FPS style!
  • RTS camera : Best free camera asset on the Unity asset store.

Color / Palette Generators:

  • Colormind : AI driven palette generator with very cool image extraction capability.
  • Coolors.co : Quite nice web based palette generator.
  • Paletton : Web based palette generator.

Controllers:

  • Animancer Lite : A code-driven replacement for Unity’s Mecanim AnimatorControllers based around the concept of Dependency Injection: instead of using names or hash codes to identify predefined states and parameters, you simply pass the desired AnimationClip directly into the Play or CrossFade methods.
  • Base Helicopter Controller : Helicopter controller with realistic physics.
  • Helicopter Pack : Cool helicopter & physics systems
  • Super Character Controller :  Fulfills all common character controller functions such as collision detection and pushback, slope limiting and collider ignoring. New features include the ability to rotate the controller to any angle, sophisticated ground detection, ability to clamp the character to surfaces, and detailed collision response messages. All functions are fully exposed and editable. Also includes the SuperStateMachine, a finite state machine designed to interact with the controller.
  • Third Person Controller – Basic Locomotion FREE : Very high quality AAA Quality 3rd Person Controller with locomotion template.
  • 3rd Person Controller + Fly Mode : This package provides a basic setup for a 3rd person player controller. Includes scripts for the player movements, camera orbit and a Mecanim animator controller, containing basic locomotion (walk, run, sprint, aim & strafe, and also an extra fly mode).

Database:

  • DreamIO : Add a leader board and promo code system to your game right now – no php or sql required!
  • SQLite4Unity3d : SQL Lite for Unity 3d.

Debugging:

Development / Testing:

  • Log Viewer : Check editor console logs inside the game itself even on mobile.
  • Resource Checker : Shows how much memory textures take to reduce memory usage.
  • ShaderlabVS : Visual Studio Plugin for Unity Shaderlab programming.
  • Unity Test Tools : Test your game with unit test framework, integration test framework, assertion component, ide, batch and test mode runners.
  • VSCode : Seamless support for Microsoft Visual Studio Code in Unity.

Editor Extensions:

  • Inspector Gadgets Lite : Streamline your editor experience with this enhanced Transform Inspector.
  • Weaver Lite : Directly reference assets and layers in your code without any magic strings and generate procedural assets in the Unity Editor.

Fog:

Fonts:

Frameworks:

  • Entitas : The entity component framework for Unity. Entities, pools, groups, observers.
  • Facepunch.Steamworks : A wrapper for Steamworks recommended by the community.
  • SteamWorks : A C# Wrapper for Valve’s Steamworks API, it can be used either with Unity or your C# based application.
  • UniRx : A re-implementation of the .NET Reactive Extensions for Unity.
  • UnitySteer : Awesome autonomous agent steering framework for Unity.
  • Universe : A global persistent game manager that lasts across screens.
  • Weaver Lite : Directly reference assets and layers in your code without any magic strings and generate procedural assets in the Unity Editor.
  • Zenject : Awesome looking dependency injection / IOC framework.

Game Toolkit:

  • Fungus : Easy, branching story editor. Was used in a Unity presentation some time ago.

Input Management:

  • InputBinder : Makes it easy for components to respond to axis, button, and key input events.
  • Lean Touch : Multi-platform input library for gestures (both touch and mouse).
  • LeapMotion : Leap motion development page and downloads.
  • TouchKit : TouchKit aims to make touch handling in Unity more sane.
  • TouchScript : TouchScript is a multi-touch library for Unity. Makes handling complex gesture interactions on touch surfaces easier.
  • XboxCtrlrInput for Unity : A wrapper that handles Xbox 360 controller input. It’s used in the same way as Unity’s Input class.

Inspiration / Interesting:

Languages:

  • Arcadia : Clojure for Unity.
  • MoonSharp : Community recommended Lua interpreter written in C# for maximum compatibility.
  • UniLua : Implementation of LUA for Unity.

Lighting:

Localisation:

Map Editors:

  • Tiled : Free and easy to use tile map editor.

Meshes:

Music & Sound:

Networking:

  • Forge Networking Remastered : Great networking system for Unity. Whats cool about the new version is that it also operates independently of Unity!
  • Photon Unity Networking Free : Easily add multiplayer to your games and launch them globally with the included FREE Photon Cloud plan.
  • Unity HTTP : A TcpClient-based HTTP library for Unity.

Noise:

  • LibNoise : A port of the LibNoise framework for Unity. Great if you are doing procedural content generation.
  • WangScape : Not unity, but very interesting anyway, wang tiles are a way of breaking up terrain tiling.

Particle Systems:

Pathfinding:

Pooling:

  • ObjectPool : This script reduces garbage collection and therefore jitter by pooling instances.
  • RecyclerKit – An object pooling system that is super easy to use from Prime31.

Post FX / Shaders:

  • Deferred Night Vision : AAA quality night vision effect if you’re using deferred rendering.
  • Kamakura Shaders : Very nice stylised set of features that can be used altogether to create styles such as anime, paint, water-color, sketch like and so on.
  • KinoGlitch : A collection of glitch video effects.
  • KvantSpray : GPU accelerated object instancing/particle animation system for Unity. Very cool!
  • Legacy Unity Cinematic Image Effects : Awesome Post FX. If using 5.5 and up use the Unity Post Processing Stack above instead.
  • Legacy Image Effects : This package contains the Image Effects previously shipped as part of Unity’s Standard Assets.
  • Lightning Bolt Effect for Unity : Customizable lightning asset.
  • Lux : Fantastic open source physically based shader framework for unity.
  • Melee Weapon Trail : Add “swoosh” trail effects suitable for attacks of your characters.
  • Post Processing Stack : Amazing Free and Fast Post Processing Stack from Unity. Must have for Unity 5.5 and up!
  • Shader case Study – Pokemon Battle Transitions : Video tutorial plus shaders.
  • ShaderProject : All sorts of handy shaders –
    ApplyTexture, Blending, AdditiveBlending, AlphaBlending, CombineTextures, Dissolve, DiscardingFragments, FlatColor, FlatRGBColor, GeometryShaders, GrabPass, BlackWhite, Blur, GlassStained, Pixelation, PixelShifting, Tint, Zoom, Masks, AlphaMask, ColorMask, ColorAlphaMask, NormalExtrusion, NormalMapping, PostProcessing, BlackWhite, BlendModes, BrightnessSaturationContrast, DepthTexture, Overlay, Pixelation, Tint, RotationUV, RotationVertices, Shading, Diffuse, DiffuseLighting, Phong, Phong-Blinn, Silhuette, StencilBuffer, TextureAtlas, ToonShading, VertexManipulation, Flag, Scale, VolumetricExplosion, Water, Waves
  • SMAA for Unity3D : Subpixel Morphological Antialiasing for Unity3D.
  • Temporal Reprojection Anti-Aliasing : TRAA for Unity.
  • Toon Shader Free : A free toon shader – render your 3d models in a toon style.
  • Unity 5 Effects : Temporal screen space reflections, screen space shadows, screen space boolean, rim light, water surface and caustics, light particles, procedural modelling, metaball, temporal SSAO, mosaic field.
  • UnityPCSS : Implementation of NVidia “PCSS” or “Percentage Closer Soft Shadows”.

Roads:

  • EasyRoads3D Free : The free version of what is probably the best roads asset for Unity. Works well with with Gaia terrains.

Scene, Art Creation & Level Design:

Serialisation:

  • FullSerializer : Easy to use and robust JSON serializer that just works.
  • JSON.net : Fully featured and professionally supported port of JSON.net

Shaders:

Skies:

Spawning:

Terrain:

Text:

Textures / Tilesets:

Thread Management:

Tweening Libraries:

  • DOTween (HOTween v2) : A very nice tweening library optimised for C# and nicely integrated into Unity.
  • LeanTween : An efficient tween engine for Unity that offers a many features.

Tutorials (also a great source of free assets):

  • Adam Exterior Environment : The Exterior environment from the Adam demo.
  • Adventure – Sample Game : Explore the makings of a point-and-click adventure game, complete with simple inventory system and data persistence examples with this fully-commented complete project, as used to teach Unite 2016’s Training Day.
  • Space Shooter Tutorial : Space Shooter tutorial Project on Unity’s Tutorial area.
  • Tanks Tutorial : This 2 player 1 keyboard couch warfest sees you building a complete tank shooter from scratch.
  • The Blacksmith Environments : All environment assets from “The Blacksmith” short film.
  • Vehicle Tools : Sample project tools to rig wheeled vehicles and easily create suspension for physics-based wheel colliders.
  • 2D Platformer : Showcasing 2D features a platform shooter demo.
  • 2D Roguelike : Learn how to make a 2D Roguelike game.

UI:

Unity Technologies:

Utilities:

  • Autosaver : Editor extension that allows for auto-saving your work.
  • BitStrap : A bunch of handy utilities that allow you to bootstrap a new Unity project.
  • Door Manager Script : A handy script to open and close doors in game.
  • FrameCapturer : Captures frames to pictures and videos. Supports png, gif, mp4, exr.
  • Instant Screenshot : Handy screen shot taking system.
  • Klak : Noise, random numbers, interpolation, extensions, image writer, procedural motion, event wiring.
  • LINQ to Game Object for Unity : Traverse GameObject Hierarchy by LINQ.
  • More Effective Coroutines : Memory Efficient Coroutines is an improved implementation of the standard co routines that runs blazing fast and has zero per-frame memory allocations.
  • Random Duplicate : A utility to duplicate an object with random size and rotation.
  • Previously Paid : A collection of previosly commercial unity assets.
  • Secured PlayerPrefs : Encrypt/decrypt PlayerPrefs.
  • Simple Finite State Machine : State machine designed with simplicity and ease of use in mind.
  • Tiny Lab Productions Library : Awesome collection of utilities. Android utils, bitmap, promises, futures, co-routine helpers, alloc free iterators, extensions, json parser / emitter, oprion, lazy, tupe, try, unit and many more useful utilities. Well worth a look!
  • Unity Color Picker : A color picker for Unity.
  • Unity3D-ComponentAttribute : An attribute that let’s you auto-load components.
  • Unity Toolbag : A bunch of handy Unity extension utilities. Very handy.
  • Zone Controller Free : Allows you to control the properties of ANY other Unity component at runtime. Create stunning and smooth transition effects on your favorite Unity components with just a few clicks. Very powerful!

Virtual Reality:

  • Google VR SDK for Unity : Build virtual reality applications for Android and iOS using the Google VR SDK for Unity.
  • HoloToolkit-Unity : A collection of scripts and components to accelerate development of applications targeting Windows Holographic.
  • Project Tango UnitySDK Examples : the Project Tango UnitySDK examples and tutorial projects for Unity 5 and above.
  • SteamVR Plugin : The Steam VR plugin for Unity.
  • Steam VR Unity Toolkit : A collection of useful scripts and prefabs for building SteamVR titles in Unity 5.
  • The Lab Renderer : The scripts and shaders that drove rendering in The Lab for HTC Vive. Forward renderer with support for up to 18 dynamic shadowing lights in a single pass with MSAA enabled, and it included the Adaptive Quality system that dynamically adjusts rendering resolution to maintain framerate in VR.
  • Newton VR : A virtual reality interaction system for unity based on physics.
  • VRTK : Virtual reality scripting toolkit, a collection of useful scripts and prefabs for building VR titles in Unity 5.
  • VR Samples : VR Samples from Unity.

Visual Scripting:

  • Behavior Bricks : Behavior Bricks is a state-of-the-art engine for Behavior Trees (BTs) along with an intuitive visual editor.
  • Panda BT Free : Panda BT is a script-based Behaviour Tree engine which allows the authoring of complex, scaleable and reusable logic for your game.
  • uScript Personal Learning Edition : uScript is a fully featured visual scripting system developed by industry veterans of award-winning “AAA” games.

Weather:

2D Assets:

2D Tools:

  • Gimp : Free and open source image editor (like Photoshop).
  • Paint.net : Image and photo editor.
  • Krita : Painting tool for concept art, texture and matte painters, illustrations.
  • Inkscape : Great tool for creating vectorized sketches.
  • Piskel : Online editor for animated sprites and pixel art.
  • TexturePacker : Great sprite sheet generation and packing tool.

3D Models:

3D Tools:

  • Blender : Pretty much the standard.
  • MagicaVoxel : A lightweight 8-bit voxel art editor and interactive path tracing renderer.
  • ProBuilder : Awesome in-editor 3D prototyping / modelling system acquired by Unity and now free.
  • Qubicle : Voxel editor.
  • TinkerCad : Free 3D modelling tool from Autodesk. Result can be imported into Unity.
  • Vectary : Online 3D modelling tool.

 

window form 에서 unity 게임을 실행하는 소스입니다.

https://github.com/kjundev/WinFormUnity

 

winform

 

CefSharp

 

사운드를 오브젝트에 삽입하게 되면

오디오소스 아이콘(혼모양) 이 생겨 디자인에 방해가 된다

이때는 아래 처럼

SCENE 의 Gizmos 메뉴에서 아래 항목을 제거 하면된다.

 

 

js 코드 내용을 c# 코드로 변경해 주는 사이트

http://www.m2h.nl/files/js_to_c.php

 

https://github.com/sschmid/Entitas-CSharp

 

Missing adactivity with android.configchanges in androidmanifest.xml

구글 애드몹 광고를 붙이려는데 위와 같은 에러가 발생되었다

androidmanifest.xml

파일에 아래 내용을 추가하면 된다.

<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
<activity android:name="com.google.android.gms.ads.AdActivity" android:label="@string/app_name" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen">
</activity>

오늘 포스팅할 내용을 요약하면

유니티에서 WebGL 로 빌드하여 IIS 올린후 이를 WinForm 에서

CefSharp 를 이용해 실행이 가능하도록 하는것입니다.

쉽게 말하면 WinForm 에서 웹브라우저(CefSharp의 ChromiumWebBrowser)를 이용해 IIS 에 올려진 게임을 실행한다라고 할수 있겠네요

 

우선 Unity 게임을 WebGL 로 빌드하는 방법은 아래 포스팅을 참고해 주세요

2017/10/17 - [Unity] - (Unity) WebGL 로 빌드하기

또 WebGL 로 빌드된 내용을 IIS 에 올리는 방법은 아래 포스팅을 참고해 주세요

2017/10/18 - [Unity] - (Unity) WebGL 파일 IIS 올리기

 

이제 시작해 보겠습니다.

우선 WinForm 프로젝트를 하나 만듭니다. (참고로 전 Visual Studio 2017 Community 버전사용)

프로젝트 우클릭 메뉴에서 'Nuget 패키지 관리'를 클릭합니다.

CefSharp 으로 검색하여 CefSharp.WinForms 을 설치합니다.

(아래 그림에서 전 이미 설치가 되어있어서 제거 버튼이 보이는데 최초 설치시에는 설치 버튼이 보입니다.)

설치가 완료되면 아래와 같이 코딩합니다.

 

        public ChromiumWebBrowser chromeBrowser;
        public CefSharpForm()
        {
            InitializeComponent();
            InitializeChromium();
        }
        public void InitializeChromium()
        {
            CefSettings settings = new CefSettings();
            settings.BrowserSubprocessPath = @"x86\CefSharp.BrowserSubprocess.exe";
            Cef.Initialize(settings, performDependencyCheck: false, browserProcessHandler: null);
            chromeBrowser = new ChromiumWebBrowser("http://192.168.0.4:7870/index.html");
            //chromeBrowser = new ChromiumWebBrowser("https://www.youtube.com/watch?v=uO4BMId9e0w&t=4742s");
            //chromeBrowser = new ChromiumWebBrowser(@"D:\[00]Window\Desktop\all\DeskTop\unity\webgl-release\index.html");
            this.Controls.Add(chromeBrowser);
            chromeBrowser.Dock = DockStyle.Fill;
        }
        protected override void OnClosing(CancelEventArgs e)
        {
            Cef.Shutdown();
            base.OnClosing(e);
        }

OnClosing 은 Form 의 Closing  이벤트와 연결해 주면됩니다.

코딩은 ChrominumWebBrowser 을 이용해서 IIS 에 올려진 게임파일을 실행하게 하는것입니다.

(코딩이 간단해서 굳이 설명은 필요없어보이네요;;)

단, 유니티 게임이 실행은 되는데 소리가 안납니다.

위코드에서 보시면 알겠지만 유투브 연결을 해보니 유투브는 소리가 납니다.

아마도 제가 먼가 놓친부분이 있는거 같은데 이부분은 해결해 봐야겠네요

(추가로 파일을 바로 물리는건 되지 않습니다. 반드시 IIS 올려야만 실행이 가능합니다.)

 

egde 로는 파일(index.html)로도 실행이 가능합니다. 왜그런건지는 모르겠습니다.;;;

이전에는 크롬에서도 index.html 파일로 직접 실행이 되었던 걸로 아는데 이번엔 안되네요;;

Chrome 으로 WebGL 로 Build 해서 나온 파일을 실행하면 먹통이 되거나

아래처럼 메세지가 나옵니다.

파일을 직접 실행하는건 안되고 서버에 올려야하는것 같아서 IIS 에 물려서 했으나 또 아래와 같은 에러가 발생됩니다.

제가 저 에러를 보고 엄청 삽질을 했습니다.

<  예상하지 못한 토큰이 있다고 하여 index.html 파일등을 열심히 봤습니다.;;;

그런데 이유는 다른데 있었습니다.

webgl 로 빌드해서 떨궈진 파일에서 Bulid 폴더로 가서 보면

.unityweb 확장자가 있는것을 볼수 있습니다.

하여 MIME 형식을 추가해 주었습니다.

.unityweb

application/octet-stream

을 추가해줍니다.

다시 접속해 봅니다.

아래 그림과 같이 실행이 정상적으로 됩니다.

제발 오류 메세지 좀 친절했으면 ㅜㅠ

인터넷창에서도 unity 가 실행이 가능하다고 하여 해봤습니다.

빌드셋팅에 들어가서 아래 처럼 WebGL 을 선택합니다.

Build 가 비활성화 되어있는데 활성화 시키려면 Open Download Page 버튼을 눌러

파일을 다운받아 설치해야합니다.

아래는 설치 과정입니다. Unity 는 닫아줘야합니다.

Visual Studio 도 종료해야합니다.

설치에 좀 시간이 걸립니다.

설치가 완료되고 다시 Unity 를 실행하여 빌드 셋팅에 들어가면 Build 가 활성화 된것을 볼수 있습니다.

Build And Run 합니다.

위처럼 개발자 모드로 하게되면 게임실행시 오류로그가 화면의 우측하단에 나타납니다.

배포 시에는 반드시 체크를 해제해야합니다.

Edge 에서 실행된 화면입니다.

Chrome 에서 실행된 화면입니다.

아래처럼 위 내용을 응용하여 윈폼에서도 동작하게끔 할 수 있습니다.

Internet Explor 에서는 WebGL이 지원되지 않아서 실행되지 않습니다.

유니티를 설치 과정입니다.

https://store.unity.com/kr/?_ga=2.130407311.1010062226.1504273390-205883155.1489915257

위 링크로 가면 아래와 같은 화면이 나오고 무료로 사용하기 위해 Personal 을 선택합니다.

아래와 같은 화면이 나오고 Windows 를 선택합니다.

https://store.unity.com/kr/download?ref=personal

그럼 설치 파일이 다운로드 됩니다.

(유니티에서 다운 받는 설치파일은 설치파일을 다운로드하는 역할을 합니다.)

편집기로 Visual Studio 2017 가 선택되어 설치가 동시에 진행됩니다.

(전 이미 설치되어있는데도 설치가 진행되는데 왜그런지는 모르겠네요;;)

설치가 필요하신분들은 아래 처럼 두시고 설치를 진행하면 Visual Studio 도 설치가 진행됩니다.(이부분은 생략)

이제 실제 설치 파일이 다운로드되고 있는중입니다.

설치가 완료되었습니다. 바로 Unity 를 실행해봅니다.

유니티는 반드시 계정이 필요합니다.

계정이 없으면 아래 링크로 들어가 회원가입을 해야합니다.

https://id.unity.com/ko/conversations/3984c939-3cbd-4288-8034-6b36ffcd53a100bf

로그인을 하면 아래처럼 어떤걸 사용할건지 선택하는데 Personal 을 선택합니다.

두번쨰꺼 선택 ..

이제 Unity 로 먼가 만들준비가 완료되었습니다.^^

아래는 유니티에서 빌드할수 있는 platfrom 입니다.

+ Recent posts

티스토리 툴바