Good news!
As some of you probably remember, I've been building a fangame version of the Chao Garden. Since I don't have a name for it yet, I'm calling it The Chao Project. Anyway I have a few updates on the game's progress. Firstly, we now have a logo!
Secondly, I've been building a Chao model for some time now and it's pretty close to finish. It still needs a little work but I've tested some animations on it and am using an earlier version to test the Chao system I'm building in Unity.
Current Chao model:
I'm sure we all could have recognized that tantrum animation right off the bat. It's too cute not to include in the game if you ask me, though.
Been busy with my job so I'm not sure when the next update will be, but you can follow us on Twitter (https://twitter.com/TheChaoProject) or dA (http://thechaoproject.deviantart.com/) for updates.
Take care!
Chao Project fangame- Chao model/updates
-
- Quester Chao
- Posts: 159
- Joined: Wed Mar 06, 2013 9:30 pm
- Contact:
- The Thunder
- Adult Chao
- Posts: 135
- Joined: Wed Nov 16, 2016 11:18 pm
- Contact:
Re: Chao Project fangame- Chao model/updates
It's good to see that you seem devoted to wanting to bring back Chao World, but from what I've heard here on the forums, past projects have come and gone and I wonder if you're up to the task of creating the wide world of Chao all over again, especially if you wish to implement almost every feature that Sonic Adventure 2: Battle had, which arguably has the best Chao World. Meanwhile, I'm trying to design a video game on my own due to lack of funding and extra hands.
1, 10, 100, 1000, Manjyome!! THUNDER!!
- Jeffery Mewtamer
- Advanced Chaos Chao
- Posts: 3234
- Joined: Thu Jun 16, 2011 3:59 pm
- Motto: Sightless Scholar
- Contact:
Re: Chao Project fangame- Chao model/updates
I can't really comment on the graphics, being blind and all, but you might want to consider keeping future updates all in one thread. No idea if you can request the mods to merge the existing threads, but barring some limitation on newer members I'm unaware of, you can edit the title of an existing thread by editing the initial post. If you can't get a merger, I'd recommend renaming the thread with the most replies and using it as the General thread for this project.
Anyways, here's hoping this project doesn't end up like so many other Chao Fangames.
Anyways, here's hoping this project doesn't end up like so many other Chao Fangames.
-
- Evolved Chao
- Posts: 56
- Joined: Tue Sep 23, 2014 1:30 pm
- Motto: May not wait for my work...
- Location: Germany
- Contact:
Re: Chao Project fangame- Chao model/updates
Hey there,
I'll give you a tipp. If you want to be Chaos as extendable as possible, use a Chao like a class you can
Here is an code what a code can looks like (template for you):
It's good to see your project work on.
And I wish you much luck.
edit:
As I said the best way is to define a Chao Object as a class there you can create per Chao a new instance.
This is a proof-of-concept:
I'll give you a tipp. If you want to be Chaos as extendable as possible, use a Chao like a class you can
Here is an code what a code can looks like (template for you):
Code: Select all
using System;
using UnityEngine;
public class Chao : ChaoGardenInteractions
{
object[] atributes = new { /* ... */ };
public Chao(string Name, uint Age, Chao.aligment Type, ...) {
}
}
//...
void Start() {
Chao mychao = new Chao("mychao", 1, Chao.aligment.hero, ...);
if(mychao.atributes[0] != 2)
mychao.tired = true;
//...
}
And I wish you much luck.
Me too.Jeffery Mewtamer wrote:Anyways, here's hoping this project doesn't end up like so many other Chao Fangames.
edit:
As I said the best way is to define a Chao Object as a class there you can create per Chao a new instance.
This is a proof-of-concept:
Code: Select all
using System;
using System.IO;
using UnityEngine;
namespace ChaoWorld
{
public class Chao : MonoBehaviour
{
public bool isChild;
public enum Atribute : int
{
Normal = 0,
Hero = 1,
Dark = 2
}
public Chao(string Name, uint Age, Chao.Antribute Atribute, isChild, object[] misc)
{
if(object.Count<object>() == null) return;
}
}
}
//...
static bool loadGame() //Example how to load game states...
{
try {
string[] chaos = File.ReadAllLines("saves\\chao\\chaos.sav");
foreach(var c in chaos)
{
if(!c.Contains("isChild") || !c.Contains("isAdult")) throw new "Chao Adult/Child Atribute not found!";
string[] cc = c.Split(';');
using(new Chao(cc[0], Convert.ToInt16(cc[1]), null, true, null))
{
//...
}
}
return true;
}
catch(Exception exc)
{
Debug.Error(exc.Message);
return false;
}
}