Jump to content
This site uses cookies! Learn More

This site uses cookies!

armedunity.com uses cookies to improve user experience.

By continuing to use this site, you agree to allow us to store cookies on your computer.

Leaderboard


Popular Content

Showing content with the highest reputation since 01/24/2019 in all areas

  1. 6 points
    I know I know, tons of minecraft like stuff out there but I started working on something for my 5 year old last friday. He's still loves minecraft and I couldn't find anything worth a crap that was minecraft related and vr for ios so decided to make it myself. Like I said, I only just started it a little over a week ago but a big chunk of it is already done outside of some minor glitches (like tree leaves not going where theyre supposed to go if it's on the side of another chunk). Alot of stuff has not been added like water physics (outside of drag when walking in it), no ai yet, haven't tuned in some of the algorithms for block generation, no menu or large inventory or anything yet. It does run very quickly tho so don't be afraid to use max settings, even if you are on a less than average pc But if you would like to try it in it's current state, I'll post a link below. Once it's close to being finished and before I add vr I will post the source here in the forum. (right click) to remove a block. (left click) to place a block. (q) and (e) cycles which block your holding. Mouse is currently not locked for testing reasons so watch where you click and there is no boundary barriers in place yet HERE IS THE LINK TO THE BUILD
  2. 5 points
    STR!PES is my entry for the 44th LudumDare. This is a procedural game. In my project there is only code - some procedural generation for shapes and stripes - no sprite, no prefab, no physics, no implicite value (excepted a radius PI). I optimized each part of code so as to reach the lowest execution using a simple (but efficient) pooling system and an improved implementation of coroutine. Also I use a leaderboard on-line so as to save best scores. Take a look at the video below. STR!PES is available for free on Itch.io ++
  3. 3 points
    hello guys started working on prop/tool pack for selling purpose . pack price would be 10 $ and will contain 32 models or more . this is models i have already finished working on, C&c welcome . For 3d viewer: https://www.artstation.com/nika7586
  4. 2 points
    The same, but allowing to create a background. Create an empty gameobject and put this script on it ++ using System.Collections; using UnityEngine; // convert time to sprite [RequireComponent(typeof(SpriteRenderer))] public class TimeToSprite : MonoBehaviour { Texture2D mTex; private Sprite mySprite; // sprite size which can be using like a fontSize [Range(1, 10)] public int fontSize = 5; // font and background color public Color _color = Color.red; public Color _background = Color.black; // each number use 5x3 pixels + 1 as space between them int marging = 4; // size int width; int height = 7; // five pixel + two for contour float time; // for deltaTime string str; // time as string string[] sChars = new string[] { "x", "x", "x", "x" }; // saved chars // each column will be displayed according a bit code int[] num0 = new int[] { 31, 17, 31 }; int[] num1 = new int[] { 17, 31, 16 }; int[] num2 = new int[] { 29, 21, 23 }; int[] num3 = new int[] { 21, 21, 31 }; int[] num4 = new int[] { 07, 04, 31 }; int[] num5 = new int[] { 23, 21, 29 }; int[] num6 = new int[] { 31, 21, 29 }; int[] num7 = new int[] { 01, 01, 31 }; int[] num8 = new int[] { 31, 21, 31 }; int[] num9 = new int[] { 23, 21, 31 }; int[] _dot = new int[] { 00, 10, 00 }; void Awake() { this.transform.localScale = new Vector3(fontSize, fontSize, 0); width = ((4 * marging) + 1); // because we use only 4 chars - 00.0 if (mTex == null) mTex = new Texture2D(width, height, TextureFormat.ARGB32, true); mTex.wrapMode = TextureWrapMode.Clamp; mTex.filterMode = FilterMode.Point; // pixel it mTex.Apply(); this.GetComponent<SpriteRenderer>().flipX = false; this.GetComponent<SpriteRenderer>().flipY = true; // fill sprite with background color for (int i = 0; i < height; i++) for (int j = 0; j < width; j++) mTex.SetPixel(j, i, _background); } // clear only concerned part of the sprite according a new pattern void refresh(int shift) { int x = 1; // a value to center process (one pixel inside sprite) for (int i = x; i < height - x; i++) for (int j = x; j < marging; j++) mTex.SetPixel(j + shift, i, _background); } void UpdateTexture() { mTex.Apply(); // apply new texture as sprite after modification var mySprite = Sprite.Create(mTex, new Rect(0.0f, 0.0f, mTex.width, mTex.height), new Vector2(0.5f, 0.5f), 100.0f, (uint)0); this.transform.GetComponent<SpriteRenderer>().sprite = mySprite; } void timer() { // we use only one digit str = time.ToString("00.0").Replace(",", "."); for (int i = 0; i < str.Length; i++) { // check if the new number is the same (or not) than the previous if (str.Substring(i, 1) != sChars[i]) { // erase the previous pixel zone for this index refresh(i * marging); if (str.Substring(i, 1) == "0") pencil(i * marging, num0, _color); else if (str.Substring(i, 1) == "1") pencil(i * marging, num1, _color); else if (str.Substring(i, 1) == "2") pencil(i * marging, num2, _color); else if (str.Substring(i, 1) == "3") pencil(i * marging, num3, _color); else if (str.Substring(i, 1) == "4") pencil(i * marging, num4, _color); else if (str.Substring(i, 1) == "5") pencil(i * marging, num5, _color); else if (str.Substring(i, 1) == "6") pencil(i * marging, num6, _color); else if (str.Substring(i, 1) == "7") pencil(i * marging, num7, _color); else if (str.Substring(i, 1) == "8") pencil(i * marging, num8, _color); else if (str.Substring(i, 1) == "9") pencil(i * marging, num9, _color); else if (str.Substring(i, 1) == ".") pencil(i * marging, _dot, _color); } // save the char at its index so as to compare it with the next sequence sChars[i] = str.Substring(i, 1); } // update our texture UpdateTexture(); } // convert a number as a bool array private bool[] ConvertByteToBoolArray(byte b) { bool[] r = null; r = new bool[height]; // don't read all bit for (int i = 0; i < r.Length; i++) r[i] = (b & (1 << i)) == 0 ? false : true; return r; } void pencil(int shift, int[] seq, Color color) { // read each integer as pixels column for (int i = 0; i < seq.Length; i++) { var lol = (byte)seq[i]; var ss = ConvertByteToBoolArray(lol); // read bool array to know where a black pixel must be displayed for (int j = 0; j < height; j++) if (ss[j] == true) mTex.SetPixel((shift + i) + 1, j + 1, color); } } ////////////////////////////////////////////////////////// // as an example, we show deltaTime IEnumerator Start() { timer(); while (true) { yield return new WaitForSeconds(0.09f); timer(); } } private void Update() { time += Time.deltaTime; // set max if (time >= 99.9f) time = 99.9f; } }
  5. 2 points
    Damn!!!! Use Rubber or suffer! jk jk jk.... you know i also got offer to work on porn games should have taken it! after rejecting it i found out how much $$$ is involved in it. I mainly did freelances, did a small internship in my first year, then i joined there as a consultant Unity3D dev for 6 more months, then I quit !! Getting too much money centered which is bad but i still have one more university year left to attend and after that i have no idea what i am doing >.<
  6. 2 points
    @MyIsaak @bobboo101 Here it is https://jmp.sh/SK6L3Qp. I also compiled a quick overview of the project. Once you imported the package, check out the readme.txt
  7. 2 points
    So a little update. I just got back from vacation and dabbled in this again a little. I fixed some of the bugs including the tree leaf problem between chunks. Also added clouds and plants and a temp main menu to input seeds and swap texture packs and so on. Just wanted to show a bit bc yes, I'm not just stopping at a simple voxel terrain and calling it finished like what you normally see people doing, I will be doing the whole show just my own version of it the way I want it
  8. 2 points
    Hi Fellows! Sometimes we use always the same functions or commands in order to code an action or a behavior. These lines are often used in scripts, but it is possible to optimize code. I would like to share some tips here just to start a new section. If you have an useful idea (maybe just one line) and if you want to share it with us, give us a brief explanation and why this alternative is better than the previous. Don't forget that sometimes the simplest things are better than hardest. Best regards ++
  9. 2 points
    Hey all! I've finally been able to work on my multiplayer FPS Gunmetal again and it's coming along pretty well. I've been able to redo the menu and add a custom game launcher that is able to patch, add more weapons, and the ability to go prone. The map is also a new addition. Let me know what you think along with what I should add or remove. Thanks for the support and the feedback! Hopefully, I will be able to release a stable Alpha soon for testing.
  10. 2 points
    https://freebies.indiegala.com/welcome-to-princeland-sp-version/ Welcome to Princeland, the south east of Oman Sea. This is a place which is used by powerful countries to do drug trials and technology experiments. A place that has 800% tax rate, where you can barely stay alive. You are a part of the rebellion against the prince who exploit his people with taxes. Gather the best weapons, vehicles and followers to crush his army. By upgrading your skills, challenge him at different difficulty mods. After his funeral, we will all able get weapons, vehicles and followers tax-free. If you dare - I cannot. The story seems so boring
  11. 2 points
    Thank you for such an amazing kit. I made an army men mod from your kit for a class in school to show off my level design project. I chose your kit because I found it to be free. It's the perfect solution for a top ramen-surviving college student like me that can barely afford anything on the Unity app store. Very quickly I think it's important to mention that I don't have any intentions to make a commercial game from your FPS kit. I'm sure you wouldn't like that. Moreover, after dissecting your game and trying to make my own enemies, I came across a variety of issues. I made my enemies exactly like yours and yet they walk up to the player but don't shoot. I shoot them and they run away. Therefore I wanted to ask, how did you set up your enemies? Perhaps more specifically how did you make them fire and attack the player? I was wondering if perhaps quick documentation would be a good idea. I would love to learn more about how you set up this kit; if you have the time. Also, I noticed an issue where the AK clip doesn't show up on reload animation and for both guns there is no ammunition pickup. Anyhoo, you're kit is amazing and using the Unity HDRP render pipeline makes everything look even more amazing. I'll add some screenshot bellow.
  12. 1 point
    Amazing behavior - I like how fishes spread, their dispersion . Nice work ++
  13. 1 point
    show us code you used with GetComponentsInChildren. Personally i wouldn't use GetComponentsInChildren, if it will be used often.
  14. 1 point
    yes, it should but i think this gets optimized at compile time to what i wrote anyways so its the same just easier to read when you leave that away
  15. 1 point
    @reaperkan @Erarnitox lol ya I’m a dude. I just bang a lot and have 4 demon spawns. I’m not as active as I used to be but still develop when I’m not working or with the family or doing porn or something. Delirious devon has been at a stand still for awhile now. Not dead, just a big ass project. Doing a Minecraft like project for my kids a couple times a month that will one day get posted. Also did some shaders and built a Java app for creating/viewing real-time shaders for the construct 3 engine. Just a very busy person nowadays. Latest project I finished for Mandy Dawn and other cam girls: https://mandydawn.itch.io/sex-games by the way, feel free to show Mandy some love by purchasing some of her videos. You can find her links on her profile or in game. I told her I would do some promoting for her this week anyways
  16. 1 point
    So eh we are old school :3 but brackey sure is helpful at times (the channel), never been into those communities. But hey look on the bright side you are left with the few loyal people! and I guess, if we try we can revive the forum again. But HEY GUYS, you guys literally taught me Unity :] and How have you guys been? Any awesome projects???? @geckoo games used to be so coooool and colourful
  17. 1 point
    yeah, you can call the method like that, just pass in this.transform.position as an additional argument, so you can reference it. like: hit.gameObject.SendMessage("ApplyDamage", DamageValue, this.transform.position, SendMessageOptions.DontRequireReceiver); (if you do singleplayer stuff and only want to damge the player i would suggest to call it by accessing the Component diectly tho. So if you hit the tag player just playerDamageController.ApplyDamage(5, transform.position)) than on the gameObject that was hit you have to have a Component that implements ApplyDamage(int DamageValue, Vector3 DamagePosition) so something like this: public void ApplyDamage(int DamageValue, Vector3 Damageposition){ this.indicatorTime = 2f; //calculate Angle this.adjustAngle = calculatedValue //apply damage stuff: this.health -= DamageValue; } hope this helps ... i think this is simular to how it was manages in the fps-kit? If you use the fps-kit give me some time i was thinking about extending the fps kit once i find time to do it. I love OMAs work and it was a great learning resource for me as well but i think hes not interested in developing this further. So if i find the time i might ask him if i can extend it as kind of my way to give back to this community.
  18. 1 point
    Hello everyone, long time no see! I just ported my old ping pong project to android Links: Google Play Store - Classic Ping Pong HD Itch.io - Classic Ping Pong HD About the game: The game is a 2D ping pong game heavily inspired by the classic pong game. - Simplistic clean 2D graphics. - Impact feedback (slight screen shake, etc). - 4 difficulties (Easy, medium, hard, impossible). - Local 2P | Play against your friends using the same keyboard, old school style If you play the game on android from the Google Play store, then there's achievements you can unlock, hence the trophy button (The screenshot is from the android app version). Difficulties: Easy Medium Hard Impossible Suggestions? If you have any suggestions then please post them, then I'll take a look to see if it fits the direction I'm going with the game
  19. 1 point
    @Erarnitox helicopter was in old version
  20. 1 point
    Theorem is an abstract relaxing 3d puzzle game in which you have to roll a cube so as to reach a goal, but one of its faces is forbidden. Each colored tile has its own behavior - you can enable/disable mecanics, teleport yourself on another place, climb up blocks, make use of impossible geometry, etc. This is my latest project which I want to share on Steam/Itch.io/Desura as a casual game for 1 or 2 bucks. Now I need a little help. I would like to share my project with someone just to try the main gameplay. So you could write a brief feedback (just a few lines, playing 15/20 minutes or more). I did 50 levels. Please, if you like solid puzzle games, send me a private message. If you don't like puzzle games, I guess that you will don't like it. Forget it. Thank you ++ https://imgur.com/a/YjRYU
  21. 1 point
    Subscribe for more updates!!
  22. 1 point
    Hello Armed Unity members! After we, Y8.com, were and still are actively working with Unity WebGL games for more than 4 years, I am glad to inform you about an upcoming feature from our end. For quite few months now we had a small and closed beta circle of game partnership of various technologies (unity webgl, html5, pluginfree engines etc..) and in the upcoming month or two, we will publicly introduce our plan and chance to additionally monetize your online games. In case this topic is in the wrong section, I apologize as I couldn't find a more appropriate one. Back on topic, what we offer is: - Adsense Ads - 50% of in-game video ads - 10-40% of content page ads - API tools for online features - QA testing What we need: - long-term relationship with quality individuals or teams - quality games - online versions, leaving the standalone or mobile for your own plans and releases What is worked on - a custom dashboard where any developer can see stats for his/her games, in bulk or individual - simplified API guide documentation - new features and better support for all current and upcoming partners The given example of ecmp $1-3 is mostly for all types of accepted games, although I can verify that the games which have highest ecpm are 3D based, from which the 3D First Person Shooters are always around the top performer. This doesn't mean that hits like 2D physics won't have good results as well. Feel free to use the contact form at Y8 website, or directly write in here or in PM and we'll move onto the next process. If you have any questions, do let me know! Looking forward playing your games! Zoki.
  23. 1 point
    Yesterday I saw a disturbing video about prime numbers and their paradoxes. Then just for fun I decided to code a script so as to generate an infinite list with prime numbers. This script below shows as debug messages some prime numbers, starting from 1 until ... how many time you can wait using System.Collections; using UnityEngine; public class PrimeNumbers : MonoBehaviour { int n = 2; bool IsPrime(int number) { // remainder operator if (number % 2 == 0) return false; for (int i = 3; i <= Mathf.Sqrt(number); i += 2) if (number % i == 0) return false; return true; } private void Start() { Debug.Log(2); // this is our first prime number StartCoroutine(checkInteger()); } IEnumerator checkInteger() { if (IsPrime(n) == true) Debug.Log(n); yield return null; n++; StartCoroutine(checkInteger()); } }
  24. 1 point
    My understanding of code doesn't mean that it's always for a game. But in the same time, I remember a game in which you have to escape using doors with numbers - only prime numbers guarantee safe rooms - others are traps This game is called Bryan Audley's Numbers - it's not a really good game, but its mechanics are interesting. Also the main gameplay of this game reminds a great movie - Cube which I highly recommend ++
  25. 1 point
    Even though its a clone it is very fun! You should continue developing it into a full game. I thought of an idea where perhaps you can use that marching cubes background from your main menu instead of hexagons. Or add powerups to slow down time momentarily. I wonder what Super Hexagon would be like in 3D? Congratulations on your game submit geckoo!
  26. 1 point
    oh, looks like text formatter a bit broken
  27. 1 point
    Introducing 'SmartPrinter' for Unity. A smart managed plug-in for printing your document from Unity. So, recently We've been working on a Client Project. The client was asking for printing system besides all requirements. As unity doesn't support some namespaces that actually used for Printing Documents. As we are chasing the deadline, we decided to make a Managed Plugin for printing from Unity. Everything is free to use. Source code included in GitHub. You can make changes and of course, we will credit you for that. Link : Let me know your feedback. Your support is appreciated. Give a peek ^.^ Have a nice day. Peace Out.
  28. 1 point
    New demo (0.3.102) download from here New teaser (03):
  29. 1 point
    HI I've created black hole material and want to share for you : https://www.artstation.com/artwork/mqE9r8
  30. 1 point
    Cities skylines who is such a complex and content filled game is also made in unity. Engine doesn't mean anything. I mean look at valve and their source engine games. They all contain closed areas because engine is designed to have rooms, even outside areas are rooms. Then look what Respawn did with source engine. Titanfall 2 is still a stunning game and apex is open just like any unreal engine game. It's all about the developer how they execute the idea. Unity engine has evolved way too much since I started using it. The features they brought are up to standards. And its not from epic games, who are in eyes of whole gaming community for having bad business decisions. And unity ain't owned by tencent.
  31. 1 point
  32. 1 point
    Don't be sorry boy. As I said you really helped me - and I have to do the work ++
  33. 1 point
    If you have 120Hz, or 144Hz monitor, will you play on 60Hz? Limit framerate by setting lower refresh rate? As i understand there are few requirements: 1) vsync should be on 2) fullscreen And because of these requirements players are confused... they set resolution with refresh rate, but refresh rate will not apply (in many cases). It will change to your monitor refresh rate. But most (if not all) games has option to set framerate. And there are other ways to set fremerate limit.
  34. 1 point
    @giltine528 and @Blockfighter298thanks for the advice. I would like to do an FPS but have spent to much time on my car game. However, I will continue to do speed builds and short mini-games along the way to improve my skills. Many thanks! Ps: anyone knows how to change my username? I want to change it to ModernistTT
  35. 1 point
  36. 1 point
    Mohammed, making games is not about trending. Which mean, you should not care much about who is in the top right now. Unity engine is really great and have great features for games and apps also. It 's all about you and what you going to present. Skyrim made by engine call "GameBRYO", take a look at it and compare it with unity3d. For money, This industry is growing day by day and getting better than both movie and music industry. I don't think your cousin is had good knowledge about game devs. Tell us after three years with unity, what you could make?
  37. 1 point
    Well. I tested a few years ago FPS creator, but respectfully I had disliked it - too slow, not optimized, not really efficient... I hope that this one is well done - more than their previous tool ++
  38. 1 point
  39. 1 point
    like you said its for practice wanted to make/work with different materials than weapons , i really like working on guns but always wanted to try working on smaller props and so that why stated working on a pack , its fun small project
  40. 1 point
    I downloaded project and tested in latest version of unity engine. There are only 3 errors. "error CS0104: `MinAttribute' is an ambiguous reference between `UnityEngine.MinAttribute' and `UnityEngine.PostProcessing.MinAttribute'" To fix errors simply double click on error and replace: "MinAttribute" with "UnityEngine.PostProcessing.MinAttribute" Or in Project window search for "MinDrawer" script and replace code with: using UnityEngine; using UnityEngine.PostProcessing; namespace UnityEditor.PostProcessing { [CustomPropertyDrawer(typeof(UnityEngine.PostProcessing.MinAttribute))] sealed class MinDrawer : PropertyDrawer { public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { UnityEngine.PostProcessing.MinAttribute attribute = (UnityEngine.PostProcessing.MinAttribute)base.attribute; if (property.propertyType == SerializedPropertyType.Integer) { int v = EditorGUI.IntField(position, label, property.intValue); property.intValue = (int)Mathf.Max(v, attribute.min); } else if (property.propertyType == SerializedPropertyType.Float) { float v = EditorGUI.FloatField(position, label, property.floatValue); property.floatValue = Mathf.Max(v, attribute.min); } else { EditorGUI.LabelField(position, label.text, "Use Min with float or int."); } } } }
  41. 1 point
    It's meant to be a fan project since I am well aware that EA has a copyright to Star Wars games. I may switch to something more generic like plain sword fighting if I want to make the game commercially available. Thanks for the concern though I appreciate it.
  42. 1 point
  43. 1 point
    This is a pack of low polygon dinosaur 3D meshes and associated 2D texture maps. Each dinosaur averages about 3,000 triangles and uses a 1024px texture map in PSD format. I've included a CC License file in the folder containing the Unity package file. Please feel free to subscribe to my channel to get notified about new free Unity art assets I upload. Follow through to a video demo of the assets. The download link is in the video description.
  44. 1 point
    this project like GTA -enter car and exit -texture de GTA V -player GTA V "trever" -city not complete -minimap -clothes -puse game + menu
  45. 1 point
    NOTE: Some users have reported that the Discord link isn't working properly. In order to join, you MUST copy the link directly into the discord app. Who Am I? My name is Jett Spaulding. I consider myself to be an experienced level designer with great understanding of what/how people want in a level of a video game for maximum immersion. My goals in level design are based on feeling, relevance, and accuracy. (Accuracy does not mean realism. In this case it means the setting of the map fits the idea of the game lore/mechanics and stays relative to ideas set in story pitch, etc.). In terms of my skill level, I am familiar with lightmapping, LOD levels, and other various optimization techniques. Not only am I a level designer, but I am an advanced Unity user, am familiar with the UI and the engine itself. I have used Unity for 8 years. Here are some scenes I've created: My Goal My goal is to assemble a team (NOT LEAD ONE) that is invested in creating a game based on classic core RPG elements. (Agility, strength, magic, etc.) and creating this kind of game is just what we will do. The Game As seen in the title, the game will be based on classic RPG elements as seen from games like Morrowind and the Mount & Blade series. The game will have an open world based adventure style, though separate provinces can have different scenes (If we decide on provinces). I would like to have multiple races and/or character types to give more variety to starting values, but that will ultimately be determined by what we all decide. The game will not be turn based, but rather follow (again) the combat style of Morrowind/Mount & Blade. Philosophy & Team This team will not be ideal for new users in their category of work. You must be intermediate in your field, whatever that may be. Learning and giving/receiving advice is always acceptable though, as it should be in every work place. We just can't train everyone that comes in. The team will be fun and will be able to joke around, because I am a firm believer that if one spends all of his/her time on work he/she will get burned out before any real progress is made at all. Due to a variety of work and chatter within the team, I am using a Discord server to manage team chat. There will be channels for joking, and there will be channels for work. Who Does This Team Need? We need intermediate workers and people experienced with the Unity 3D Engine. So I call out to all who meet this requirement: JOIN THIS TEAM. I wold love to work with you guys, whoever you are! Profit Share? That is something the team will need to discuss. I am not in a good enough financial setting to set a system up myself, but that doesn't mean it can't later be included by a team member/members in a better financial situation! Where Do I Sign Up?? Those interested can either reply here, or join the server on Discord! (Those joining the public Discord server will get quicker responses and can ask all the questions they want!) Discord server: https://discord.gg/AGHeM5J
  46. 1 point
  47. 1 point
  48. 1 point
  49. 1 point
    Hey guys, I'm making a project to waste time, and in this project I'm using ArmedPrefs(made by Erarnitox), but sometimes I just need PlayerPrefs to save things like Resolution, Quality and etc... So I wrote this script to "make it more easier". What are the advantages? 1st - You can load things in two ways now: Ex: DataManager.GetInt("MyInt") Or you can define a "default value" in the final of the function, so if this key do not really exists it will return this value, create and save a new key with the name and the value you used. Ex: DataManager.GetInt("MyInt", 100); // it will return 100, create and save the key if it not exist. 2nd - You can now save and load boolean variables. Ex: DataManager.SetBool("MyBool", true); Ex: DataManager.GetBool("MyBool"); Ex: DataManager.GetBool("MyBool", true); 3rd - Set functions are now saved automatically, so you do not need to use PlayerPrefs.Save(); or DataManager.Save(); 4th - If you want to use this instead PlayerPrefs, you just have to change "PlayerPrefs" to "DataManager". The miracle code This script is very simple, but I hope it can help someone DataManager.cs
  50. 0 points
    but nobody forces you to jump on latest version of unity engine.
×
×
  • Create New...