• Advertisement
  • Popular Tags

  • Popular Now

  • Advertisement
  • Similar Content

    • By Runemark Studio
      Dark Fantasy Environment and Props





    • By bowcox
      Hi guys! 
      I have created a Pong game that has an AI that is almost beatable, changing the speed of the AI can make it ridiculously easy or hard depending on the way you go about it. 
       
      using System.Collections; using System.Collections.Generic; using UnityEngine; public class ComputerMovement : MonoBehaviour { private float speed; private float reAdjustSpeed = 1f; private Rigidbody2D computer2d; public static bool isTwoPlayer; GameObject theBall; Rigidbody2D rb2d; void Start() { computer2d = GetComponent<Rigidbody2D> (); } void FixedUpdate() { if (isTwoPlayer == true) { speed = 5f; if (Input.GetKey (KeyCode.W)) { computer2d.position += Vector2.up * speed * Time.deltaTime; } if (Input.GetKey (KeyCode.S)) { computer2d.position += Vector2.down * speed * Time.deltaTime; } } if (isTwoPlayer == false) { speed = 3f; if (theBall == null) { theBall = GameObject.FindGameObjectWithTag ("Ball"); } rb2d = theBall.GetComponent<Rigidbody2D> (); //Is the ball going left or right if (rb2d.velocity.x > 0) { if (rb2d.velocity.y > 0) { if (rb2d.position.y > computer2d.position.y) { MoveUp (); } if (rb2d.position.y < computer2d.position.y) { MoveDown (); } } if (rb2d.velocity.y < 0) { if (rb2d.position.y > computer2d.position.y) { MoveUp (); } if (rb2d.position.y < computer2d.position.y) { MoveDown (); } } } //Whilst it's not moving at the paddle, let it gain a slight reset by moving with the ball at a slower pace. if (rb2d.velocity.x < 0) { if (computer2d.position.y < 0) { computer2d.position += Vector2.up * reAdjustSpeed * Time.deltaTime; } if (computer2d.position.y > 0) { computer2d.position += Vector2.down * reAdjustSpeed * Time.deltaTime; } } } } void MoveDown() { if (Mathf.Abs(rb2d.velocity.y) > speed) { computer2d.position += Vector2.down * speed * Time.deltaTime; } else { computer2d.position += Vector2.down * speed * Time.deltaTime; } } void MoveUp() { if (Mathf.Abs (rb2d.velocity.y) > speed) { computer2d.position += Vector2.up * speed * Time.deltaTime; } else { computer2d.position += Vector2.up * speed * Time.deltaTime; } } }  
      I have looked up several posts across many different forums in order to create a much better AI. Most of the posts recommend that I use Raycasts to find out exactly where the ball might hit the paddle. I have looked up how to use them and I'm just completely lost, do raycasts consider collisions and go on infinitely or once they hit a wall, that's where it'll end up? Would anyone be able to help me understand raycasts a little better? 
      If you have another solution that enables me to calculate exactly where the ball will end up on the opponents side, I am more than willing to hear it
      Thanks again if you read this!
    • By eldwin11929
      We're looking for a Unity (C#) Programmer for our 2D Project. We're looking for a new lead programmer to continue with an existing project.
       
      Project is an open-world RTS, and is very close to a prototyping (playable) phase. Our existing lead, unfortunately, has no more time for the project, and thus we are in search of a new one who is interested.
       
      Game is purely fantasy based, and we'll be able to give you much more detailed info about the project as we begin to work you into it.
       
      You'll be working with our junior developer, who has been here since the beginning.
       
      Primary skills needed are just being able to work within Unity. But skills within XML are also a plus.
       
      Our list of major goals we'd need you to do is minimal, yet still fairly extensive:
      -Edit our current Pathfinding system to account for a few extra features.
      -Setup our global map system. You’ll be working off an existing random node-map web generator and existing random map generation system and essentially linking the two together. This includes handling random spawns (which has already been semi-setup) unique to each node’s respective map.
      -Further implementation of an existing random spawning algorithm (used to spawn things like enemies randomly across the Map).
      -Making sure to Save and Record all respective aspects of what was mentioned above.
      -Handling our XML database- database is created, but we’ll need to be integrating it. This includes all various things from units to abilities and so forth. Will also need to handle implementing an object’s unique attributes we cannot take care of within XML.
      -Various Content Implementation (to be done once our XML has been integrated).
      -Various Saving and Recording of all respective aspects of the database info mentioned above.
      -Various Performance Enhancements.
      -Potential for various misc things, such as further UI work.
      -Setting up a Menu system.
       
      We have a considerable amount of things done already- however I must warn ahead of time we have quite a bit of unclean code, which may be fairly overwhelming for a new developer on the project.
       
      Let me know your rates per hour, and we'll see if we can work out a good deal between both of us. Royalties are also included.
       
      If interested, send an email to: eldwin11929@yahoo.com
       
      Thanks!
    • By jhocking
      My bestselling and highly recommended Unity book has been fully revised! Unity in Action, Second Edition teaches you to write and deploy games with the Unity game development platform. You'll master the Unity toolset from the ground up, adding the skills you need to go from application coder to game developer.

      Foreword by Jesse Schell, author of The Art of Game Design

      Don't take my word for it being good, look at the sky-high ratings on GoodReads.

      You can order the ebook directly from the publisher's site, or order the book on Amazon to get both the physical book and a coupon to download the ebook!
    • By ThunderTwonk
      Hello everyone, I am working on a game idea and since I am still in the process of learning C# and the features available in unity I was hoping some of you might be able to offer me a little insight on things in general for getting started.
      I guess the basic components of what I'm wanting to create would be a Multi-levels management/city builder/rpg.
      The goal is to provide a framework for players to interact with, build in and affect the world both from a 3rd person action RPG as well as a zoomed out 4x style view (This would be something unlocked through gameplay)
       
      As for my questions go I was wondering if anyone had resources that could help me learn.  I've been on youtube as well as enrolled in an online course for basic unity and C# and will continue those but if anyone has any words of advice, a place that has good information and tutorials etc.
       
      Thanks for your time.
  • Advertisement
  • Advertisement

Unity Does the unity store actively encourage asset flipping?

Recommended Posts

I've never really been a "Unity guy", since all of my game-dev learning happened in C++, and in other engines, but I recently discovered the "complete projects" section in the asset store.  It's full up on projects you can buy that are billed as "ready to customize and release", with full ad integration.  Some of them claim to be for educational purposes, but why would you include a complete, polished, full featured game with ads as an educational example?

This leads me to the question of why this goes by unchallenged?  Does Unity and the environment of the Unity Store actively encourage this style of game development?  Is the problem of asset flipping our own fault?  I don't mean this as a "we should make Unity shut this down" kind of thread, but rather just to examine whether or not the environment of being able to just buy whole games or pieces of games is something that damages the industry.  I get why Unity would allow it, and I'm sure it's a working business model for some people- and maybe some people DO actually just use these to learn from, but I'm not that naive as to think that there aren't people who recognize this as one of the shortest paths to putting a game on the market so they can cash in.

Thoughts?

Share this post


Link to post
Share on other sites
Advertisement

For the most part, I think this was due to a Steam problem more than any issue of Unity.  I mean, who cares if someone buys a complete game that someone else willingly put up on the Unity Store, and then turns around and tries to sell it.  If the game is not actually good, it shouldn't sell, right?  Or if the buyer made some decent changes, it should feel distinctive and sell.  The market should discourage people releasing derivative clones.

Well, Steam fucked this up by letting cheap games grant Steam Trading Cards.  Suddenly everyone wants to buy and play these dumb games so they can get trading cards they can sell, and the developer gets a cut of every transaction on the cards!

Steam has recently done some work to try to curb this behavior, dunno how much of an impact it's made.

 

That said, I think having a full fledged, professionally made example can be really helpful to some people.  I find a lot of Unity's assets to be only vaguely useful and impractical.  Scripts/Assets that really only work for the small scene that they were included in.  Either they don't scale well, or they don't handle a majority of physics situations, etc.  

Share this post


Link to post
Share on other sites

I know steam definitely has a role in the asset flipping issue, but that part is well known and discussed all the time.  Nobody discusses unity's role in the issue though.  They created the environment where terrible games can be easily made by purchasing big chunks of work and slapping them together.  Legit question - Does any other engine do this?  (RPGMaker maybe?)

Share this post


Link to post
Share on other sites
8 minutes ago, trjh2k2 said:

They created the environment where terrible games can be easily made by purchasing big chunks of work and slapping them together. 

I don't think they're the cause of the issue.  Certainly they make it easier for people to sell their items and for people to buy the items, but that doesn't make them liable for how the items are used.  They do a good job of making it easy for buyers and sellers to come together, and that's a valuable service.

There have always been people out there who bring together the minimum parts they can, make a slapdash product, and attempt to profit from that.  The market happens to make it easier to get better components for the slapdash product, but they aren't the cause of the behavior. That behavior has been around for all recorded history.

It is literally among the oldest recorded actions of humanity. Given enough people there will always be some who attempt to make a quick buck this way.

Share this post


Link to post
Share on other sites

So we're just absolving Unity of any role in the practice....?  I get that they're not the cause, they didn't invent asset flips, but I still think it's worth discussing their role in it.

My question wasn't whether or not they caused it, but if their store environment encourages it.

Share this post


Link to post
Share on other sites

Putting those together:

Does {an online market that lets individuals buy and sell resources} encourage {people to sell mostly-complete products used for asset flipping}?  I get that they're not the cause, they didn't invent asset flips, but I still think it's worth discussing their role in it.

On the general level, the open-to-anybody marketplace will always have this type of thing. No matter who runs the market, no matter how strictly they attempt to regulate it, there are always people who will try to exploit. In that regard I do think the organizers deserve a pass.

 

On this market specifically, what would you have Unity or the market's community do differently?   What exact policy would you want to put in place that would solve the problem you see without incurring serious collateral damage?  Any wording or policies I think of cover not just the mildly-problematic flipping issues, but also a wide swath of useful materials. 

 

Share this post


Link to post
Share on other sites

Unreal does this as well, they have an asset marketplace, RPG Maker also stands out.  And I'm sure I could find thousands of nearly complete games/tutorials for phones and resell them.  Again I don't really see an issue.  Who are the resellers hurting?  Shitty marketplaces that don't do a good job of filtering or presenting products?  

Share this post


Link to post
Share on other sites

Fair enough.  I don't have a solution for it, but it surprises me that they get a pass so easily when so much about gaming gets torn to bits over every little misstep.  I mean, I'm sure they're well aware that Unity gets used this way.  That doesn't make them responsible at all, and I'm not suggesting that, but it surprises me that I've never seen it discussed before that Unity is in a position where they *could* impose something that would have an effect on the issue.  I was surprised that selling complete games on the asset store was allowed in the first place.

Share this post


Link to post
Share on other sites

I learned so much from my first industry job having access to an actual game from end to end, professionally done..  So I can see where the benefit comes from.  The fact that they can turn around and sell it and cause problems for a poorly implemented marketplace...is more about the marketplace being poorly implemented.  The same problem can happen with non-unity prebuilt games.

 

What would Unity impose upon their marketplace?  One could eliminate the complete game category...but that wouldn't stop it from being put on the store.   It would either show up in some other category, or be split out into easily recreated parts, or offline from the Unity store entirely.

Share this post


Link to post
Share on other sites

I don't actually see the problem here. The bottom line of any industry comes down to, "how can we make these products more cheaply?" The Unity engine itself does that, as does Unreal, Gamemaker, etc. AAA developers make use of exactly the same benefits when they use middleware or existing libraries.

This whole thread has worked under the assumption that this is bad, and should be stopped, and someone needs to be held accountable. But why is it bad? The only complaints I see from people about 'unworthy' games being on Steam are from other devs who are angry that being on Steam is no longer a guarantee to get eyeballs on your game, or from Gamergaters who demand that only the 'right' kind of games make it onto 'their' platforms. Having some shovelware buried on page 7 of a search on Steam has never impeded me from finding or buying what I want, and I doubt it really affects anyone.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Advertisement